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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-02-05T18:27:18+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23585&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-02-05T18:27:18+01:00</updated>
<published>2021-02-05T18:27:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23585&amp;p=230952#p230952</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23585&amp;p=230952#p230952"/>
<title type="html"><![CDATA[Re: USART Atmega328p  Problemy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23585&amp;p=230952#p230952"><![CDATA[
i o TO chodzi ! <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Gratulacje, że udało się SAMODZIELNIE rozwiązać problem, czy tego chcesz czy nie, twój SKILL wzrósł o 3 punkty ! <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> — 5 lut 2021, o 18:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zakhapiell]]></name></author>
<updated>2021-02-05T17:30:02+01:00</updated>
<published>2021-02-05T17:30:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23585&amp;p=230948#p230948</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23585&amp;p=230948#p230948"/>
<title type="html"><![CDATA[Re: USART Atmega328p  Problemy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23585&amp;p=230948#p230948"><![CDATA[
Hm totalnie zapomniałem o debugowaniu z użyciem diody. Udało się problemem były źle skonfigurowane bity w rejestrze UCSR0B oraz UCSR0C. Dziękuje za pomoc <br /><br />Zostawiam konfigurację RS232 Gdyby ktoś potrzebował <br /><br />void USART_Init(uint16_t baud){<br /><br />UBRR0H = (uint8_t)(baud&gt;&gt;8);<br /> UBRR0L = (uint8_t)(baud);<br />UCSR0B = (1 &lt;&lt; RXEN0) | (1 &lt;&lt; TXEN0)|(1&lt;&lt;RXCIE0) ;<br />UCSR0C =(1&lt;&lt;UCSZ01)| (3&lt;&lt;UCSZ00)|(1&lt;USBS0) ;<br /><br /><br /><br /><br />}<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21621">Zakhapiell</a> — 5 lut 2021, o 17:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-02-04T22:20:02+01:00</updated>
<published>2021-02-04T22:20:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23585&amp;p=230926#p230926</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23585&amp;p=230926#p230926"/>
<title type="html"><![CDATA[Re: USART Atmega328p  Problemy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23585&amp;p=230926#p230926"><![CDATA[
nie wrzucaj na forum kodów bibliotek z książek bo one na 100% działają.<br /><br />Za to możesz sam też prosto sprawdzać - weź tylko sobie TO pod uwagę proszę:<br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><br /><br />i jeszcze to:<br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><br /><br />a w trymiga dojdziesz gdzie masz problem i o ile sam nie rozwiążesz problemu to będziesz w stanie precyzyjnie opisać na którym etapie co i jak ci nie działa ok?<br /><br />Obejrzyj i zastosuj w praktyce SZCZEGÓLNIE ten pierwszy poradnik i napisz tu wnioski na tej bazie odnośnie twojego kodu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 lut 2021, o 22:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zakhapiell]]></name></author>
<updated>2021-02-04T21:44:27+01:00</updated>
<published>2021-02-04T21:44:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23585&amp;p=230922#p230922</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23585&amp;p=230922#p230922"/>
<title type="html"><![CDATA[Re: USART Atmega328p  Problemy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23585&amp;p=230922#p230922"><![CDATA[
Nie zgłasza brałem ten vector z pliku iom328p jak przerwanie odpowiedzialne za UART. Przekopiowałem sobie te pliki innego projektu i niema żadnego błędu a program nie działa mogę dołączyć cały kod jeśli ma chwile i ochotę pomóc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21621">Zakhapiell</a> — 4 lut 2021, o 21:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-02-03T19:24:39+01:00</updated>
<published>2021-02-03T19:24:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23585&amp;p=230911#p230911</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23585&amp;p=230911#p230911"/>
<title type="html"><![CDATA[Re: USART Atmega328p  Problemy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23585&amp;p=230911#p230911"><![CDATA[
Panie - a tu ci nie zgłasza kompilator np błędu ?<br /><br />USART_RX_vect <br /><br />?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 lut 2021, o 19:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zakhapiell]]></name></author>
<updated>2021-02-03T15:21:12+01:00</updated>
<published>2021-02-03T15:21:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23585&amp;p=230904#p230904</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23585&amp;p=230904#p230904"/>
<title type="html"><![CDATA[USART Atmega328p  Problemy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23585&amp;p=230904#p230904"><![CDATA[
Witam wszystkich mam problem z skonfigurowaniem transmisji RS232 w atmega328p. Sugerowałem się notą pdf i program się kompiluje dioda się świeci odbioru i tu moje pytanie czy mam źle ustawiony format ramek czy funkcja poboru danych nie działa. Pisałem to na bazie blue book i na atmega32A działało a tu niechce <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /> z góry dzięki za pomoc  <br />[syntax=c]*/<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br /><br />#include &quot;mkuart.h&quot;<br /><br /><br />// definiujemy w końcu nasz bufor UART_RxBuf<br />volatile char UART_RxBuf&#91;UART_RX_BUF_SIZE&#93;;<br />// definiujemy indeksy określające ilość danych w buforze<br />volatile uint8_t UART_RxHead; // indeks oznaczający „głowę węża”<br />volatile uint8_t UART_RxTail; // indeks oznaczający „ogon węża”<br /><br /><br /><br />// definiujemy w końcu nasz bufor UART_RxBuf<br />volatile char UART_TxBuf&#91;UART_TX_BUF_SIZE&#93;;<br />// definiujemy indeksy określające ilość danych w buforze<br />volatile uint8_t UART_TxHead; // indeks oznaczający „głowę węża”<br />volatile uint8_t UART_TxTail; // indeks oznaczający „ogon węża”<br /><br /><br /><br /><br /><br /><br />void USART_Init( uint16_t baud ) {<br />/* Ustawienie prędkości */<br />UBRR0H = (uint8_t)(baud&gt;&gt;8); // Tujest błąd z &quot;could not be resolved&quot; podczas kompilacji niema zadnego &amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;7<br /> UBRR0L = (uint8_t)(baud); // Tujest błąd z &quot;could not be resolved&quot; podczas kompilacji niema zadnego &amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;7<br />UCSR0B |= (1 &lt;&lt; RXEN0) | (1 &lt;&lt; TXEN0); // Tujest błąd z &quot;could not be resolved&quot; podczas kompilacji niema zadnego &amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;7<br /><br /><br /><br /><br />}<br /><br /><br /><br /><br /><br /><br /><br /><br />// definiujemy funkcję pobierającą jeden bajt z bufora cyklicznego<br />char uart_getc(void) {<br />    // sprawdzamy czy indeksy są równe<br />    if ( UART_RxHead == UART_RxTail ) return 0;<br /><br />    // obliczamy i zapamiętujemy nowy indeks „ogona węża” (może się zrównać z głową)<br />    UART_RxTail = (UART_RxTail + 1) &amp; UART_RX_BUF_MASK;<br />    // zwracamy bajt pobrany z bufora  jako rezultat funkcji<br />    return UART_RxBuf&#91;UART_RxTail&#93;;<br />}<br /><br />// definiujemy procedurę obsługi przerwania odbiorczego, zapisującą dane do bufora cyklicznego<br />ISR( USART_RX_vect ) {<br />    uint8_t tmp_head;<br />    char data;<br /><br />    data = UDR0; // Tujest błąd z &quot;could not be resolved&quot; podczas kompilacji niema zadnego &amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;7<br /><br />    // obliczamy nowy indeks „głowy węża”<br />    tmp_head = ( UART_RxHead + 1) &amp; UART_RX_BUF_MASK;<br /><br />    // sprawdzamy, czy wąż nie zacznie zjadać własnego ogona<br />    if ( tmp_head == UART_RxTail ) {<br />    // tutaj możemy w jakiś wygodny dla nas sposób obsłużyć  błąd spowodowany<br />    // próbą nadpisania danych w buforze, mogłoby dojść do sytuacji gdzie<br />    // nasz wąż zacząłby zjadać własny ogon<br />    } else {<br />UART_RxHead = tmp_head; // zapamiętujemy nowy indeks<br />UART_RxBuf&#91;tmp_head&#93; = data; // wpisujemy odebrany bajt do bufora<br />    }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21621">Zakhapiell</a> — 3 lut 2021, o 15:21</p><hr />
]]></content>
</entry>
</feed>