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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-06-12T18:32:39+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=20859&amp;mode</id>
<entry>
<author><name><![CDATA[marcin-9999]]></name></author>
<updated>2018-06-12T18:32:39+01:00</updated>
<published>2018-06-12T18:32:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208901#p208901</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208901#p208901"/>
<title type="html"><![CDATA[Re: UART + dodatkowy bit - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208901#p208901"><![CDATA[
[syntax=c]UCSRC = (1&lt;&lt;URSEL)|(1&lt;&lt;UCSZ0)|(1&lt;&lt;UCSZ1);;<br />UCSRB = (1&lt;&lt;UCSZ2);[/syntax]<br />no to tak by to wyglądało, taka opcja działa. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  dzięki za pomoc !!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10910">marcin-9999</a> — 12 cze 2018, o 18:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2018-06-12T15:03:45+01:00</updated>
<published>2018-06-12T15:03:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208897#p208897</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208897#p208897"/>
<title type="html"><![CDATA[Re: UART + dodatkowy bit - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208897#p208897"><![CDATA[
Niestety nie.<br />1. wpisujesz '1'  pod bit URSEL ( co powoduje wybranie i zapis do rejestru UCSRC).<br />2. w następnej operacji chcesz ustawić UCSZ0 i UCSZ1, ale wpisujesz je już do rejestru UBBRH ( a dlaczego? -opisuje DS).<br />3. tu jest OK.<br /><br />ps. bez czytania i zrozumienia DS daleko nie zajedziesz.<br />podpowiedź: połącz punkt 1 i 2 w jedną całość.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 12 cze 2018, o 15:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-06-12T17:45:06+01:00</updated>
<published>2018-06-12T11:18:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208891#p208891</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208891#p208891"/>
<title type="html"><![CDATA[Re: UART + dodatkowy bit - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208891#p208891"><![CDATA[
Przepraszam ale wprowadziłem Ciebie w błąd tym sposobem zapisu do rejestru UCSRC.<br />Tak jak pisze kolega krish, URSEL musi jednak być w jednej linii razem z danymi do zapisu w rejestrze...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 12 cze 2018, o 11:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marcin-9999]]></name></author>
<updated>2018-06-11T22:14:49+01:00</updated>
<published>2018-06-11T22:14:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208878#p208878</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208878#p208878"/>
<title type="html"><![CDATA[Re: UART + dodatkowy bit - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208878#p208878"><![CDATA[
[syntax=c]UCSRC = (1&lt;&lt;URSEL);<br />UCSRC = (1&lt;&lt;UCSZ0)|(1&lt;&lt;UCSZ1);<br />UCSRB = (1&lt;&lt;UCSZ2);[/syntax]<br /><br />hmm czy tak? w tej chwili nie mam możliwości przetestowania.<br />ps. oczywiście, że chce się nauczyć, ale mam małe doświadczenie i noty stanowią póki co problem, dlatego bardzo dziękuje za każdą pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10910">marcin-9999</a> — 11 cze 2018, o 22:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-06-11T19:19:05+01:00</updated>
<published>2018-06-11T19:19:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208870#p208870</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208870#p208870"/>
<title type="html"><![CDATA[Re: UART + dodatkowy bit - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208870#p208870"><![CDATA[
Ależ przecież wczoraj celowo nie podałem rozwiązania na tacy tylko dokładne miejsce gdzie ma szukać z przykładowym kodem jak na dłoni... Kolega sobie nie poradził więc myślę że konkretne wskazanie błędów &quot;zdrowsze&quot; będzie niż wyrwane wszystkie włosy z głowy.<br />Jeśli chce się czegoś nauczyć to przeanalizuje i zapamięta, jeśli potrzebuje tylko żeby działało to i tak prowadzenie za rączkę na nic się zda...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 11 cze 2018, o 19:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2018-06-11T18:59:52+01:00</updated>
<published>2018-06-11T18:59:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208868#p208868</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208868#p208868"/>
<title type="html"><![CDATA[Re: UART + dodatkowy bit - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208868#p208868"><![CDATA[
@Xentis- nie dajesz koledze satysfakcji samodzielnego dojścia do rozwiązania problemu, tylko tak &quot;kawa na ławę&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 11 cze 2018, o 18:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-06-12T17:41:08+01:00</updated>
<published>2018-06-11T18:50:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208867#p208867</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208867#p208867"/>
<title type="html"><![CDATA[Re: UART + dodatkowy bit - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208867#p208867"><![CDATA[
<div class="quotetitle">marcin-9999 napisał(a):</div><div class="quotecontent"><br />i bit w funkcji Init ustawiony:<br />Składnia: [ Pobierz ] [ Ukryj ]<br />język c<br /><br />    UCSRC = (1&lt;&lt;URSEL)|(7&lt;&lt;UCSZ0);<br /><br />GeSHi<br /></div><br />Bit UCSZ2 znajduje się w rejestrze UCSRB więc twoje UCSRC = (1&lt;&lt;URSEL)|(7&lt;&lt;UCSZ0); nie wybiera 9 - bitowej transmisji tylko 8 - bitową i dwa bity stopu (bo ustawiasz tylko UCSZ0 i UCSZ1 oraz bit USBS)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 11 cze 2018, o 18:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2018-06-11T18:25:45+01:00</updated>
<published>2018-06-11T18:25:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208864#p208864</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208864#p208864"/>
<title type="html"><![CDATA[Re: UART + dodatkowy bit - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208864#p208864"><![CDATA[
A co mówi datasheet?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 11 cze 2018, o 18:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marcin-9999]]></name></author>
<updated>2018-06-11T17:52:29+01:00</updated>
<published>2018-06-11T17:52:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208863#p208863</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208863#p208863"/>
<title type="html"><![CDATA[Re: UART + dodatkowy bit - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208863#p208863"><![CDATA[
one są do ustawiania ilości bitów danych. UCSRB zamiast UCSRC?? <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10910">marcin-9999</a> — 11 cze 2018, o 17:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2018-06-11T17:46:12+01:00</updated>
<published>2018-06-11T17:46:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208862#p208862</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208862#p208862"/>
<title type="html"><![CDATA[Re: UART + dodatkowy bit - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208862#p208862"><![CDATA[
Poszukaj gdzie są bity: UCSZ0, UCSZ1, UCSZ2 w ATmedze32.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 11 cze 2018, o 17:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marcin-9999]]></name></author>
<updated>2018-06-11T17:06:45+01:00</updated>
<published>2018-06-11T17:06:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208861#p208861</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208861#p208861"/>
<title type="html"><![CDATA[Re: UART + dodatkowy bit - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208861#p208861"><![CDATA[
tak wygląda funkcja moja:<br />[syntax=c]void USART_Transmit(unsigned int data ){<br /><br />//while( !( UCSRA &amp; (1&lt;&lt;UDRE))) ;<br /><br />UCSRB &amp;= ~(1&lt;&lt;TXB8);<br /><br />UDR=data;<br /><br />}[/syntax]<br />i bit w funkcji Init ustawiony:<br />[syntax=c]UCSRC = (1&lt;&lt;URSEL)|(7&lt;&lt;UCSZ0);[/syntax]<br />a znak wysyłam nową funkcją w pętli while w programie głónym:<br />[syntax=c]USART_Transmit(5);[/syntax]<br /><br />znak jest wysyłany jednak ostatni (9 bit ma stan wysoki zamiast 0) <img src="https://forum.atnel.pl/images/smilies/icon_exclaim.gif" alt=":!:" title="Wykrzyknik" />  <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" />  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10910">marcin-9999</a> — 11 cze 2018, o 17:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekB]]></name></author>
<updated>2018-06-11T05:25:40+01:00</updated>
<published>2018-06-11T05:25:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208843#p208843</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208843#p208843"/>
<title type="html"><![CDATA[Re: UART + dodatkowy bit - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208843#p208843"><![CDATA[
Nie doklejasz dziewiątego bitu do ramki <br />Tym zajmuje się sprzęt.  <br />Możesz ustawić wartość tego bitu jako 1 lub 0  komendami:[syntax=c]UCSR0B &amp;= ~(1&lt;&lt;TXB8);<br />lub<br />UCSR0B |= (1&lt;&lt;TXB8);[/syntax]Później wkładasz do rejestru dane[syntax=c]UDR0 = data;[/syntax]A sprzęt grzecznie dokleja bit TXB8 do ramki i wypycha do portu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18188">JarekB</a> — 11 cze 2018, o 05:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marcin-9999]]></name></author>
<updated>2018-06-10T23:09:15+01:00</updated>
<published>2018-06-10T23:09:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208842#p208842</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208842#p208842"/>
<title type="html"><![CDATA[Re: UART + dodatkowy bit - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208842#p208842"><![CDATA[
Wiem jak ustawić ramkę na 9 bitów ale nie do końca rozumiem jak dokleić ten 1 bit jako zero do całości. Kod w C z pdf widziałem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10910">marcin-9999</a> — 10 cze 2018, o 23:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-06-10T22:38:37+01:00</updated>
<published>2018-06-10T22:38:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208840#p208840</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208840#p208840"/>
<title type="html"><![CDATA[Re: UART + dodatkowy bit - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208840#p208840"><![CDATA[
A cóż za problem ustawić UARTa na format 1 bit startu, 9 bitów danych i 1 bit stopu bez parzystości? Wówczas ten 9 bit doklejasz do standardowo wysyłanych ośmiu bitów jako zero i masz 8 bitów z dodatkowym zerem.<br />Dodatkowy 9 bit masz w rejestrze UCSRB. Ten bit musi zawsze być zapisany/odczytany jako pierwszy przed operacją na rejestrze UDR.<br />W nocie PDF od atmegi32 masz nawet przykład kodu w C i ASM właśnie dla nadawania 9 bitów.<br /><a href="http://ww1.microchip.com/downloads/en/DeviceDoc/doc2503.pdf"  class="postlink">http://ww1.microchip.com/downloads/en/DeviceDoc/doc2503.pdf</a> strona 148.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 10 cze 2018, o 22:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2018-06-10T22:38:01+01:00</updated>
<published>2018-06-10T22:38:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208839#p208839</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208839#p208839"/>
<title type="html"><![CDATA[Re: UART + dodatkowy bit - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208839#p208839"><![CDATA[
W DS od Atmegi 328P rozdział:<br />20.6.2 Sending Frames with 9 Data Bit<br />plus przykładowy kod w asm i w C.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 10 cze 2018, o 22:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marcin-9999]]></name></author>
<updated>2018-06-10T21:38:09+01:00</updated>
<published>2018-06-10T21:38:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208838#p208838</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208838#p208838"/>
<title type="html"><![CDATA[UART + dodatkowy bit - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20859&amp;p=208838#p208838"><![CDATA[
Witam, ramka którą muszę wysłać składa się standardowo( jeden bit startu, następnie 8 bitów danych, bit-x, i jeden bit stopu). Jak widać bit który mnie interesuje (bit x)jest w miejscu bitu parzystości jednak w ramce którą muszę nadać z Atmega32 do urządzenia odbiorczego musi on zawsze posiadać wartość zero. Więc nie jest to 9 bitów danych bo ten bit jest niezmienny. Czy podpowie ktoś jak zmodyfikować bibliotekę np. MKUART z niebieskiej książki z której korzystam aby móc wysłać taką ramkę po UARCie ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10910">marcin-9999</a> — 10 cze 2018, o 21:38</p><hr />
]]></content>
</entry>
</feed>