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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-11-14T14:12:14+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13578&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2015-11-14T14:12:14+01:00</updated>
<published>2015-11-14T14:12:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145390#p145390</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145390#p145390"/>
<title type="html"><![CDATA[Re: Błędny kod obsługi UART dla Atmegi88P?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145390#p145390"><![CDATA[
<div class="quotetitle">Lyserg napisał(a):</div><div class="quotecontent"><br />Póki co, nawet nie używam przerwań od UART'a.<br /></div><br /><br />Puki co nawet nie używasz uarta <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />uart to takie stworzenie które działa zawsze , najprostsza komunikacja <br /><br />przeanalizuj jeszcze raz wszystko co robisz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 14 lis 2015, o 14:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lyserg]]></name></author>
<updated>2015-11-14T13:55:04+01:00</updated>
<published>2015-11-14T13:55:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145387#p145387</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145387#p145387"/>
<title type="html"><![CDATA[Re: Błędny kod obsługi UART dla Atmegi88P?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145387#p145387"><![CDATA[
Póki co, nawet nie używam przerwań od UART'a.<br /><br />EDIT:<br />Podłączyłem tx od avr do modułu bluetooth i zacząłem wysyłać dane do telefonu i tutaj wszystko wygląda okej. Wina chyba jednak leży po stronie przejściówki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4035">Lyserg</a> — 14 lis 2015, o 13:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[phill2k]]></name></author>
<updated>2015-11-14T13:52:37+01:00</updated>
<published>2015-11-14T13:52:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145386#p145386</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145386#p145386"/>
<title type="html"><![CDATA[Re: Błędny kod obsługi UART dla Atmegi88P?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145386#p145386"><![CDATA[
Brakuje mi  jeszcze włączenia globalnego zezwolenia na przerwania po inicjalizacji UART'a.<br /><br />[syntax=c]sei();[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=75">phill2k</a> — 14 lis 2015, o 13:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lyserg]]></name></author>
<updated>2015-11-14T13:44:14+01:00</updated>
<published>2015-11-14T13:44:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145385#p145385</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145385#p145385"/>
<title type="html"><![CDATA[Re: Błędny kod obsługi UART dla Atmegi88P?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145385#p145385"><![CDATA[
Ustawiłem clock na 8MHz, przy baudrate 9600 powinienem uzyskać 0.2% błędu według datasheetu. Wartość MYUBBR próbowałem wyliczać jak i podstawiałem też już wyliczoną wartość 51, bo taką wyczytałem z datasheetu. Niestety nadal otrzymuje tylko znaki null. Dodam, że w programie Realterm przy otrzymywaniu tych śmieci świeci się dioda BREAK, która mówi o tym, że &quot;Break is when the RXD line is broken&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4035">Lyserg</a> — 14 lis 2015, o 13:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-11-14T13:11:10+01:00</updated>
<published>2015-11-14T13:11:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145378#p145378</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145378#p145378"/>
<title type="html"><![CDATA[Re: Błędny kod obsługi UART dla Atmegi88P?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145378#p145378"><![CDATA[
A spodziewaj się tak dalej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> do bólu .... ile chcesz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 lis 2015, o 13:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lyserg]]></name></author>
<updated>2015-11-14T13:08:16+01:00</updated>
<published>2015-11-14T13:08:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145376#p145376</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145376#p145376"/>
<title type="html"><![CDATA[Re: Błędny kod obsługi UART dla Atmegi88P?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145376#p145376"><![CDATA[
Jeżeli chodzi Ci o to, że przy tej częstotliwości powinienem się spodziewać błędów transmisji to wiem, ale ja wysyłając 2000 znaków np. 'c' nie otrzymam ani jednego poprawnego w terminalu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4035">Lyserg</a> — 14 lis 2015, o 13:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-11-14T12:56:39+01:00</updated>
<published>2015-11-14T12:56:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145374#p145374</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145374#p145374"/>
<title type="html"><![CDATA[Re: Błędny kod obsługi UART dla Atmegi88P?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145374#p145374"><![CDATA[
A procek taktowany jest pewnie fabrycznym 1MHz i się dziwisz że masz śmieci w terminalu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 lis 2015, o 12:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lyserg]]></name></author>
<updated>2015-11-14T10:30:56+01:00</updated>
<published>2015-11-14T10:30:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145360#p145360</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145360#p145360"/>
<title type="html"><![CDATA[Re: Błędny kod obsługi UART dla Atmegi88P?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145360#p145360"><![CDATA[
Niestety nadal otrzymuje śmieci. Poprawiony kod :<br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 13-11-2015<br /> *      Author: Kamil<br /> */<br />#include &lt;avr\io.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define BAUD 9600<br />#define MYUBRR ((F_CPU+BAUD*8UL) / (16UL*BAUD)-1)<br /><br />void USART_Init(unsigned int ubrr);<br /><br />int main()<br />{<br />char c = 'a';<br />USART_Init(MYUBRR);<br /><br />for(;;)<br />{<br />while ( !( UCSR0A &amp; (1&lt;&lt;UDRE0)) );<br /><br />UDR0 = c;<br />_delay_ms(25);<br />}<br /><br />return 0;<br />}<br /><br />void USART_Init(unsigned int ubrr)<br />{<br />/*Set baud rate */<br />UBRR0H = (unsigned char)(ubrr&gt;&gt;8);<br />UBRR0L = (unsigned char)ubrr;<br /><br />UCSR0B = (1&lt;&lt;RXEN0)|(1&lt;&lt;TXEN0);<br /><br />UCSR0C = (1&lt;&lt;UCSZ00)|(1&lt;&lt;UCSZ01);  //8 bit<br />}[/syntax]<br /><br />Ustawienia z terminala:<br /><br /><a href="https://obrazkiforum.atnel.pl/4035/ba000270143182d236db6777e5549d27.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/4035/ba000270143182d236db6777e5549d27.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4035">Lyserg</a> — 14 lis 2015, o 10:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2015-11-14T09:55:20+01:00</updated>
<published>2015-11-14T09:55:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145358#p145358</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145358#p145358"/>
<title type="html"><![CDATA[Re: Błędny kod obsługi UART dla Atmegi88P?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145358#p145358"><![CDATA[
<div class="quotetitle">Lyserg napisał(a):</div><div class="quotecontent"><br />while ( !( UCSR0A &amp; (1&lt;&lt;UDRE0)) );<br /></div><br /><br />A toto?<br /><br />Aa, wróc to jest dobrze. Jedynie obliczanie UBRR zmieniłbym na takie <br />[syntax=c]#define __UBRR ((F_CPU+UART_BAUD*8UL) / (16UL*UART_BAUD)-1)[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 14 lis 2015, o 09:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lyserg]]></name></author>
<updated>2015-11-13T23:50:28+01:00</updated>
<published>2015-11-13T23:50:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145340#p145340</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145340#p145340"/>
<title type="html"><![CDATA[Błędny kod obsługi UART dla Atmegi88P?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13578&amp;p=145340#p145340"><![CDATA[
Otóż wysyłam do Terminala poprzez przejściówkę rs232-usb pojedynczego chara co jakiś czas. W Terminalu niestety otrzymuje tylko znaki null. Terminal jest ustawiony na odpowiedni port, baudrate 9600,data bits 8,parity none,stop bits 1. Zwierałem Tx i Rx przejściówki, więc wiem, że przejściówka na pewno nie stanowi problemu. Natomiast to jest prosty kod którym chciałem sprawdzić poprawność działania protokołu :<br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 13-11-2015<br /> *      Author: Kamil<br /> */<br />#include &lt;avr\io.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define BAUD 9600<br />#define MYUBRR F_CPU/16/BAUD-1<br /><br />void USART_Init(unsigned int ubrr);<br /><br />int main()<br />{<br />char c = 'a';<br />USART_Init(MYUBRR);<br /><br />for(;;)<br />{<br />while ( !( UCSR0A &amp; (1&lt;&lt;UDRE0)) );<br /><br />UDR0 = c;<br />_delay_ms(25);<br />}<br /><br />return 0;<br />}<br /><br />void USART_Init(unsigned int ubrr))<br />{<br />/*Set baud rate */<br />UBRR0H = (unsigned char)(ubrr&gt;&gt;8);<br />UBRR0L = (unsigned char)ubrr;<br /><br />UCSR0B = (1&lt;&lt;RXEN0)|(1&lt;&lt;TXEN0);<br /><br />UCSR0C = (1&lt;&lt;UCSZ00)|(1&lt;&lt;UCSZ01);  //8 bit<br />}[/syntax]<br /><br />Byłbym bardzo wdzięczny gdyby ktoś mi pomógł rozwiązać ten problem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4035">Lyserg</a> — 13 lis 2015, o 23:50</p><hr />
]]></content>
</entry>
</feed>