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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-04-01T11:49:17+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=944&amp;mode</id>
<entry>
<author><name><![CDATA[mlekorlz]]></name></author>
<updated>2012-04-01T11:49:17+01:00</updated>
<published>2012-04-01T11:49:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4839#p4839</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4839#p4839"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4839#p4839"><![CDATA[
Po walce z RS232 w końcu odbiera znaki z konsoli:)<br />Kod wygląda tak:<br />[syntax=c]int main(void)<br />{<br />DDRA |= LED_PIN;<br />USART_Init(__UBRR);<br />sei();<br /><br />uart_puts(&quot;Wybierz \&quot;a\&quot; zeby zgasic diode\r\n&quot;);<br />while(1)<br />{<br />if(uart_getc() == 'a')<br />LED_TOG;<br />}<br />}<br />[/syntax]<br /><br />Kod który wcześniej nie działał:<br />[syntax=c]int main(void)<br />{<br />DDRA |= LED_PIN;<br />USART_Init(__UBRR);<br />sei();<br /><br />uart_puts(&quot;Wybierz \&quot;a\&quot; zeby zgasic diode\r\n&quot;);<br />while(1)<br />{<br />led_sts = uart_getc();<br />if(led_sts == 'a')<br />LED_TOG;<br />}<br />[/syntax]<br />Też działa:) Nie mam pojęcia dlaczego wcześniej nic się nie działo;)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=245">mlekorlz</a> — 1 kwi 2012, o 11:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-31T21:47:31+01:00</updated>
<published>2012-03-31T21:47:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4832#p4832</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4832#p4832"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4832#p4832"><![CDATA[
O tak <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  zwłaszcza gdy bierzesz się za coś nowego / odmiennego <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=58">SunRiver</a> — 31 mar 2012, o 21:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[luki]]></name></author>
<updated>2012-03-31T20:27:33+01:00</updated>
<published>2012-03-31T20:27:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4831#p4831</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4831#p4831"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4831#p4831"><![CDATA[
Tak ale są to noce przyjemne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=273">luki</a> — 31 mar 2012, o 20:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-03-31T20:16:11+01:00</updated>
<published>2012-03-31T20:16:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4830#p4830</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4830#p4830"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4830#p4830"><![CDATA[
<div class="quotetitle">luki napisał(a):</div><div class="quotecontent"><br />A więc czekam na drugą część.I tak ją miałem kupić ponieważ pierwsza jest wyśmienita.Dawno już zapomniałem o nocach spędzonych nad programami w bascomie.<br /></div><br /><br />Tak, teraz spędzasz noce nad programami w C  <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> — 31 mar 2012, o 20:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[luki]]></name></author>
<updated>2012-03-31T19:10:06+01:00</updated>
<published>2012-03-31T19:10:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4825#p4825</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4825#p4825"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4825#p4825"><![CDATA[
A więc czekam na drugą część.I tak ją miałem kupić ponieważ pierwsza jest wyśmienita.Dawno już zapomniałem o nocach spędzonych nad programami w bascomie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=273">luki</a> — 31 mar 2012, o 19:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-31T19:02:18+01:00</updated>
<published>2012-03-31T19:02:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4824#p4824</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4824#p4824"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4824#p4824"><![CDATA[
Gdyby to można było opisać w dwóch słowach to dawno bym to zrobił np na swoim blogu albo forum..... Ale ty pytasz o coś czemu ja poświęciłem cały i to spory i ciekawy rozdział w drugiej części książki ..... <br /><br />Generalnie wszystko sprowadza się do badania wystąpień znaków ENTER i reagowania na nie - po czym odczytywanie z bufora cyklicznego łańcuchów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 mar 2012, o 19:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[luki]]></name></author>
<updated>2012-03-31T16:27:28+01:00</updated>
<published>2012-03-31T16:27:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4822#p4822</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4822#p4822"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4822#p4822"><![CDATA[
Kod działa ale tylko gdy chce odebrać 1 znak a nie wiem jak obsłużyć np cały łańcuch znaków.<br />Chce teraz to jakoś przejrzyście napisać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=273">luki</a> — 31 mar 2012, o 16:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-31T16:23:43+01:00</updated>
<published>2012-03-31T16:23:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4821#p4821</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4821#p4821"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4821#p4821"><![CDATA[
No to ja nie za bardzo rozumiem gdzie ty masz jakiś problem skoro piszesz, że kod poniżej działa w 100% <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />(PS ... umieszczaj kody programów w znacznikach syntax=c a nie code (masz na górze speclanie zrobione pole: Listing kodu))<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 mar 2012, o 16:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[luki]]></name></author>
<updated>2012-03-31T16:29:25+01:00</updated>
<published>2012-03-31T14:58:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4820#p4820</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4820#p4820"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4820#p4820"><![CDATA[
Witam jako iż moje pytanie jest z tego samego tematu to nie będę zakładał nowego.<br /><br />Robię właśnie radio powiadomienie na module GSM który sterowany jest komendami AT.<br />Z wysyłaniem ich nie mam problemu,ale już z odbieraniem tak.<br />Napisałem sobie prosty program,który po odebraniu znaku &quot;1&quot; zmienia stan diody ,ale nie wiem co zmienić w kodzie żeby stan diody zmieniał się np po odebraniu ciągu znaków np(&quot;LED1_TOG&quot;)<br />Wiem że trzeba jakoś zrobić obsługę wykrycia końca łańcucha i dopiero pobrać dane z bufora i porównać z łańcuchem zapisanym w kodzie.<br /><br />Poniżej kod,który mam obecnie i działa w 100% dla jednego znaku.<br />[syntax=c]<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;MKUART/mkuart.h&quot;<br /><br />#define LED1 (1&lt;&lt;PC3)// zwykła dioda LED<br /><br />#define LED1_ON PORTC &amp;= ~LED1<br />#define LED1_OFF PORTC |= LED1<br />#define LED1_TOG PORTC ^= LED1<br />#define LED1_DDR DDRC<br /><br />int main(void) {<br />char input;<br />LED1_DDR |= LED1;<br /><br />USART_Init( __UBRR );// inicjalizacja UART<br /><br />sei();// globalne odblokowanie przerwań<br />// pętla nieskończona<br />uart_puts(&quot;Czekam na znak &quot;);// wyślij teks<br /><br />         while(1){<br /><br />input = uart_getc();<br />if(input=='1') LED1_TOG;<br /><br />}<br /><br /><br /><br />}<br />[/syntax]<br /><br />Znalazłem jeszcze przykładowy kod do obsługi modułu którym to działa poniżej kod przerwania z tego programu<br />[syntax=c]<br />ISR(USART_RXC_vect)                // USART receive interrupt<br />{<br />    UCSRB &amp;= ~(1&lt;&lt;RXCIE);<br />    next = 0;<br /><br />    if(flag_reg &amp; 1&lt;&lt;SMSready)        // during SMS sending<br />    {<br />        flag_reg &amp;= ~(1&lt;&lt;SMSready);<br />        do{<br />            if(UCSRA &amp; 1&lt;&lt;RXC)<br />            {<br />                *(bufor+next) = UDR;<br />                next++;<br />            }<br />        }while(*(bufor+next-1) != '&gt;');    // wait for write SMS character<br />    }<br />    else                        // during receiving everything else<br />    {<br />        CR = 0;<br />        do{<br />            if(UCSRA &amp; 1&lt;&lt;RXC)<br />            {<br />                *(bufor+next) = UDR;<br />                if(*(bufor+next) == 0x0D)<br />                    CR++;<br />                next++;<br />            }<br />        } while((*(bufor+next-1) != 0x0D) || (CR &lt;= CRmax));        // until expected number of &lt;CR&gt;<br />    }<br /><br />    flag_reg |= 1&lt;&lt;data_rdy;<br />    for(i=0;i&lt;sizeof(bufor);i++)<br />    {<br />        *(data+i) = *(bufor+i);<br />        *(bufor+i) = 0;<br />    }<br />    UCSRB |= 1&lt;&lt;RXCIE;<br /><br />    if(flag_reg_2 &amp; 1&lt;&lt;read_sms)<br />        flag_reg_2 |= 1&lt;&lt;read_comm;<br />}<br /><br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=273">luki</a> — 31 mar 2012, o 14:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-30T21:34:13+01:00</updated>
<published>2012-03-30T21:34:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4812#p4812</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4812#p4812"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4812#p4812"><![CDATA[
Tak to jest jak się robi zagadki <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Teraz chyba będziesz już pamiętał o co biega i jakie są zależności  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />I że nie taki diabeł straszny <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />zawsze trzeba zacząć od sprawdzenia jaki masz F_CPU ustawiony , jaki masz w programie  , a potem wgrać sprawdzony program przetestować i wreszcie można się bawić o woli <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Włosy zostaw same wypadną <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=58">SunRiver</a> — 30 mar 2012, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tkpoum]]></name></author>
<updated>2012-03-30T21:29:52+01:00</updated>
<published>2012-03-30T21:29:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4811#p4811</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4811#p4811"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4811#p4811"><![CDATA[
Hehe, od razu poszło <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Żebym to ja wiedział wcześniej, a już włosy sobie z głowy zacząłem wyrywać <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Wielkie dzięki <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=240">tkpoum</a> — 30 mar 2012, o 21:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-30T21:18:23+01:00</updated>
<published>2012-03-30T21:18:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4809#p4809</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4809#p4809"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4809#p4809"><![CDATA[
No widzisz - i taki to los - jak się człowiek boi fusków <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />domyślnie w zestawie masz je ustawione na zewn. kwarc 11,0592MHz a ty tymczasem kompilujesz projekt z ustawieniem na 8MHz z wewn oscylatora. Bo i program jaki przesłałeś jest do przetestowania i pokazania jak działa kalibracja<br /><br />Masz program MkAvrCalculator więc czego tu się bać -masz zestaw ATB - to już w ogóle nie ma co się bać ... nie uda ci się zablokować procka nawet jakbyś chciał <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />I jak nie wiesz o co chodzi to nie korzystaj z zakładki &quot;Fusy manualnie&quot; Tylko z zakładki &quot;FUSY UPROSZCZONE&quot; zaglądałeś tam w ogóle ???<br /><br />przecież dzięki tej zakładce to nawet dziecko ustawi sobie wewn. oscylator 8MHz a i ludziom których rutyna gubi tym bardziej się przydaje ta zakładka<br /><br />TYLKO PAMIĘTAJ - zamiast wybierać procka z listy - NACIŚNIJ żółty klawisz &quot;Sprawdź podłączony AVR&quot; w zakładce &quot;Programator&quot; - ON zawsze sprawdzi ci procka i co ważne wczyta obecne ustawienia fusków.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 mar 2012, o 21:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tkpoum]]></name></author>
<updated>2012-03-30T20:59:49+01:00</updated>
<published>2012-03-30T20:59:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4808#p4808</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4808#p4808"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4808#p4808"><![CDATA[
Częstotliwość mam 8MHz. Fuse bity <!-- m --><a class="postlink" href="http://img27.imageshack.us/img27/9800/fusbity.jpg">http://img27.imageshack.us/img27/9800/fusbity.jpg</a><!-- m -->  (nigdy ich nie ustawiałem, bałem się namieszać, a nie doszedłem w książce do tego tematu, oprócz wstępnych informacji). Swój programik wysłałem na maila biuro@...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=240">tkpoum</a> — 30 mar 2012, o 20:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-30T20:28:29+01:00</updated>
<published>2012-03-30T20:28:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4806#p4806</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4806#p4806"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4806#p4806"><![CDATA[
Nie powinno być ok a jest OK. Więc coś źle robisz.<br /><br />Jak masz ustawione Fusebity?<br />Jak masz ustawioną częstotliwość w opcjach &quot;Target hardware&quot; ?<br /><br />spakuj projekt do ZIP'a i podeślij na mail: <!-- e --><a href="mailto:biuro@atnel.pl">biuro@atnel.pl</a><!-- e --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 mar 2012, o 20:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tkpoum]]></name></author>
<updated>2012-03-30T20:18:27+01:00</updated>
<published>2012-03-30T20:18:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4805#p4805</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4805#p4805"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4805#p4805"><![CDATA[
Lipa jakaś :/ Odpaliłem program nr. 7 i też wysyła mi krzaczki. Nie wiem o co come on:/ Bo z tego co rozumiem, to na płytce nie trzeba nic podpinać.. W programie Terminal prędkość ustawiam na 9600, czyli powinno być ok.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=240">tkpoum</a> — 30 mar 2012, o 20:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-30T19:27:55+01:00</updated>
<published>2012-03-30T19:27:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4802#p4802</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4802#p4802"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4802#p4802"><![CDATA[
no dobra teraz tak <br />sprawdź jeszcze raz program i upewnij się że działa na 9600<br />w terminalu tez pozmieniaj prędkości prędkości <br /><br />jak działasz na płytce ATB to z płyty skompiluj program nr 7 tylko dostosuj kwarc (wew 8Mhz)<br />tu mamy 100% pewności że działa 9600bps<br /><br />bo coś strasznie namotałeś w swoim programie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 30 mar 2012, o 19:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tkpoum]]></name></author>
<updated>2012-03-30T18:46:20+01:00</updated>
<published>2012-03-30T18:46:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4801#p4801</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4801#p4801"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4801#p4801"><![CDATA[
Teraz mam też coś takiego:<br /><!-- m --><a class="postlink" href="http://img32.imageshack.us/img32/1008/terminalv19b.jpg">http://img32.imageshack.us/img32/1008/terminalv19b.jpg</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=240">tkpoum</a> — 30 mar 2012, o 18:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-30T18:18:49+01:00</updated>
<published>2012-03-30T18:18:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4799#p4799</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4799#p4799"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4799#p4799"><![CDATA[
myślę że błędem twoim jest źle ustawiony bitrate dla RS232<br />inaczej masz w programie , a inaczej masz w terminalu i stąd te problemy<br /><br />wywal to badziewie hyper terminal poszukaj na sieci terminal 1,9 by bray<br />skoro zdefiniowałeś w programie 9600bps <br />to w termianlu masz mieć tak samo , dodatkowo Hyper terminal zwykle źle działa <br />Jak będziesz miał dobry terminal to popatrzymy co namieszałeś  i co jest źle<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 30 mar 2012, o 18:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tkpoum]]></name></author>
<updated>2012-03-30T17:03:45+01:00</updated>
<published>2012-03-30T17:03:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4797#p4797</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4797#p4797"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4797#p4797"><![CDATA[
Hej,<br />Główkuję od kilku dni i nie mogę dojść, dlaczego podczas wysyłania znaków tekstowych na hyper terminalu pojawiają mi się krzaczki. Przepisałem z książki funkcję do wysyłania znaku [syntax=c]void USART_Transmit (unsigned char data)<br />{<br />while (!(UCSRA&amp;(1&lt;&lt;UDRE)));<br />UDR=data;<br />}[/syntax] i wywołuję w programie głównym main [syntax=c]while(1)<br />{<br />USART_Transmit ('k');<br />//USART_Transmit(0x0d);//znak CR (enter)<br />//USART_Transmit(0x0a);//znak LF (nowa linia)<br />_delay_ms(1000);<br />}[/syntax] -&gt;widać, że mikrokontroler coś wysyła, ale niestety widać krzaczki.<br />Pomyślałem, że może wewnętrzny oscylator trzeba dokalibrować, więc przepisałem kilka linijek kodu ze str. 261 do kalibracji + napisałem 2 funkcje uart_putstr() oraz uart_putint(). Też są szlaczki, ale inny wzór. Zamieszczam cały program:[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;stdlib.h&gt;<br />#define UART_BAUD 9600<br />#define _UBRR (F_CPU/16/UART_BAUD-1)<br /><br /><br />void USART_Transmit (unsigned char data);<br />void USART_Init (unsigned int baud);<br />void uart_putstr(char *wyraz);<br />void uart_putint(int liczba);<br /><br /><br /><br />int main(void)<br />{<br />USART_Init(_UBRR);<br />//while(1)<br />//{<br />//USART_Transmit ('k');<br />////USART_Transmit(0x0d);//znak CR (enter)<br />////USART_Transmit(0x0a);//znak LF (nowa linia)<br />//_delay_ms(1000);<br />//}<br /><br />uint8_t oscyl=OSCCAL;<br /><br />while(1)<br />{<br />oscyl++;<br />OSCCAL=oscyl;<br />uart_putstr(&quot;wartosc rejestru kalibracji&quot;);<br />uart_putint(oscyl);<br />uart_putstr(&quot;\r\n&quot;);<br />_delay_ms(1000);<br />}<br />}<br /><br />//wysyłanie znaków do terminala<br />void USART_Transmit (unsigned char data)<br />{<br />while (!(UCSRA&amp;(1&lt;&lt;UDRE)));<br />UDR=data;<br />}<br /><br />//wstępna konfiguracja<br />void USART_Init(uint16_t baud)<br />{<br />UBRRH=(uint8_t)(baud&gt;&gt;8);<br />UBRRL=(uint8_t)baud;<br />UCSRB=(1&lt;&lt;RXEN)|(1&lt;&lt;TXEN); //załączam nadajnik i odbiornik<br />UCSRC=(1&lt;&lt;URSEL)|(3&lt;&lt;UCSZ0); //format ramki: 8 bit danych, jeden bit stopu<br />}<br /><br />//wysyłanie łańcucha znaków<br />void uart_putstr(char *wyraz)<br />{<br />while (*wyraz) USART_Transmit(*wyraz++);<br />}<br /><br />//wysyłanie liczb int<br />void uart_putint(int liczba)<br />{<br />char bufor[17];<br />uart_putstr(itoa(liczba,bufor,10));<br />}<br />[/syntax] <br />Ustawienia hyper terminala są następujące:<br /><!-- m --><a class="postlink" href="http://img37.imageshack.us/img37/8595/hyperterminalustawienia.jpg">http://img37.imageshack.us/img37/8595/h ... wienia.jpg</a><!-- m --><br />Gdzie robię błąd: w rozumowaniu czy coś jest nie tak z ustawieniami hyper terminala? Podpowiedzi/sugestie mile widziane <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=240">tkpoum</a> — 30 mar 2012, o 17:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tkpoum]]></name></author>
<updated>2012-03-28T17:55:22+01:00</updated>
<published>2012-03-28T17:55:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4730#p4730</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4730#p4730"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4730#p4730"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Jak coś będzie niejasne to zawsze tutaj pytaj .<br /></div>Tak też i robię:) Staram się jednak w pierwszej kolejności samemu dojść o co chodzi, poczytać w internecie/książce itd. Za bardzo bym spamował, jak bym się pytał o wszystkie nurtujące mnie wątpliwości/luki w wiedzy <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=240">tkpoum</a> — 28 mar 2012, o 17:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-28T17:43:48+01:00</updated>
<published>2012-03-28T17:43:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4728#p4728</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4728#p4728"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4728#p4728"><![CDATA[
<div class="quotetitle">tkpoum napisał(a):</div><div class="quotecontent"><br />.... Chyba już wiosenne:)<br /></div><br /><br />Mam nadzieję, że przyjemnej zabawy ale i pracy z zestawem ATB starczy także na zimowe wieczory i to nie jednej zimy .....<br /><br />Jak coś będzie niejasne to zawsze tutaj pytaj .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 mar 2012, o 17:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tkpoum]]></name></author>
<updated>2012-03-28T17:39:13+01:00</updated>
<published>2012-03-28T17:39:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4727#p4727</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4727#p4727"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4727#p4727"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Ale widzę że przed tobą jeszcze wiele nie odkrytych tajemnic i gadżetów zestawu ATB - będziesz miał co robić w długie zimowe wieczory<br /></div> Chyba już wiosenne:) Ale odkrywanie zestawu to sama przyjemność. Z tego co widzę, zestaw jest o niebo lepszy niż pierwotnie przypuszczałem, fajnie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Dziękuję za wyczerpującą odpowiedź, zobaczyłem nagle światełko w tunelu <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=240">tkpoum</a> — 28 mar 2012, o 17:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-28T17:22:55+01:00</updated>
<published>2012-03-28T17:22:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4726#p4726</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4726#p4726"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4726#p4726"><![CDATA[
<div class="quotetitle">tkpoum napisał(a):</div><div class="quotecontent"><br />Aaaa, chyba kminię. Bo ja używam FT232 jako programatora. Myślałem, że musi być koniecznie połączenie typowym kablem RS232. Czyli jak sobie napiszę jakiś programik, który będzie mi np. wysyłał jakiś znak co pewien odstęp czasu, to na programie takim jak hyper terminal pojawią mi się te znaczki?<br />To po co są na płytce wyciągnięte piny RxD i TxD? Do połączenia z przetwornikiem RS232-RS485?<br /></div><br /><br />Hej hej panie kolego przede wszystkim to przejrzenie schematu się kłania ale także instrukcji do zestawu którą masz w PDF na płytce dołączonej do książki albo w necie do pobrania <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Oczywiście że w zestawach ATB można wykorzystywać FT232R jako przejściówkę USB/RS232 po to ona jest. A że przy okazji działa także jako programator to źle ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> dwa albo nawet 3 w jednym Bo jeszcze pełni rolę generatora TTL<br /><br />Piny tej przejściówki Rx oraz TX są domyślnie podłączone do procesora do PD0 i PD1 tymi zworkami zielonymi tak samo opisanymi przecież widać. Dlatego trzeba pamiętać że jak się chce wykorzystać piny PD0 i PD1 do czegoś innego niż RS232 to trzeba je odpiąć<br /><br />Zresztą można te zworki także odpiąć np tylko po to aby korzystać niezależnie z samej przejściówki USB/RS232 i wtedy masz po prawej stronie gniazda USB taki rządek 8 pinów z pięknie wyprowadzonymi wszystkimi sygnałami RS232.<br /><br />W tym momencie to MAX232 się chowa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... i można uznać go za archaizm skoro ma się na pokładzie taką SUPER przejściówkę w postaci scalaka FT232<br /><br />UWAGA!!!! dużą zaletą rozwiązania w zestawach ATB jest to że FT232 można JEDNOCZEŚNIE wykorzystywać i jako programator i jako przejściówkę - nawet nic nie trzeba przełączać - to jest bardzo praktycznie pomyślane..... ja zawsze jak pracuję na tym zestawie to muszę mieć wszystko wygodnie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i tak też je projektuję<br /><br />Ale widzę że przed tobą jeszcze wiele nie odkrytych tajemnic i gadżetów zestawu ATB - będziesz miał co robić w długie zimowe wieczory <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Poza tym piny RX, TX i DE są nie od przetwornika a konwertera RS485 i można je też wykorzystać w naszym zestawie na 2 sposoby <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />1. podłączasz je bezpośrednio do procka zamiast Rx i TX (rozłączasz wtedy te zielone zworki nad prockiem od FT232) .... i możesz prockiem łączyć się przez RS485<br /><br />2. podłączasz je bezpośrednio do pinów RX i TX przejściówki (po prawej stronie złącza USB (ale też trzeba wtedy rozłączyć te zielone zworki) i na środku masz wyprowadzony sygnał DE z FT232 dzięki czemu od razu masz np przejściówkę USB/RS485 z komputera PC !!!!<br /><br /><br />Pomyśl sobie - podłączasz JEDNYM kablem USB zestaw ATB do komputera i masz:<br /><br />1. zasilanie zestawu<br />2. programator dla procesora<br />3. super przejściówkę USB/RS232/RS485<br /><br />i tak - o to chodzi że od razu możesz się łączyć z terminalem - po to to jest <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> — 28 mar 2012, o 17:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tkpoum]]></name></author>
<updated>2012-03-28T17:07:22+01:00</updated>
<published>2012-03-28T17:07:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4723#p4723</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4723#p4723"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4723#p4723"><![CDATA[
Aaaa, chyba kminię. Bo ja używam FT232 jako programatora. Myślałem, że musi być koniecznie połączenie typowym kablem RS232. Czyli jak sobie napiszę jakiś programik, który będzie mi np. wysyłał jakiś znak co pewien odstęp czasu, to na programie takim jak hyper terminal pojawią mi się te znaczki?<br />To po co są na płytce wyciągnięte piny RxD i TxD? Do połączenia z przetwornikiem RS232-RS485?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=240">tkpoum</a> — 28 mar 2012, o 17:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-28T16:50:40+01:00</updated>
<published>2012-03-28T16:50:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4722#p4722</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4722#p4722"/>
<title type="html"><![CDATA[Re: Problem z odczytem danych z RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=944&amp;p=4722#p4722"><![CDATA[
najprościej i najlepiej poprzez USB  właśnie przy pomocy FT232 bo do tego on służy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Po prostu jest to wirtualny port com na porcie USB <br /><br />resztę zapewne znajdziesz w dokumentacji ATB<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 28 mar 2012, o 16:50</p><hr />
]]></content>
</entry>
</feed>