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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-06-02T18:34:04+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=7272&amp;mode</id>
<entry>
<author><name><![CDATA[lauba1]]></name></author>
<updated>2014-06-02T18:34:04+01:00</updated>
<published>2014-06-02T18:34:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83082#p83082</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83082#p83082"/>
<title type="html"><![CDATA[Re: UART i ATmega 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83082#p83082"><![CDATA[
ale ja działam o przerwania i bufor cykliczny więc tej funkcji w tym momencie się nie stosuje;)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=291">lauba1</a> — 2 cze 2014, o 18:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daniel880]]></name></author>
<updated>2014-06-02T17:15:43+01:00</updated>
<published>2014-06-02T17:15:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83075#p83075</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83075#p83075"/>
<title type="html"><![CDATA[Re: UART i ATmega 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83075#p83075"><![CDATA[
Tak wygląda funkcja wysyłająca znak w nocie katalogowej Atmegi 8<br /><br />[syntax=c]void USART_Transmit( unsigned char data )<br />{<br />/* Wait for empty transmit buffer */<br />while ( !( UCSRA &amp; (1&lt;&lt;UDRE)) )<br />;<br />/* Put data into buffer, sends the data */<br />UDR = data;<br />}[/syntax]<br /><br />Twoja powinna wyglądac podobnie, sprawdź jak to dokładnie jest:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2328">Daniel880</a> — 2 cze 2014, o 17:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lauba1]]></name></author>
<updated>2014-06-02T17:11:23+01:00</updated>
<published>2014-06-02T17:11:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83072#p83072</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83072#p83072"/>
<title type="html"><![CDATA[Re: UART i ATmega 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83072#p83072"><![CDATA[
nie mam czegoś takiego, mam tylko <br />[syntax=c]while ( tmp_head == UART_TxTail ){}[/syntax] i to czasem nie działa tak samo?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=291">lauba1</a> — 2 cze 2014, o 17:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daniel880]]></name></author>
<updated>2014-06-02T16:52:31+01:00</updated>
<published>2014-06-02T16:52:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83067#p83067</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83067#p83067"/>
<title type="html"><![CDATA[Re: UART i ATmega 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83067#p83067"><![CDATA[
Sprawdź czy masz w funkcjach wysyłających oczekiwanie na wyczyszczenie bufora<br />Coś takiego:<br />[syntax=c]while ( !( UCSRA &amp; (1&lt;&lt;UDRE)) );[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2328">Daniel880</a> — 2 cze 2014, o 16:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lauba1]]></name></author>
<updated>2014-06-02T14:28:51+01:00</updated>
<published>2014-06-02T14:28:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83058#p83058</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83058#p83058"/>
<title type="html"><![CDATA[Re: UART i ATmega 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83058#p83058"><![CDATA[
może to być problem tego typu, że ATmega 8 znajduję się w arduino, które jest połączone z ft232 znajdujące się w ATB? Arduino jest zasilane jak i programowane również z ATB. Testowałem na zestawie ATB i tak samo wszystko działa bez problemu. Kolejne moje pytanie brzmi, dlaczego jak usunę _delay_ms(500); to na terminalu zaczynają pojawiać mi się krzaki?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=291">lauba1</a> — 2 cze 2014, o 14:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2014-06-02T14:05:49+01:00</updated>
<published>2014-06-02T14:05:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83054#p83054</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83054#p83054"/>
<title type="html"><![CDATA[Re: UART i ATmega 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83054#p83054"><![CDATA[
Mi ten kod działa dobrze i ładnie wyświetla napis wysyłany z main jaki i z while.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 2 cze 2014, o 14:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lauba1]]></name></author>
<updated>2014-06-02T13:37:42+01:00</updated>
<published>2014-06-02T13:37:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83046#p83046</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83046#p83046"/>
<title type="html"><![CDATA[UART i ATmega 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7272&amp;p=83046#p83046"><![CDATA[
Cześć wszystkim, zacząłem się dzisiaj trochę bawić uartem na ATmega 8 i napotkałem taki oto problem:<br />Gdy wysyłam coś w pętli while wszystko działa okej, natomiast gdy chcę coś wysłać jednorazowo w pętli głównej main to terminal milczy, nic nie jest wysyłane. Poniżej kod main.c, biblioteki do uarta zabrane są z DVD z BB. Co może być problemem?  <br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br /><br />#include &quot;uart.h&quot;<br /><br /><br /><br />int main(void)<br />{<br /><br />init_uart(__UBRR);<br />sei();<br /><br />uart_puts(&quot; Test wysylania poza petla while &quot;);// wyślij tekst<br />uart_putc('\r');// wyślij znak CR (enter)<br />uart_putc('\n');// wyślij znak LF (nowa linia)<br />_delay_ms(500);// odczekaj 0,5 sekundy<br /><br />// pętla nieskończona<br />while(1)<br />{<br />uart_puts(&quot; Test wysylania w petli while &quot;);// wyślij tekst<br />uart_putc('\r');// wyślij znak CR (enter)<br />uart_putc('\n');// wyślij znak LF (nowa linia)<br />_delay_ms(500);// odczekaj 0,5 sekundy<br /><br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=291">lauba1</a> — 2 cze 2014, o 13:37</p><hr />
]]></content>
</entry>
</feed>