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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-05-21T22:07:54+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=15433&amp;mode</id>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-05-21T22:07:54+01:00</updated>
<published>2016-05-21T22:07:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15433&amp;p=160998#p160998</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15433&amp;p=160998#p160998"/>
<title type="html"><![CDATA[Re: problem z uart'em na attiny2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15433&amp;p=160998#p160998"><![CDATA[
Polecam obejrzeć :<a href="https://www.youtube.com/watch?v=kLy20Znqi-U"  class="postlink">https://www.youtube.com/watch?v=kLy20Znqi-U</a><br />Poczytaj: <a href="http://forum.atnel.pl/topic11134.html"  class="postlink">http://forum.atnel.pl/topic11134.html</a> oraz <a href="http://mirekk36.blogspot.co.uk/2013/01/rs232-ubrr-jak-prawidowo-obliczac-trick.html"  class="postlink">http://mirekk36.blogspot.co.uk/2013/01/rs232-ubrr-jak-prawidowo-obliczac-trick.html</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 21 maja 2016, o 22:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[qwertyasdfgh]]></name></author>
<updated>2016-05-21T21:52:09+01:00</updated>
<published>2016-05-21T21:52:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15433&amp;p=160997#p160997</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15433&amp;p=160997#p160997"/>
<title type="html"><![CDATA[Re: problem z uart'em na attiny2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15433&amp;p=160997#p160997"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br /><span style="color: #FF0000"><strong>Nie jest kolega od dziś na forum i zasady powinien znać ... już chyba kiedyś upominałem o wklejanie listingów <br />jak widać groch o ścianę ....<br /><br />dla przypomnienia .... <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic14999.html" >topic14999.html</a><!-- l -->  dlatego też nakładam ostrzeżenie .</strong></span><br /></div><br />nie dostałem nigdy upomnienia na ten temat ale fakt, nie zapoznałem się z regulaminem - kod już poprawiony<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2933">qwertyasdfgh</a> — 21 maja 2016, o 21:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-05-21T21:47:36+01:00</updated>
<published>2016-05-21T21:47:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15433&amp;p=160996#p160996</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15433&amp;p=160996#p160996"/>
<title type="html"><![CDATA[Re: problem z uart'em na attiny2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15433&amp;p=160996#p160996"><![CDATA[
<span style="color: #FF0000"><strong>Nie jest kolega od dziś na forum i zasady powinien znać ... już chyba kiedyś upominałem o wklejanie listingów <br />jak widać groch o ścianę ....<br /><br />dla przypomnienia .... <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic14999.html" >topic14999.html</a><!-- l -->  dlatego też nakładam ostrzeżenie .</strong></span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 21 maja 2016, o 21:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[qwertyasdfgh]]></name></author>
<updated>2016-05-21T21:50:26+01:00</updated>
<published>2016-05-21T21:42:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15433&amp;p=160995#p160995</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15433&amp;p=160995#p160995"/>
<title type="html"><![CDATA[problem z uart'em na attiny2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15433&amp;p=160995#p160995"><![CDATA[
Witam, mam problem z wysyłaniem stringów przez usart na attiny 2313. Używam wewnętrznego oscylatora, fusebity ustawione tak że wyłaczone jest dzielenie zegara przez 8 tak więc procesor pracuje na 8 Mhz. Zgodnie z kalulatorem z mkavrcalulcator wpisałem wartość 51 do UBRRL aby uzyskac 9600 baud. Gdy wysyłam pojedynczy znak to wszystko jest ok. Problem pojawia się gdy chce wysłać jakiś string. Poniżej zamieszczam swój kod, funkcja USART_Transmit działa poprawnie i dla kodu USART_Transmit('x'); pojawia się znak x w konsoli natomiast gdy wykonam funkcje SendString(&quot;napis&quot;) to poprawnie pojawia się w konsoli tylko pierwszy znak tj. n - a reszta to jakieś krzaczki. Czy problem leży w niedokładności wewnętrznego oscylatora czy w programie?<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;string.h&gt;<br /><br /><br />void uart_putchar(char c) {<br />    loop_until_bit_is_set(UCSRA, UDRE); /* Wait until data register empty. */<br />    UDR = c;<br />}<br /><br /><br />void USART_Init()<br />{<br />/* Set baud rate */<br />UBRRH = 0x00;<br />UBRRL = 51;<br />//wyłączenie trybu podwójnej prędkości...<br />UCSRA = (0&lt;&lt;U2X);<br />/* Enable receiver and transmitter */<br />UCSRB = (1&lt;&lt;RXEN)|(1&lt;&lt;TXEN);<br />// tryb asynchroniczny<br />UCSRC = (3&lt;&lt;UCSZ0);<br />}<br /><br />void USART_Transmit( unsigned char data )<br />{<br />/* Wait for empty transmit buffer */<br />while ( !( UCSRA &amp; (1&lt;&lt;UDRE)) );<br />/* Put data into buffer, sends the data */<br />UDR = data;<br />}<br /><br /><br /><br />void SendString(char* StringPtr)<br />{<br />   while (*StringPtr)<br />   {<br />   USART_Transmit(*StringPtr);<br />      StringPtr++;<br />   }<br />}<br /><br />int main(void){<br />DDRB = 0xff;<br />PORTB = (0&lt;&lt;PORTB0)|(0&lt;&lt;PORTB1);<br />USART_Init(51);<br />while(1){<br />USART_Transmit('x');<br />_delay_ms(60);<br />SendString(&quot;hello&quot;);<br />_delay_ms(60);<br /><br />}<br />}[/syntax]<br /><br />próbowałem też funkcji SendString2 z kodem jak poniżej i ten sam efekt<br /><br /><br />[syntax=c]void SendString2(char* ar)<br />for (int i = 0; i &lt; strlen(ar); i++){ <br />   while (( UCSRA &amp; (1&lt;&lt;UDRE))  == 0){};<br />   UDR = ar&#91;i&#93;; <br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2933">qwertyasdfgh</a> — 21 maja 2016, o 21:42</p><hr />
]]></content>
</entry>
</feed>