<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=30&amp;t=2678&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-22T16:13:37+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=2678&amp;mode</id>
<entry>
<author><name><![CDATA[doktor_piotr]]></name></author>
<updated>2015-02-22T16:13:37+01:00</updated>
<published>2015-02-22T16:13:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=120375#p120375</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=120375#p120375"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=120375#p120375"><![CDATA[
Witam ponownie - ciągnę temat ale już całkowicie z innej beczki.<br /><br />Odpaliłem kilka płytek z różnymi AVR-ami na magistrali RS485 - chodzi ładnie i bezproblemowo na zasadzie systemu modbus.<br />Sterowanie master chciałem zrobić na Cubieboard2 - razem z konwerterem USB&lt;-&gt;RS485 - i też udało się.<br />Ale doszło do skryptu odczytującego no i problem dla mnie nie do obejścia.<br /><br />Powyższy skrypt działa dla odczytu prawidłowo ale tu mam do czynienia z modbus czyli trzeba wydać komendę aby mikrokontroler się odezwał i komendę wysyłam echo &quot;101,001,001&quot; &gt; /dev/ttyUSB0 wszystko jest pięknie jak wysyłam tą komendę np z innej sesji Putty gdy w 2 okienku mam zapętlony skrypt - ładnie odczytuje. Ale jak dodam tą samą komendę do skryptu <br /><br />[syntax=bash]#!/bin/bash<br />#chmod o+rwx /dev/ttyUSB0<br />while (( 1 ))<br />do<br />stty -F /dev/ttyUSB0 19200 raw -echo cs8 -cstopb<br /><br />echo &quot;101,001,001&quot; &gt; /dev/ttyUSB0<br /><br />read -n20 RESPONSE &lt; /dev/ttyUSB0<br />d2=`echo $RESPONSE | awk -F&quot;,&quot; '{ print $1}'`<br />a2=`echo $RESPONSE | awk -F&quot;,&quot; '{ print $2}'`[/syntax]<br />to zawiesza się bestia i stoi przy odczycie a ani rusz. Ciekawe jest że się wykona gdy wykonam komendę z 2 okienka jest wszystko ładnie.<br /><br />Nie wiem co może być, choć się domyślam że chodzi o czas zwalniania lini rs485 - chyba ok 15 ms prosiłbym o pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1100">doktor_piotr</a> — 22 lut 2015, o 16:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doktor_piotr]]></name></author>
<updated>2013-03-30T08:47:06+01:00</updated>
<published>2013-03-30T08:47:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32434#p32434</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32434#p32434"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32434#p32434"><![CDATA[
Wrzucę może się komuś przyda lub nie ale sądzę że nawet jak jest to jak to mówi P. Mirek babol to zawsze jakaś podstawa do poprawy.<br /><br />zacznę od mikrokontrolera - bliblioteki z niebieskiej książki ino musiałem zwiększyć bufor z 16 na 32 bo sie  mikrokontroler przywieszał<br /><br />#define UART_TX_BUF_SIZE 32 // definiujemy bufor o rozmiarze 16 bajtów<br /><br />fragment programu odpowiedzialny za wysyłanie danych <br />[syntax=c]if (licznik_sek==7){PORTC &amp;=~_BV(2);<br />  t.obl_powrot=420;<br />   uart_putint(t.piec,10);<br />   uart_putc(',');<br />   uart_putint(t.powrot,10);<br />   uart_putc(',');<br />   uart_putint(t.grzejniki,10);<br />   uart_putc(',');<br />   uart_putint(t.zewnarz,10);<br />   uart_putc(',');<br />   uart_putint(t.pokoj,10);<br />   uart_putc(',');<br />   uart_putint(t.przek,10);<br /><br />   uart_putc('\r');<br />   uart_putc('\n');<br /><br /><br /><br />  PORTC |=_BV(2);}<br />}[/syntax]<br /><br />wysyła mi temperatury w formie <br />1134,345,234,345,343,1<br /><br />na debianie z basha<br /><br />użyłem programu stty nie tego co proponował nixie (ale bardzo naprowadziło mnie to na cel)<br /><br />[syntax=bash]#!/bin/bash<br />#chmod o+rwx /dev/ttyUSB0<br />while (( 1 ))<br />do<br />stty -F /dev/ttyUSB0 19200 raw -echo cs8 -cstopb<br />read -n20 RESPONSE &lt; /dev/ttyUSB0<br />d2=`echo $RESPONSE | awk -F&quot;,&quot; '{ print $1}'`<br />a2=`echo $RESPONSE | awk -F&quot;,&quot; '{ print $2}'`<br />c2=`echo $RESPONSE | awk -F&quot;,&quot; '{ print $3}'`<br />b2=`echo $RESPONSE | awk -F&quot;,&quot; '{ print $4}'`<br />f2=`echo $RESPONSE | awk -F&quot;,&quot; '{ print $5}'`<br /><br />a=`echo &quot;scale=2; $a2/16&quot; | bc -l`<br />b=`echo &quot;scale=2; $b2/16&quot; | bc -l`<br />c=`echo &quot;scale=2; $c2/16&quot; | bc -l`<br />d=`echo &quot;scale=2; $d2/16&quot; | bc -l`<br />f=`echo &quot;scale=2; $f2/16&quot; | bc -l`<br />e=`echo $RESPONSE | awk -F&quot;,&quot; '{ print $6}'`<br />#program=`echo &quot;scale=2; $p2/16&quot; | bc -l`<br />HOUR2=`date +%s`<br />HOUR3=`date +%Y-%m-%d`&quot; &quot;`date +%H:%M:%S`<br />echo $HOUR3<br />echo &quot;a=&quot;$a<br />echo &quot;b=&quot;$b<br />echo &quot;c=&quot;$c<br />echo &quot;d=&quot;$d<br />echo &quot;f=&quot;$f<br />echo &quot;e=&quot;$e<br /><br />d1x=0<br />c1x=0<br />a1x=0<br />j=$b<br />vp1=0<br />vp2=0<br />k=0<br />l=0<br />program=0<br /><br />#zapis do mysql<br />mysql -u root --password=ltmn900 &lt;&lt; eof<br />use 1wire;<br />INSERT INTO dallas (id ,piec ,sr_piec,grzejnik,sr_grzej,powrot,sr_powr,zewnarz_gora,zewnatrz_dol,program,pokoj1,pokoj2,data,prpiec,prpompa,stan,ciemno,cisn) VALUES (NULL ,$d,$d1x,$c,$c1x,$a,$a1x,$b,$j,$program,$f,0,FROM_UNIXTIME($HOUR2),$vp1,$vp2,$e,$k,$l);<br />eof<br />echo &quot;Zapis zakończony ************&quot;<br />sleep 15[/syntax]<br /><br />Jak już mam w mysql dane to na linuksie moge zrobić co mi się żywnie podoba.<br /><br />Pozdrowienia dla pomagających.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1100">doktor_piotr</a> — 30 mar 2013, o 08:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nixie]]></name></author>
<updated>2013-03-29T16:36:50+01:00</updated>
<published>2013-03-29T16:36:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32360#p32360</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32360#p32360"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32360#p32360"><![CDATA[
Super. Błąd może leżał po prostu w ustawieniach portu szeregowego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=358">nixie</a> — 29 mar 2013, o 16:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doktor_piotr]]></name></author>
<updated>2013-03-29T16:24:25+01:00</updated>
<published>2013-03-29T16:24:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32357#p32357</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32357#p32357"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32357#p32357"><![CDATA[
nixie bingo !!! dzięki <br /><br />Poszło i co najważniejsze działa jak chiałem.<br /><br />server:/var/www/piec/sjinn# sjinn -d /dev/ttyUSB0 -b19200 -p8n1 -s &quot;1&quot; -r16 <br />temperatura 0  1<br /><br />wysyłam tekstowo 1 - -s &quot;1&quot;<br /><br />na lcd jedynka bez resetu<br /><br />dostaje w zamian to cho chciałem temperatura 0  1   beze resetu hura<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1100">doktor_piotr</a> — 29 mar 2013, o 16:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[charsz]]></name></author>
<updated>2013-03-29T09:12:57+01:00</updated>
<published>2013-03-29T09:12:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32304#p32304</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32304#p32304"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32304#p32304"><![CDATA[
Bledu szukalbym w driverach do FT232 w linuxie. Mozliwe ze jest do FT232 jakis program ustawiajacy go?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=926">charsz</a> — 29 mar 2013, o 09:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nixie]]></name></author>
<updated>2013-03-28T20:48:08+01:00</updated>
<published>2013-03-28T20:48:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32256#p32256</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32256#p32256"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32256#p32256"><![CDATA[
Sprawdzałeś czy masz te same objawy używając innego terminala? Jeśli nie to spróbuj gtkterm. Zainteresuj się też takim fajnym programikiem, który ułatwia komunikację jeśli chcesz pobierać dane w skrypcie:<br /><br /><a href="http://sjinn.sourceforge.net/index.html"  class="postlink">http://sjinn.sourceforge.net/index.html</a><br /><br />Przykładowa komenda:<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />$ rs232 -b600 -p7n2 -s&quot;\n&quot; -r16<br /></div><br /><br />Czyli: wyślij z prędkościa 600 bodów, 7 bitów  danych, 2 bity stopu, znak nowej linii i odbierz 16 znaków. W skrypcie mogło by to wyglądać tak:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />data=$(rs232 -b600 -p7n2 -s&quot;\n&quot; -r16 )<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=358">nixie</a> — 28 mar 2013, o 20:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-03-28T20:34:36+01:00</updated>
<published>2013-03-28T20:34:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32255#p32255</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32255#p32255"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32255#p32255"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />ot norma w linuxie .... nie wiadomo dlaczego coś nie działa/źle działa/ <br />dlatego zawiesiłem z nim współpracę ....<br /></div><br /><br />sorki - żeby ktoś nie pomyślał że jestem złośliwy bo nie dlatego to powiem co powiem ale <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />cieszą mnie takie wypowiedzi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> hyhyhyhyhy bo nie żałuję że nie udało mi się nauczyć linuxa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale to taki żart oczywiście i nic nie mam tak na prawdę przeciwko braci linuxowej - wręcz ją pozdrawiam i życzę powodzenia w walkach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 mar 2013, o 20:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2013-03-28T20:14:15+01:00</updated>
<published>2013-03-28T20:14:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32250#p32250</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32250#p32250"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32250#p32250"><![CDATA[
Popraw jeszcze case 4: na case '4': - co prawda nie ma to wpływu na całokształt , ale porządek musi być <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Wracając do terminala to przychodzi mi tylko jedno do głowy żeby skrosować RX i TX dla PC i zobaczyć co się dzieje, ale szczerze mówiąc to nie bardzo wierzę że się tak da coś podejrzeć.<br />Ewentualnie wszystko wywalać na wyświetlacz ....<br /><br /><br />Ooooo a może mądry terminal wysyła znak cr albo lf , dopisz do tych switch'y dodatkowe warunki które to pokażą ......<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 28 mar 2013, o 20:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-03-28T19:22:24+01:00</updated>
<published>2013-03-28T19:22:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32245#p32245</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32245#p32245"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32245#p32245"><![CDATA[
ot norma w linuxie .... nie wiadomo dlaczego coś nie działa/źle działa/ <br />dlatego zawiesiłem z nim współpracę ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 28 mar 2013, o 19:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doktor_piotr]]></name></author>
<updated>2013-03-28T17:46:45+01:00</updated>
<published>2013-03-28T17:46:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32237#p32237</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32237#p32237"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32237#p32237"><![CDATA[
Wgrałem program <br /><br />i efekt<br /><br />server:/etc/samba# cat /dev/ttyUSB0<br />Witam w programie<br />Błąd !!!<br />0<br />Błąd !!!<br />1<br />Błąd !!!<br />2<br /><br />Na moją głowę wychodzi że cos z terminala jest non stop wysyłane<br />oczywiście na lcd to samo  no i na poczatku reset.<br /><br />Zmieniłem dystrybucję linuxa z lenny na squezze bo brak mi było pakietów i przynajmniej pozbyłem sie problemu resetu przy rozłączaniu teraz jedynie przy podłączaniu terminala jest reset. Ciort go wie o co chodzi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1100">doktor_piotr</a> — 28 mar 2013, o 17:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2013-03-27T20:08:38+01:00</updated>
<published>2013-03-27T20:08:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32130#p32130</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32130#p32130"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32130#p32130"><![CDATA[
To sprawdź ten kod<br /><br />[syntax=csharp]<br />#include &lt;avr/io.h&gt;<br />#include &quot;MKUART/mkuart.h&quot;<br />#include &quot;LCD/lcd44780.h&quot;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />int main(void) {<br /><br />lcd_init(); /* inicjalizacja LCD */<br /><br />lcd_locate(0, 0);<br />lcd_str(&quot;Witam&quot;);<br />_delay_ms(1000);<br />lcd_cls();<br />USART_Init(__UBRR);// inicjalizacja UART<br />sei();<br />// wączamy globalne przerwania<br /><br />uart_puts(&quot;Witam w programie&quot;);<br />uart_putc('\r');<br />uart_putc('\n');<br />int i = 0;<br />char input;<br />while (1) {<br />input = uart_getc();<br />if(input){<br />lcd_locate(1, 0);<br />lcd_char(input);<br />switch (input) {<br />case '1':<br />uart_puts(&quot;temperatura 0  &quot;);<br />break;<br /><br />case '2':<br />uart_puts(&quot;temperatura 1  &quot;);<br />break;<br /><br />case '3':<br />uart_puts(&quot;temperatura 2  &quot;);<br />break;<br />case 4:<br />uart_puts(&quot;temperatura 3  &quot;);<br />break;<br />default:<br />uart_puts(&quot;Błąd !!! \r\n&quot;);<br />lcd_locate(1,10);<br />lcd_str(&quot;Bład !&quot;);<br />_delay_ms(500);<br />break;<br /><br />}<br />uart_putint(i++, 10);<br />uart_puts(&quot;\r\n&quot;);// wyťlij znak CR (enter)<br />// uart_putc('\n');// wyťlij znak LF (nowa linia)<br />}<br />}<br /><br />}[/syntax]<br /><br />Jeżeli pojawią ci sie wartości nie porządane, to będziesz miał informację &quot;błąd&quot; na wyświetlaczu przez ,5 sek, a pętla główna będzie się wykonywać tylko wtedy gdy w buforze będziesz miał jakies dane.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 27 mar 2013, o 20:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doktor_piotr]]></name></author>
<updated>2013-03-27T16:57:03+01:00</updated>
<published>2013-03-27T16:57:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32089#p32089</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32089#p32089"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32089#p32089"><![CDATA[
To by się zgadzało przy założeniu że uart idzie w pętli głównej a nie w przerwaniach (tak mi  się wydaje i wynika z książki chyba że źle zrozumiałem)<br /><br />Zworek przy ft232 jest tylko jedna VCC - po zdjęciu wyłączam  zasilanie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1100">doktor_piotr</a> — 27 mar 2013, o 16:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2013-03-27T16:16:17+01:00</updated>
<published>2013-03-27T16:16:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32080#p32080</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32080#p32080"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32080#p32080"><![CDATA[
A mnie coś ten delay tak w oczy kole ... bo 32 bajty bufora * 1 sek to aż całe 32 sekundy, oczywiście przy założeniu że terminal wysłał śmieci podczas rozłączenia<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 27 mar 2013, o 16:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-03-27T15:25:07+01:00</updated>
<published>2013-03-27T15:25:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32069#p32069</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32069#p32069"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32069#p32069"><![CDATA[
hmm niewiem jak tam jest na EVB , ale sugeruję odłączyć wszystko o uarta atmegi i podłączyć tylko RXD , TXD i GND <br />wygląda mi to właśnie na wystawianie sygnałów na DTR RTS , używane do wprowadzenia w tryb bootloadera w celu <br />zachowania zgodności z ARDUINO ... sprawdź - może masz zworkę do wyłączenia tego resetu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 27 mar 2013, o 15:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doktor_piotr]]></name></author>
<updated>2013-03-27T15:10:18+01:00</updated>
<published>2013-03-27T15:10:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32067#p32067</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32067#p32067"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32067#p32067"><![CDATA[
Tak po prawdzie to źle opisałem jeden temat - nie uściśliłem - pisząc rs232 miałem na myśli usb przez ft232 umieszczony oryginalnie na płycie.<br /><br />Co do programu to - biblioteki z niebieskiej książki <br />sam kod to same podstawy <br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &quot;MKUART/mkuart.h&quot;<br />#include &quot;LCD/lcd44780.h&quot;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />int main(void)<br />{<br /><br />lcd_init();/* inicjalizacja LCD */<br /><br />lcd_locate(0,0);<br />lcd_str(&quot;Witam&quot;);<br />_delay_ms(1000);<br />lcd_cls();<br />USART_Init( __UBRR );// inicjalizacja UART<br />sei();// wączamy globalne przerwania<br /><br /><br />uart_puts(&quot;Witam w programie&quot;);<br />         uart_putc('\r');<br /> uart_putc('\n');<br />    int i=0;<br />    char input;<br />    while(1)<br />    {<br />    input = uart_getc();<br />    i++;<br />    lcd_locate(1,0);<br />    lcd_char(input);<br />    switch(input)<br />{<br />  case '1':  <br />  uart_puts(&quot;temperatura 0  &quot;);<br />  break;<br /><br />  case '2':<br />  uart_puts(&quot;temperatura 1  &quot;);<br />  break;<br /><br />  case '3':<br />  uart_puts(&quot;temperatura 2  &quot;);<br />  break;<br />  case 4:<br />  uart_puts(&quot;temperatura 3  &quot;);<br />  break;<br /><br />}<br />    uart_putint(i,10);<br />    uart_putc('\r');// wyťlij znak CR (enter)<br />    uart_putc('\n');// wyťlij znak LF (nowa linia)<br />    _delay_ms(1000);<br />    }<br /><br /><br />}[/syntax]<br /><br />W linuxie po podłączeniu oczywiście reset i działa transmisja tzn uart_putint(i,10); pięknie daje po kolei liczby (także prędkość ok 19200) rozłączam (reset) wysyłam z terminala coś np 1 (reset) zastanawiam się czy to nie sprawa braku uziemienia-masy już kiedyś miałem problemy z 1wire na serwerze linuxowym z transmisją.<br /><br />ps.<br />Nick raczej z od postaci książkowej niż tyt. naukowego Heheh<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1100">doktor_piotr</a> — 27 mar 2013, o 15:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[charsz]]></name></author>
<updated>2013-03-27T12:15:05+01:00</updated>
<published>2013-03-27T12:15:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32046#p32046</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32046#p32046"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32046#p32046"><![CDATA[
A nie jest tak, ze ma kolega podlaczone jakies linie typu DTR/RTS/CTS gdzies do ukladu i windowsowy terminal ich nie rusza, a linuxowy wprost przeciwnie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=926">charsz</a> — 27 mar 2013, o 12:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-03-27T12:07:19+01:00</updated>
<published>2013-03-27T12:07:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32044#p32044</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32044#p32044"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32044#p32044"><![CDATA[
Panie doktorze piotrze <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> (fajny nick nawiasem mówiąc) <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... ciekawe zjawisko opisujesz - rzeczywiście - że po rozłączeniu terminala następuje reset procka .... bo to by świadczyło że problem teoretycznie w ogóle nie dotyczy sprzętu - chociaż niepożądanym efektem sprzętowym to się kończy.<br /><br />Dlatego moje pytanie - o której książce mówisz ? BlueBook czy GreenBook ? .... chodzi mi o to z których bibliotek korzystasz - bo tu one bardzo się różnią i w pierwszej książce jest to wersja taka troszkę bardziej dydaktyczna - mało zabezpieczona na dziwne przypadki programowe (chodzi mi o obsługę RS232 w przerwaniu - piszę o tym w książce) ... zaś w zielonej książce już jest mocno inaczej .... aczkolwiek tak przychodzi mi do głowy że takie rozłączenie terminala w Linuxie czy np nie powoduje nagle wysłania jakiejś dużej ilości niechcianych znaków ? próbowałeś podsłuchać linię Tx z kompa w tym czasie ? bo może właśnie jeśli z kolei korzystasz z Zielonej książki to może gdzieś przy parsowaniu danych następuje jakieś przepełnienie tablicy, indeksu. wskaźnika - co zwykle kończy się takim resetem ?<br /><br />chociaż jak mówię dziwna sprawa skoro piszesz że pod windą działa ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 mar 2013, o 12:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doktor_piotr]]></name></author>
<updated>2013-03-27T10:32:52+01:00</updated>
<published>2013-03-27T10:32:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32033#p32033</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32033#p32033"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32033#p32033"><![CDATA[
Ok dzięki z zainteresowanie i po kolei <br /><br />Płytka testowa evb 4.3 v4<br />procesor Atmega 16<br />Zasilanie z USB komputera <br />Co do programu to wrzucę po powrocie z pracy ale to tylko parę komend z książki i biblioteka<br />generalnie jak napisałem wcześniej pod Windowsem ganc działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1100">doktor_piotr</a> — 27 mar 2013, o 10:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2013-03-27T10:17:44+01:00</updated>
<published>2013-03-27T10:17:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32030#p32030</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32030#p32030"/>
<title type="html"><![CDATA[Re: Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32030#p32030"><![CDATA[
Może w momencie zamknięcia terminal wysyła jakieś śmieci na rs232 co powoduje reset uC. Niestety bez bardziej szczegółowych informacji z twojej strony nic nie wskóramy.<br /> - Schemat połączeń do przejrzenia ( co podłączasz? czy to jest zestaw ATB, czy płytka twojej produkcji)<br /> - Program z uC do przejrzenia.<br /> - jak jest zasilane uC<br /><br />Powodów możę być wiele więc poprosimy o więcej szczegółów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 27 mar 2013, o 10:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doktor_piotr]]></name></author>
<updated>2013-03-27T10:09:56+01:00</updated>
<published>2013-03-27T10:09:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32029#p32029</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32029#p32029"/>
<title type="html"><![CDATA[Reset Atmegi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2678&amp;p=32029#p32029"><![CDATA[
Przede wszystkim witam forumowiczów po raz pierwszy i od razu z problemem.<br /><br />Chciałem zrobić sobie na UART komunikację z komputerem i zrobiłem (posiadając książkę i biblioteki P.Mirka nic trudnego) ale urodził się mały problem.<br /><br />Założeniem praktycznym było aby atmega wysyłała przez rs232 zczytane temperatury do komputera i zapisywała je do bazy mysql no i się zaczęło, wszystko programowałem z komputera z Windowsem - od pierwszego kopa transmisja idzie git - się cieszę. Ale docelowo sprzęt ma być podłączony do komputera z linuxem (debian) - więc podłączam odpalam konsolę - super transmisja idzie ale ???<br /><br />No właśnie tu jest problem - po każdorazowym połączeniu i rozłączeniu terminala linuxa następuje reset mikrokontrolera, mało tego, przy wysłaniu danych przysłowiowej 1 następuje reset (przypominam że na windowsowym terminalu nic się nie dzieje) <br /><br />Biblioteki UART w wersji oryginalnej z płyty. <br /><br />O co biega może ma ktoś pomysł.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1100">doktor_piotr</a> — 27 mar 2013, o 10:09</p><hr />
]]></content>
</entry>
</feed>