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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-11-29T12:12:33+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=16923&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-11-29T12:12:33+01:00</updated>
<published>2016-11-29T12:12:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175940#p175940</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175940#p175940"/>
<title type="html"><![CDATA[Re: Init USART UBRRH=(uint8_t)(baud&gt;&gt;8)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175940#p175940"><![CDATA[
<div class="quotetitle">mpo napisał(a):</div><div class="quotecontent"><br />A to makro #define uwzględnia użycie bitu USE_2X w celu redukcji błędów?<br /></div><br />W tym nie ma ale to tylko prosta przeróbka wzoru. Poza tym kto używa 2X ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jak już to bardzo rzadko i przy 100% pewności taktowania jak już bo to mniej bezpieczne jeśli chodzi o błędy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 29 lis 2016, o 12:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-11-28T11:24:08+01:00</updated>
<published>2016-11-28T11:24:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175820#p175820</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175820#p175820"/>
<title type="html"><![CDATA[Re: Init USART UBRRH=(uint8_t)(baud&gt;&gt;8)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175820#p175820"><![CDATA[
<div class="quotetitle">mpo napisał(a):</div><div class="quotecontent"><br />zamiast liczyć &quot;na piechotę&quot;?<br /></div><br />A kto liczy na piechotę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ? ... liczy makro #define ..... a przy okazji jak widzisz początkujący mogą się czegoś nauczyć - zamiast zawsze korzystać tylko z gotowca <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 lis 2016, o 11:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fobos]]></name></author>
<updated>2016-11-28T01:05:33+01:00</updated>
<published>2016-11-28T01:05:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175807#p175807</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175807#p175807"/>
<title type="html"><![CDATA[Re: Init USART UBRRH=(uint8_t)(baud&gt;&gt;8)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175807#p175807"><![CDATA[
Dzięki bez tej rozmowy nie wiedziałbym że:<br />1. najpierw przesunięcie o 8 bitów,<br />2. później rzutowanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7548">fobos</a> — 28 lis 2016, o 01:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-11-28T00:54:09+01:00</updated>
<published>2016-11-28T00:54:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175806#p175806</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175806#p175806"/>
<title type="html"><![CDATA[Re: Init USART UBRRH=(uint8_t)(baud&gt;&gt;8)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175806#p175806"><![CDATA[
Podsumowując: Po dokonaniu przesunięcia bitowego zmiennej uint16_t baud o 8 miejsc w prawo i rzutowaniu na typ uint8_t w rejestr UBRRH są wpisywane starsze (8bitów) z tej zmiennej.  <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=7157">anshar</a> — 28 lis 2016, o 00:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fobos]]></name></author>
<updated>2016-11-28T00:44:43+01:00</updated>
<published>2016-11-28T00:44:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175803#p175803</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175803#p175803"/>
<title type="html"><![CDATA[Re: Init USART UBRRH=(uint8_t)(baud&gt;&gt;8)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175803#p175803"><![CDATA[
Podsumowując: po rzutowaniu zmiennej baund 16bitowej  na 8bitową UBRRH = (uint8_t)(baud&gt;&gt;8) i  po przesunięciu o 8 bitów w prawo w rejestr UBRRH są wpisywane starsze  (8bitów) ze zmiennej 16bitowej bound.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7548">fobos</a> — 28 lis 2016, o 00:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-11-28T00:31:55+01:00</updated>
<published>2016-11-28T00:31:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175801#p175801</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175801#p175801"/>
<title type="html"><![CDATA[Re: Init USART UBRRH=(uint8_t)(baud&gt;&gt;8)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175801#p175801"><![CDATA[
Podłącz sobie 8 diod LED do jednego z portów np PORTC i sprawdź sobie:<br />[syntax=c]int main(void)<br />{<br />DDRC = 0xFF;<br />PORTC = 0xFF;<br /><br />uint16_t baud = 0b0000000110100001;<br />uint8_t __UBRRH = (uint8_t)(baud&gt;&gt;8);<br />uint8_t __UBRRL = (uint8_t)baud;<br /><br />PORTC = ~__UBRRH; //neguję, bo diody mam podłączone katodami do uC<br />_delay_ms(1000);<br />PORTC = ~__UBRRL;<br />_delay_ms(1000);<br /><br />while(1)<br />{<br /><br />}<br />}[/syntax]<br /><br /><div class="quotetitle">fobos napisał(a):</div><div class="quotecontent"><br />Przemyślę to co napisałeś, dzięki za dialog pracując samemu czasami trudno o spojrzenie z boku, ale wiesz co nie rozumiem dlaczego mówisz o przesunięciu w lewo<br /></div><br />Jasne, mój błąd! W prawą stronę, oczywiście!  <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=7157">anshar</a> — 28 lis 2016, o 00:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fobos]]></name></author>
<updated>2016-11-28T00:23:22+01:00</updated>
<published>2016-11-28T00:23:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175800#p175800</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175800#p175800"/>
<title type="html"><![CDATA[Re: Init USART UBRRH=(uint8_t)(baud&gt;&gt;8)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175800#p175800"><![CDATA[
Przemyślę to co napisałeś, dzięki za dialog pracując samemu czasami trudno o spojrzenie z boku, ale wiesz co nie rozumiem dlaczego mówisz o przesunięciu w lewo<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7548">fobos</a> — 28 lis 2016, o 00:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-11-28T00:41:17+01:00</updated>
<published>2016-11-28T00:14:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175799#p175799</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175799#p175799"/>
<title type="html"><![CDATA[Re: Init USART UBRRH=(uint8_t)(baud&gt;&gt;8)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175799#p175799"><![CDATA[
Zobacz np dla baud równe 416 musimy użyć zmiennej 16 bitowej uint16_t baud.<br />Binarnie to będzie 0b00000001 10100001, <br />więc musimy dokonać jawnego rzutowania typu na uint8_t, by do UBRRL trafił ten najmłodszy bajt:<br />UBRRL = (uint8_t)baud;<br />UBRRL = 0b10100001<br />Jeśli chodzi o UBRRH to chcemy wpisać 0b00000001, aby to uzyskać to oprócz rzutowania typu na uint8_t trzeba go jeszcze przesunąć w lewą (w prawą <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ), stronę o 8 bitów żeby wpadł w miejsce tego młodszego bitu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 28 lis 2016, o 00:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fobos]]></name></author>
<updated>2016-11-27T23:56:34+01:00</updated>
<published>2016-11-27T23:56:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175798#p175798</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175798#p175798"/>
<title type="html"><![CDATA[Re: Init USART UBRRH=(uint8_t)(baud&gt;&gt;8)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175798#p175798"><![CDATA[
Jeżeli argument (bound &gt; niż 8bitów)  wówczas w inicjalizacji nie będzie UBRRH = (uint8_t)(baud&gt;&gt;8); <br />tylko UBRRH = (uint8_t)(a co tutaj)<br /><br />znając Mirka nie może być tutaj błędu raczej ja czegoś nie rozumiem.<br />A może tak:<br />dalej będzie  UBRRH = (uint8_t)(baud&gt;&gt;8) bo po przesunięciu o 8 bitów w prawo zostanie właśnie 8 bitów starszych z argumentu 16bitowego ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7548">fobos</a> — 27 lis 2016, o 23:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-11-27T23:37:06+01:00</updated>
<published>2016-11-27T23:37:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175797#p175797</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175797#p175797"/>
<title type="html"><![CDATA[Re: Init USART UBRRH=(uint8_t)(baud&gt;&gt;8)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175797#p175797"><![CDATA[
Argumentem ten funkcji jest UBRR, a jak się go prawidłowo oblicza znajdziesz tutaj:<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.co.uk/2013/01/rs232-ubrr-jak-prawidowo-obliczac-trick.html" >http://mirekk36.blogspot.co.uk/2013/01/ ... trick.html</a><!-- m --><br />Wartość tego argumentu może przekroczyć 8 bitów (255) dlatego musi być zapisany w dwóch bajtach: UBRRH i UBRRL.<br />Do UBRRL wpisywane jest ostatnie 8 bitów (najmłodszych, najmniej znaczących), a do UBRRH (najstarszych, najbardziej znaczących) ze zmiennej 2 bajtowej uint16_t baud czyli UBRR.<br /><br />Twoje rozumowanie jest OK tylko, że nie zawsze w UBRRH będzie 0b00000000, prawda?<br />Zobacz na zrzuty ekranu z programu Putty z linka wyżej,  a przekonasz się, że przyjmuje wartości np 416, 383 itd<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 27 lis 2016, o 23:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fobos]]></name></author>
<updated>2016-11-27T23:15:49+01:00</updated>
<published>2016-11-27T23:15:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175794#p175794</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175794#p175794"/>
<title type="html"><![CDATA[Init USART UBRRH=(uint8_t)(baud&gt;&gt;8)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16923&amp;p=175794#p175794"><![CDATA[
Proszę o potwierdzenie/korektę moich przemyśleń dotyczących poniższego fragmentu inicjalizacji UART:<br />void USART_Init( uint16_t baud ) {<br />UBRRH = (uint8_t)(baud&gt;&gt;8);<br />UBRRL = (uint8_t)baud;<br />.<br />.<br />}<br />W rejestrze UBRRH ustaw 0b0000 0000 (rzutowanie na 8 bitów i przesuń w prawo o 8 bitów czyli wypełnij zerami), natomiast do rejestru UBRRL wprowadź zmienną baund  ośmiobitową (rzutowanie) czyli ustaw prędkość transmisji.<br />ENDE<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7548">fobos</a> — 27 lis 2016, o 23:15</p><hr />
]]></content>
</entry>
</feed>