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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-02-04T10:05:09+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2247&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-02-04T10:05:09+01:00</updated>
<published>2013-02-04T10:05:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26793#p26793</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26793#p26793"/>
<title type="html"><![CDATA[Re: Jaka jest funkcja  odbierająca  stringa do  UART-u?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26793#p26793"><![CDATA[
<div class="quotetitle">mg101 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"> register_uart_str_rx_event_callback(parse_uart_data); // rejestracja własnej funkcji do analizowania danych odebranych przez UART<br /></div> Co to jest callback? Co to jest  &quot;rejestracja własnej funkcji&quot;? Tego chyba  Mirek w zielonej książce nie poruszał. Przynajmniej do rozdziału z RS232C</div><br />Mirek poruszał ten temat (JAKO BARDZO WAŻNY TEMAT) już nawet w pierwszej , niebieskiej książce - callbacków. A przez całą drugą , zieloną książkę, temat callbacków i Eventów jest wręcz WAŁKOWANY od podstaw OD PIERWSZEGO rozdziału - bo staram się je wprowadzać stopniowo i pokazywać - aby w ostatnim WAŻNYM rozdziale n/t RS232 wszystko już było zrozumiałe. Więc trzeba jak zwykle te książki czytać po kolei a nie na wyrywki bo się nic nie zobaczy <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />UART_RX_STR_EVENT(buforUART); // zdarzenie odbiorcze UART<br /></div>Powyższej funkcji chyba nie ma w bibliotece MKUART i Mirek w zielonej książce jej nie podał. Przynajmniej do rozdziału z RS232C[/quote][/quote]<br /><br />Pewnie że nie ma w pierwszej książce i nie miało jej być w pierwszej ale w drugiej już jest - ale OSTANI rozdział i OSTATNIE starcie z RS232<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 lut 2013, o 10:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2013-02-04T09:18:46+01:00</updated>
<published>2013-02-04T09:18:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26790#p26790</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26790#p26790"/>
<title type="html"><![CDATA[Re: Jaka jest funkcja  odbierająca  stringa do  UART-u?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26790#p26790"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Ale co ty mówisz? Kilka godzin temu skopiowałem ją z kodów z płyty zielonej książki (ostatni rozdział)<br /></div><br />Do tego jeszcze nie doszedłem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 4 lut 2013, o 09:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2013-02-03T19:31:01+01:00</updated>
<published>2013-02-03T19:31:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26749#p26749</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26749#p26749"/>
<title type="html"><![CDATA[Re: Jaka jest funkcja  odbierająca  stringa do  UART-u?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26749#p26749"><![CDATA[
Co do callback to przecież masz poradnik mirka <!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/12/wskazniki-struktury-callbacki-jazda-bez.html" >http://mirekk36.blogspot.com/2012/12/ws ... a-bez.html</a><!-- m --><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Cytuj:<br />UART_RX_STR_EVENT(buforUART); // zdarzenie odbiorcze UART<br />Powyższej funkcji chyba nie ma w bibliotece MKUART i Mirek w zielonej książce jej nie podał. Przynajmniej do rozdziału z RS232C<br /></div><br />Ale co ty mówisz? Kilka godzin temu skopiowałem ją z kodów z płyty zielonej książki (ostatni rozdział)<br /><br />Co do kodu co podałeś to ona odbiera znaki z uarta przesyłane np. z komputera i łączy je w łańcuch (Tak mi się wydaje)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 3 lut 2013, o 19:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2013-02-03T18:50:14+01:00</updated>
<published>2013-02-03T18:50:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26747#p26747</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26747#p26747"/>
<title type="html"><![CDATA[Re: Jaka jest funkcja  odbierająca  stringa do  UART-u?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26747#p26747"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />register_uart_str_rx_event_callback(parse_uart_data); // rejestracja własnej funkcji do analizowania danych odebranych przez UART<br /></div> Co to jest callback? Co to jest  &quot;rejestracja własnej funkcji&quot;? Tego chyba  Mirek w zielonej książce nie poruszał. Przynajmniej do rozdziału z RS232C<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />UART_RX_STR_EVENT(buforUART); // zdarzenie odbiorcze UART<br /></div>Powyższej funkcji chyba nie ma w bibliotece MKUART i Mirek w zielonej książce jej nie podał. Przynajmniej do rozdziału z RS232C<br /><br />[syntax=c]void parse_uart_data(char * pBuf) { // danych z UART przysłane z PC<br />        char bufor[100];<br />        register char c;<br />        while ((c = *pBuf++)) { // dopóki nie napotkasz 0 (c &gt; 0) -&gt; 0 tu zastępuje znak '\r'<br />            *bufor++ = c;<br />        }<br />        *bufor++ = 0; // koniec odbieranego string'a<br />        // no i tu już w tablicy bufor jest cały gotowy string[/syntax] Co powyższa funkcja robi? Analizuje czy zapisuje odebranego stringa? Czy wykorzystuje cykliczny bufor odbiorczy opisany na str 268 zielonej książki? Chyba nie.<br /><br />Spojrzałem na ten tekst i zrobiło mi się głupio. Brzmi on bardzo sarkastycznie. Mam nadzieję że Kolega p_zag tak tego nie odbierze. Przede wszystkim dziękuję za zadanie sobie trudu wyjaśnienia. A ja po prostu wielu rzeczy jeszcze nie czuję i stąd ta tonacja.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 3 lut 2013, o 18:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[p_zag]]></name></author>
<updated>2013-02-03T13:23:30+01:00</updated>
<published>2013-02-03T13:23:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26720#p26720</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26720#p26720"/>
<title type="html"><![CDATA[Re: Jaka jest funkcja  odbierająca  stringa do  UART-u?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26720#p26720"><![CDATA[
Witam<br />Ja bym to zrobił tak:<br /><strong>main.c</strong><br />[syntax=c]<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;MK_USART/mkuart.h&quot; // biblioteka z zielonej ksiązki pana Mirosława<br /><br />char buforUART[100]; // bufor na potrzeby odebranych danych z UART<br /><br />void parse_uart_data(char *); // funkcja do analizowania danych odebranych z UART<br /><br />int main(void) {<br />register_uart_str_rx_event_callback(parse_uart_data); // rejestracja własnej funkcji do analizowania danych odebranych przez UART<br />USART_Init(__UBRR);<br />sei();<br />while (1) {<br />UART_RX_STR_EVENT(buforUART); // zdarzenie odbiorcze UART<br />        }<br />}<br /><br />void parse_uart_data(char * pBuf) { // danych z UART przysłane z PC<br />        char bufor[100]; <br />register char c;<br />while ((c = *pBuf++)) { // dopóki nie napotkasz 0 (c &gt; 0) -&gt; 0 tu zastępuje znak '\r'<br />            *bufor++ = c;<br />        }<br />        *bufor++ = 0; // koniec odbieranego string'a<br />        // no i tu już w tablicy bufor jest cały gotowy string <br />}<br />[/syntax] <br />jest to moje teoretyczne rozwiązanie, którego jeszcze nie testowałem, a przypuszczam, że powinno działać. Ja też niedługo będę potrzebował przesyłać string'i do PC i z PC<br /><br />Piotr<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=539">p_zag</a> — 3 lut 2013, o 13:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2013-02-02T22:18:28+01:00</updated>
<published>2013-02-02T22:18:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26679#p26679</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26679#p26679"/>
<title type="html"><![CDATA[Re: Jaka jest funkcja  odbierająca  stringa do  UART-u?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26679#p26679"><![CDATA[
Z jednego się cieszę. Pogrzebałem na forum i okazało się, że nie jest to problem błahy. Czyli moje głąbowstwo nie jest takie duże jak  przypuszczałem. Na razie przesyłam jeden znak z Terminala do LCD via UART. Jutro spróbuję cały tekst.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 2 lut 2013, o 22:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-02-02T20:48:34+01:00</updated>
<published>2013-02-02T20:48:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26666#p26666</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26666#p26666"/>
<title type="html"><![CDATA[Re: Jaka jest funkcja  odbierająca  stringa do  UART-u?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26666#p26666"><![CDATA[
Trzeba ją albo napisać sobie we własnym zakresie jako wprawkę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i już takie wprawki robiło kilku kolegów na tym forum, z sukcesem zresztą więc można poszukać<br /><br />albo można zajrzeć do ostatniego rozdziału drugiej (zielonej) książki - tam jest właściwa już kontynuacja RS232 z odbiorem danych tak jak się należy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 lut 2013, o 20:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2013-02-02T20:36:15+01:00</updated>
<published>2013-02-02T20:36:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26665#p26665</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26665#p26665"/>
<title type="html"><![CDATA[Jaka jest funkcja  odbierająca  stringa do  UART-u?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2247&amp;p=26665#p26665"><![CDATA[
<strong>Funkcja nadająca ciąg znaków z UART-u do Terminala jest następująca.</strong>[syntax=c]void uart_puts(char *s)// wysyła łańcuch z pamięci RAM na UART<br />{<br />  register char c;<br />  while ((c = *s++)) uart_putc(c);// dopóki nie napotkasz 0 wysyłaj znak<br />}[/syntax]gdzie funkcja void uart_putc(char) nadaje 1 znak z UART-u. (patrz str. 273 - książka niebieska)<br /><strong>Jaki będzie odpowiednik tej funkcji odbierającej ciąg znaków z Terminala do UARTU?</strong> <br />Na pewno będzie wykorzystywać  uart_getc(void)  która odbiera 1 znak z Terminala do UARTU?(patrz str. 268)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 2 lut 2013, o 20:36</p><hr />
]]></content>
</entry>
</feed>