<?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=4&amp;t=16451&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-10-17T22:28:06+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=16451&amp;mode</id>
<entry>
<author><name><![CDATA[nariox]]></name></author>
<updated>2016-10-17T22:28:06+01:00</updated>
<published>2016-10-17T22:28:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171981#p171981</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171981#p171981"/>
<title type="html"><![CDATA[Re: [GB] uart_ascii_at_(tylko atmega+rs232)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171981#p171981"><![CDATA[
Dzięki wielkie ! tego mi było trzeba!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11938">nariox</a> — 17 paź 2016, o 22:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-10-17T20:23:03+01:00</updated>
<published>2016-10-17T20:23:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171958#p171958</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171958#p171958"/>
<title type="html"><![CDATA[Re: [GB] uart_ascii_at_(tylko atmega+rs232)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171958#p171958"><![CDATA[
Dokładnie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> pomysł z wypełnianiem spacjami to hmmm delikatnie mówiąc chyba nieporozumienie ...<br /><br />Bufor można bardzo szybko kasować czyli zerować np<br /><br />[syntax=c]memset( bufor, 0, sizeof( bufor ) );[/syntax]<br /><br />i po zawodach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 paź 2016, o 20:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2016-10-17T18:45:40+01:00</updated>
<published>2016-10-17T18:45:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171925#p171925</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171925#p171925"/>
<title type="html"><![CDATA[Re: [GB] uart_ascii_at_(tylko atmega+rs232)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171925#p171925"><![CDATA[
<div class="quotetitle">nariox napisał(a):</div><div class="quotecontent"><br />Natomiast żeby nie dodawać kolejnego tematu ,<br />czy użyty  w pliku głównym bufor [100] , ulega opróżnianiu?<br />bo prześledziłem w miarę dokładnie cały program i wydaje mi się że nie...<br />Jeżeli planowałbym więcej danych to czy dobrym pomysłem byłoby w pętli while(1) dodać na końcu linijke,która wypełniałaby bufor np spacjami?<br /></div><br />A czy to nie jest przypadkiem bufor na c-string?<br />Jeśli tak to co da Ci wypełnienie go spacjami?<br />Prawdopodobnie to działa tak, że bufor jest przy obsłudze kolejnej transmisji napełniany od nowa.<br />A czytasz z niego tak długo aż nie napotkasz znaku NULL<br />Zastrzegam, że to tylko takie moje gdybanie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 17 paź 2016, o 18:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nariox]]></name></author>
<updated>2016-10-17T18:10:12+01:00</updated>
<published>2016-10-17T18:10:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171920#p171920</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171920#p171920"/>
<title type="html"><![CDATA[Re: [GB] uart_ascii_at_(tylko atmega+rs232)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171920#p171920"><![CDATA[
Racja,umkneło mi to, to nie mogło zadziałać !<br />Sam też zawsze idąc Twoim wzorem ,podpinam RW do pinu procesora;)<br /><br />Natomiast żeby nie dodawać kolejnego tematu ,<br />czy użyty  w pliku głównym bufor [100] , ulega opróżnianiu?<br />bo prześledziłem w miarę dokładnie cały program i wydaje mi się że nie...<br />Jeżeli planowałbym więcej danych to czy dobrym pomysłem byłoby w pętli while(1) dodać na końcu linijke,która wypełniałaby bufor np spacjami?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11938">nariox</a> — 17 paź 2016, o 18:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-10-16T21:23:34+01:00</updated>
<published>2016-10-16T21:23:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171809#p171809</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171809#p171809"/>
<title type="html"><![CDATA[Re: [GB] uart_ascii_at_(tylko atmega+rs232)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171809#p171809"><![CDATA[
<div class="quotetitle">nariox napisał(a):</div><div class="quotecontent"><br />wszystko działa, tylko jak LCD nie miałem podpiętego to funkcje dotyczące LCD się zrobić nie mogły,wywaliłem je i ruszyło<br /></div><br />Tak to bywa jak się pominie coś w książkach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> widać nie poczytałeś o bibliotece LCD i jej konfiguracji ... a ja ZAWSZE używam pinu RW podłączonego do procka szczególnie w zestawach ATB<br /><br />Gdy się przeczyta to wiadomo że nawet nie trzeba byłoby wywalać tylko przestawić w konfiguracji w pliku *.h use rw na zero<br /><br />#define USE_RW 0<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 paź 2016, o 21:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nariox]]></name></author>
<updated>2016-10-16T18:28:06+01:00</updated>
<published>2016-10-16T18:28:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171774#p171774</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171774#p171774"/>
<title type="html"><![CDATA[Re: [GB] uart_ascii_at_(tylko atmega+rs232)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171774#p171774"><![CDATA[
wszystko działa, tylko jak LCD nie miałem podpiętego to funkcje dotyczące LCD się zrobić nie mogły,wywaliłem je i ruszyło<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11938">nariox</a> — 16 paź 2016, o 18:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2016-10-12T23:35:29+01:00</updated>
<published>2016-10-12T23:35:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171376#p171376</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171376#p171376"/>
<title type="html"><![CDATA[Re: [GB] uart_ascii_at_(tylko atmega+rs232)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171376#p171376"><![CDATA[
Ogarnij najpierw żeby atmega gadala tobie po rs'ie, bo problem musisz rozwiązać zaczynając od najkrótszej drogi. Jak zacznie chodzić to wtedy będziesz dokladal kolejne klocki.<br /><br />Sent from my Mi-4c<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 12 paź 2016, o 23:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nariox]]></name></author>
<updated>2016-10-12T14:50:14+01:00</updated>
<published>2016-10-12T14:50:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171311#p171311</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171311#p171311"/>
<title type="html"><![CDATA[Re: [GB] uart_ascii_at_(tylko atmega+rs232)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171311#p171311"><![CDATA[
ten post nie ma na celu aby ciqgle mnie pograzac , ale zeby pomoc.Spedzilem juz pare godzin nad tym.  Nie zmienialem maina, skasowalem wszystkie delayeje,zostalo tylko LED_ON w przerwaniu uart od odebranych danych.  Czekam na moduly BT.<br /><br /><br />Prostujac wszystkie informacje do tej pory: podpialem atmege pod rs232 , atmega nie odpowiada,  nie rozpoznaje polecenia,  wchodzi do przerwania od UArt , sprawdza wszystkie warunki ale nie rozpoznaje polecenia. To aamo z testerem komend ...<br />Czekam na BT<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11938">nariox</a> — 12 paź 2016, o 14:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-10-12T14:09:06+01:00</updated>
<published>2016-10-12T14:09:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171306#p171306</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171306#p171306"/>
<title type="html"><![CDATA[Re: [GB] uart_ascii_at_(tylko atmega+rs232)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171306#p171306"><![CDATA[
Sorki ale jak słyszę, że ktoś szuka specjalnych programów terminali które będą wysyłać znak CR na końcu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> to aż mnie ciarki po kręgosłupie przechodzą <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> KAŻDY WYSYŁA - KAŻDY  - i to bez łaski i bez żadnego ustawiania w opcjach eeeeeh <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br /><div class="quotetitle">nariox napisał(a):</div><div class="quotecontent"><br />Zdaje mi się że nie da się tego sprawdzić tak jak mi się wydaję. Ściągłem sobie program terminal który ma opcje wysłania znaku CR po każdej komendzie. W przerwaniu wywoaływanym po odebraniu znaku sprawdziłem że normalnie w Realtermie nie rozpoznaje żadnej komendy.Dlatego teraz używam terminal,który dodaje CR i cóż się dzieje? atmega zwraca wartość wysłanej komendy bez znaku CR a sam procesor( tak wnioskuje) resetuje się i wyświetla początkowy tekst powitalny(uart_puts(&quot;...&quot;)<br /></div><br />kombinacja tak alpejska że szok <br /><br />A jak ci się procek resetuje to znaczy, że gdzieś w kodzie w main odstawiłeś takiego babola że szok <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 paź 2016, o 14:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nariox]]></name></author>
<updated>2016-10-12T13:45:03+01:00</updated>
<published>2016-10-12T13:45:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171304#p171304</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171304#p171304"/>
<title type="html"><![CDATA[Re: [GB] uart_ascii_at_(tylko atmega+rs232)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171304#p171304"><![CDATA[
Odnoszenie wrażenie że mój ukłąd jest sprawny i działa tak jak powinien- w testerze komend,świeci się dioda TX więc atmega odpowiada nie mniej....<br /><br />Zdaje mi się że nie da się tego sprawdzić tak jak mi się wydaję. Ściągłem sobie program terminal który ma opcje wysłania znaku CR po każdej komendzie. W przerwaniu wywoaływanym po odebraniu znaku sprawdziłem że normalnie w Realtermie nie rozpoznaje żadnej komendy.Dlatego teraz używam terminal,który dodaje CR  i cóż się dzieje? atmega zwraca wartość wysłanej komendy bez znaku CR a sam procesor( tak wnioskuje) resetuje się i wyświetla początkowy tekst powitalny(uart_puts(&quot;...&quot;)<br />Poczekam na moduły BT,skonfiguruje je i zobaczymy czy wtedy wywołując komendy AT dalej będzie działo się to samo..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11938">nariox</a> — 12 paź 2016, o 13:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-10-11T22:31:00+01:00</updated>
<published>2016-10-11T22:31:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171276#p171276</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171276#p171276"/>
<title type="html"><![CDATA[Re: [GB] uart_ascii_at_(tylko atmega+rs232)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171276#p171276"><![CDATA[
<div class="quotetitle">nariox napisał(a):</div><div class="quotecontent"><br />@mirekk36 naturalnie, tutaj tylko delay służy jako optyczny wskaźnik(mam czas zauważyć<br /></div><br />Jeszcze raz powtarzam ... totalnie psujesz zdarzenie - a jako optyczny wskaźnik to wystarczy BYLE pierwszy lepszy timer programowy i to z Bluebooka nawet odpalić - i nie będziesz musiał zdążać zauważyć bo dioda będzie ładnie migać.<br /><br />A już nie wspomnę że skoro masz GB to DOKŁADNIE w tym rozdziale jest pokazane jak taką diodę LED zapalić i zgasić ... no tylko trzeba jednak przeczytać ten rozdział <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 paź 2016, o 22:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nariox]]></name></author>
<updated>2016-10-11T22:27:38+01:00</updated>
<published>2016-10-11T22:27:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171275#p171275</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171275#p171275"/>
<title type="html"><![CDATA[Re: [GB] uart_ascii_at_(tylko atmega+rs232)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171275#p171275"><![CDATA[
@mirekk36 naturalnie, tutaj tylko delay służy jako optyczny wskaźnik(mam czas zauważyć <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><br />@chemik0 oczywiście masz racje, dlatego przesunałem LED_On dalej w funkcji UART_RX_STR_EVENT. Czytałem te pliki wszystkie przed skopiowaniem<br /><br />MIanowicie:<br /><br />[syntax=c]if( ascii_line ) <br />{LED_OFF;[/syntax] <br /><br />czyli jeżeli wystąpi nowa linia to wtedy uruchom zdarzenie,zgaś diode ,<br />Teraz wniosek na szybkości że nie widzi komend, a przejściówke sprawdziłem .Mam gdzieś stary program który odsyła wysłaną literke z klawiatury, ale spróbuję ogarnąć to dopiero jutro. Dobranoc;)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11938">nariox</a> — 11 paź 2016, o 22:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chemik0]]></name></author>
<updated>2016-10-11T22:12:07+01:00</updated>
<published>2016-10-11T22:12:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171271#p171271</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171271#p171271"/>
<title type="html"><![CDATA[Re: [GB] uart_ascii_at_(tylko atmega+rs232)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171271#p171271"><![CDATA[
Chyba źle mnie zrozumiałeś.<br />Według mnie program działa OK, tylko po LED_ON program od razu wykonuje funkcję UART_RX_STR_EVENT która w pierwszej kolejności sprawdza czy jest coś w buforze odbiorczym, a następnie czy została zarejestrowana funkcja do obsługi odebranych danych.<br />A Ty przed tym wszystkim wyłączasz swojego LED-a <br />[syntax=c]void UART_RX_STR_EVENT(char * rbuf) {<br />LED_OFF;[/syntax]<br />co od razu po jego włączeniu go wyłącza.<br /><br />Spróbuj tak, a led powinien sobie mrygać.<br />[syntax=c]while(1) {<br /> <br />                UART_RX_STR_EVENT(bufor);       // zdarzenie odbiorcze UART<br />                //IR_EVENT();                                   // zdarzenie odbiorcze IR<br />        _delay_ms(300);<br />        LED_ON;<br />_delay_ms(300);<br />        }[/syntax]<br /><br />W pliku komendy_at.c masz funkcję parse_uart_data która odpowiada za analizę odebranych danych, tam też są przykładowe funkcje obsługujące różne komendy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=91">chemik0</a> — 11 paź 2016, o 22:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-10-11T21:59:53+01:00</updated>
<published>2016-10-11T21:59:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171260#p171260</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171260#p171260"/>
<title type="html"><![CDATA[Re: [GB] uart_ascii_at_(tylko atmega+rs232)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171260#p171260"><![CDATA[
Jak już zabierasz się za zdarzenia - to zapamiętaj proszę - zapamiętaj na ZAWSZE - ZAPOMNIJ o DELAJACH bo masakrę sobie robisz amerykańską piłą tarczową ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 paź 2016, o 21:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nariox]]></name></author>
<updated>2016-10-11T21:54:01+01:00</updated>
<published>2016-10-11T21:54:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171258#p171258</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171258#p171258"/>
<title type="html"><![CDATA[Re: [GB] uart_ascii_at_(tylko atmega+rs232)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171258#p171258"><![CDATA[
Właśnie próbuje ustalić czy nie zapomniałem jakiejś funkcji wyłączyć i program w nią wchodzi i nie może wyjść, bo jak wspominałem wyżej,mam tylko atmega32 i z nią się kontaktuje.<br />Dobrze,zatem przesunę LED_ON dalej i zobaczymy co się stanie. Na wszelki wypadek przekopiuje wszystko jeszcze raz  z oryginalnego folderu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11938">nariox</a> — 11 paź 2016, o 21:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chemik0]]></name></author>
<updated>2016-10-11T21:22:50+01:00</updated>
<published>2016-10-11T21:22:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171250#p171250</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171250#p171250"/>
<title type="html"><![CDATA[Re: [GB] uart_ascii_at_(tylko atmega+rs232)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171250#p171250"><![CDATA[
Jak dla mnie działa wyśmienicie.<br />[syntax=c]while(1) { <br /> <br />                UART_RX_STR_EVENT(bufor);       // zdarzenie odbiorcze UART    ----&gt; Tu przed sprawdzeniem czy jest coś<br />                                                                                                                  w buforze odbiorczym od razu gasisz LED-a<br />                //IR_EVENT();                                   // zdarzenie odbiorcze IR<br />        _delay_ms(300);                                                                      // -----&gt; Tutaj grzecznie nic nie robimy<br />        LED_ON;                                                                           // ------&gt; włączasz LED-a<br />        }[/syntax]<br /><br />i &quot;ultraszybko&quot; znów go wyłączasz w funkcji UART_RX_STR_EVENT(bufor);<br /><br />dorzuć delay-a po LED_ON i zobaczysz jak ładnie będzie mrygał <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=91">chemik0</a> — 11 paź 2016, o 21:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nariox]]></name></author>
<updated>2016-10-11T20:51:54+01:00</updated>
<published>2016-10-11T20:51:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171244#p171244</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171244#p171244"/>
<title type="html"><![CDATA[[GB] uart_ascii_at_(tylko atmega+rs232)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16451&amp;p=171244#p171244"><![CDATA[
witam !<br /><br />Z 1 książki przeanalizowałem komunikacje rs232-działa.Odpalone za 1 razem.<br />Z GB przekopiowałem przykład(zmieniłem baud rate na 9600,wew RC na 8 MHz).<br />Układ wyświetla ekran powitalny,następnie wchodzi do pętli głównej i ....nic <br /><br />Układ zbudowany tylko i wyłącznie z atmegi32 i jednej diody zamiast wyświetlacza alfanumerycznego.<br />jedyne co chce osiągnać to odpowiedzi na najprostsze komendy,tak żeby poznać istotę działanie[moduły BT w drodze ]. <br /> <br />Program główny po drobnych modyfikacjach:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/wdt.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;MK_USART/mkuart.h&quot;<br />#include &quot;IR_UNI/ir_config.h&quot;<br /><br />#include &quot;komendy_at.h&quot;<br /><br />uint8_t ir_enable;// aktywacja/deaktywacja IR--&gt;TERMINAL<br />char bufor&#91;100&#93;;// bufor na potrzeby odebranych danych z UART<br /><br />// deklaracje funkcji<br />void parse_ir_data(uint8_t adr, uint8_t cmd, uint8_t key_time);<br /><br /><br /><br />//************ główna funkcja main() programu *****************************<br />int main(void) {<br /><br />// podświetlenie LCD // u mnie dioda <br />LED_DIR |= LED;// kierunek WYJŚCIE<br />LED_ON;// domyślnie włączenie podświetlenia<br /><br /><br /><br />// inicjalizacja UART<br />USART_Init(__UBRR);<br /><br />// rejestracja własnej funkcji do analizowania danych odebranych przez UART<br />register_uart_str_rx_event_callback( parse_uart_data );<br /><br />// rejestracja własnej funkcji do analizy ramek IR z pilota<br />register_ir_event_callback( parse_ir_data );<br /><br /><br />sei();// globalne odblokowanie przerwań<br /><br />// przedstawienie się układu przez UART po starcie<br />uart_puts(&quot;przeprowadzam test komend AT------------------------\r\n&quot;);<br /><br /><br />// pętla główna programu<br />while(1) {<br /><br />UART_RX_STR_EVENT(bufor);// zdarzenie odbiorcze UART<br />//IR_EVENT();// zdarzenie odbiorcze IR<br />_delay_ms(300);<br />LED_ON;<br />}<br /><br />}[/syntax]<br /><br />Oprócz tego  w pliku mkuart.h zmieniłem baud_rate i zakomentowałem linie<br /><br />[syntax=c]// #define UART_DE_PORT PORTD[/syntax]<br /><br />Na początku zapalam diodę ,potem w funkcji : UART_RX_STR_EVENT dodałem linie LED_OFF tak żeby mieć sygnał gdy dotrą dane do atmegi.<br /><br />[syntax=c]void UART_RX_STR_EVENT(char * rbuf) {<br />LED_OFF;<br />if( ascii_line )[/syntax]<br /><br />Problem w tym że po odpalenie Realterm wyświetla się napis ,potem program wchodzi w pętle główną <br />i od razu gasi diodę ( a przecież skoro nie wysyłam nic to powinien wyjść i po 300ms znów zapalić diodę) , i milczy,nie reaguje na żadne komendy(Wysyłam w RT np: &quot;AT&quot; lub &quot;ATI&quot; ,próbowałem też z &quot;AT\r\n&quot; ,&quot; AT\n&quot; ale nic z tego.<br /><br />Dodam że układ zbudowany na płytce stykowej ,zasilanie bezpośrednio z przejściówki <a href="http://www.sibit.pl/sklep/konwerter-usb-rs232ttl-(v2).html"  class="postlink">http://www.sibit.pl/sklep/konwerter-usb-rs232ttl-(v2).html</a><br /><br />Program z BB działał bez zarzutów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11938">nariox</a> — 11 paź 2016, o 20:51</p><hr />
]]></content>
</entry>
</feed>