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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-08-14T20:22:24+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=15995&amp;mode</id>
<entry>
<author><name><![CDATA[michael.873]]></name></author>
<updated>2016-08-14T20:22:24+01:00</updated>
<published>2016-08-14T20:22:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166039#p166039</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166039#p166039"/>
<title type="html"><![CDATA[Re: Ustawienia USART dla AtMega 2560]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166039#p166039"><![CDATA[
Jeszcze raz bardzo dziękuję <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Obiecuje dokładnie czytać PDF <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11107">michael.873</a> — 14 sie 2016, o 20:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-08-14T19:51:17+01:00</updated>
<published>2016-08-14T19:51:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166036#p166036</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166036#p166036"/>
<title type="html"><![CDATA[Re: Ustawienia USART dla AtMega 2560]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166036#p166036"><![CDATA[
<div class="quotetitle">michael.873 napisał(a):</div><div class="quotecontent"><br />a tak w zasadzie to czy jest potrzeba pisać tą linijkę? Z tego co się dopatrzyłem Atmega2560 ma domyślnie ustawioney format ramki: 8bitów danych, 1 bit stopu.<br /></div><br />Chyba z tysiąc - ... nie no może nie tysiąc ale z osiemset razy to pewnie powtarzałem w niejednym swoim poradniku, że warto zaglądać do ustawień domyślnych rejestrów w prockach .... Bo nie na darmo właśnie zawsze UCSRC jest pięknie ustawiony na 8n1 i nawet nie trzeba w nim nic ustawiać. W nocie PDF jest tylko przykład ustawień w tym rejestrze bo pokazują tam jak np ustawić np 8n2 ...<br /><br />Zresztą sam teraz zobaczyłeś na własnej skórze dlaczego zawsze powtarzam o notach PDF <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> teraz zapamiętasz - tego już ci nikt nie odbierze - a osiągnąłeś właśnie kolejny &quot;skill&quot; <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> — 14 sie 2016, o 19:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[michael.873]]></name></author>
<updated>2016-08-14T18:39:05+01:00</updated>
<published>2016-08-14T18:39:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166023#p166023</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166023#p166023"/>
<title type="html"><![CDATA[Re: Ustawienia USART dla AtMega 2560]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166023#p166023"><![CDATA[
Aż mi się trochę wierzyć nie chce <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> działa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Wpisałem:<br /><br />[syntax=c]UCSR0C = (1&lt;&lt;UCSZ01)|(1&lt;&lt;UCSZ00);[/syntax]<br />i śmiga <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> a tak w zasadzie to czy jest potrzeba pisać tą linijkę? Z tego co się dopatrzyłem Atmega2560 ma domyślnie ustawioney  format ramki: 8bitów danych, 1 bit stopu.<br />Dobrze czytam?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 29 minutach ]</span></strong><br /><br />Dziękuję za pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Dorzuciłem do tego obsługę terminala i wszystko pięknie pracuje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11107">michael.873</a> — 14 sie 2016, o 18:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-08-14T15:20:31+01:00</updated>
<published>2016-08-14T15:20:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166014#p166014</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166014#p166014"/>
<title type="html"><![CDATA[Re: Ustawienia USART dla AtMega 2560]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166014#p166014"><![CDATA[
<div class="quotetitle">michael.873 napisał(a):</div><div class="quotecontent"><br />UCSR0C = (1&lt;&lt;UMSEL00)|(3&lt;&lt;UCSZ00);<br /></div><br /><br />Zastanów się nad tą linią i sprawdź w PDF czy to jest to co chciałeś ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 sie 2016, o 15:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[michael.873]]></name></author>
<updated>2016-08-14T14:45:51+01:00</updated>
<published>2016-08-14T14:45:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166013#p166013</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166013#p166013"/>
<title type="html"><![CDATA[Re: Ustawienia USART dla AtMega 2560]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166013#p166013"><![CDATA[
Zmieni tylko stan diody i układ sie zawiesza <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> nic nie wysyła <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />a w terminalu nawet krzaczka nie widać <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11107">michael.873</a> — 14 sie 2016, o 14:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[HomoChemicus]]></name></author>
<updated>2016-08-14T14:40:08+01:00</updated>
<published>2016-08-14T14:40:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166012#p166012</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166012#p166012"/>
<title type="html"><![CDATA[Re: Ustawienia USART dla AtMega 2560]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166012#p166012"><![CDATA[
Ale w czym problem? Nic w putty nie wyświetla?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10470">HomoChemicus</a> — 14 sie 2016, o 14:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[michael.873]]></name></author>
<updated>2016-08-14T13:41:03+01:00</updated>
<published>2016-08-14T13:41:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166011#p166011</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166011#p166011"/>
<title type="html"><![CDATA[Ustawienia USART dla AtMega 2560]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15995&amp;p=166011#p166011"><![CDATA[
Witam!<br /><br />Od kilku godzin próbuję przerobić bibliotekę &quot;MKUART&quot; Pana Mirka do komunikacji z Atmega 2560 tylko coś mi nie wychodzi. Używam przejściówki z zestawu ATB 1.04b. Według mnie komunikacja jest w porządku bo po wgraniu BLS z mkBoot LOADER atmega się odzywa :<br /><br /><span style="color: #0000FF">Odczyt danych z BootLoader'a<br />Procesor: ATmega2560<br />Taktowanie: 16 000 000 Hz<br />BootLoader: 1<br />FLASH<br />PageSize: 256, FreeMEM: 261 120kb (0x3FC00)</span><br /><br />Eclipse nie pokazuje żadnych błędów ale podejrzewam że mam źle poustawiane bity do obsługi USART w moim programie <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />mkuart.h<br />[syntax=c]#define UART_BAUD 9600// tu definiujemy interesującą nas prędkość<br />#define __UBRR ((F_CPU+UART_BAUD*8UL) / (16UL*UART_BAUD)-1) // obliczamy UBRR dla U2X=0<br /><br />...[/syntax]<br /><br />mkuart.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;mkuart.h&quot;<br /><br />...<br /><br />void USART_Init( uint16_t baud ) {<br />/* Ustawienie prędkości */<br />UBRR0H = (uint8_t)(baud&gt;&gt;8);<br />UBRR0L = (uint8_t)baud;<br />/* Załączenie nadajnika I odbiornika */<br />UCSR0B = (1&lt;&lt;RXEN0)|(1&lt;&lt;TXEN0);<br />/* Ustawienie format ramki: 8bitów danych, 1 bit stopu */<br />UCSR0C = (1&lt;&lt;UMSEL00)|(3&lt;&lt;UCSZ00);<br /><br />...<br /><br />// jeśli korzystamy z interefejsu RS485<br />#ifdef UART_DE_PORT<br />// jeśli korzystamy z interefejsu RS485 załączamy dodatkowe przerwanie TXCIE<br />UCSR0B |= (1&lt;&lt;RXEN0)|(1&lt;&lt;TXEN0)|(1&lt;&lt;RXCIE0)|(1&lt;&lt;TXCIE0);<br />#else<br />// jeśli nie  korzystamy z interefejsu RS485<br />UCSR0B |= (1&lt;&lt;RXEN0)|(1&lt;&lt;TXEN0)|(1&lt;&lt;RXCIE0);<br />#endif<br />}<br /><br />// procedura obsługi przerwania Tx Complete, gdy zostanie opóżniony UDR<br />// kompilacja gdy używamy RS485<br />#ifdef UART_DE_PORT<br />ISR( USART0_TX_vect ) {<br />...<br />}<br />#endif<br /><br /><br />// definiujemy funkcję dodającą jeden bajtdoz bufora cyklicznego<br />void uart_putc( char data ) {<br /><br />...<br /><br />    // inicjalizujemy przerwanie występujące, gdy bufor jest pusty, dzięki<br />    // czemu w dalszej części wysyłaniem danych zajmie się już procedura<br />    // obsługi przerwania<br />    UCSR0B |= (1&lt;&lt;UDRIE0);<br />}<br /><br />...<br /><br />// definiujemy procedurę obsługi przerwania nadawczego, pobierającą dane z bufora cyklicznego<br />ISR( USART0_UDRE_vect)  {<br />   <br />...<br /><br />    // zwracamy bajt pobrany z bufora  jako rezultat funkcji<br />    UDR0 = UART_TxBuf&#91;UART_TxTail&#93;;<br />    } else {<br />// zerujemy flagę przerwania występującego gdy bufor pusty<br />UCSR0B &amp;= ~(1&lt;&lt;UDRIE0);<br />    }<br />}<br /><br />...<br /><br />// definiujemy procedurę obsługi przerwania odbiorczego, zapisującą dane do bufora cyklicznego<br />ISR( USART0_RX_vect ) {<br /><br />...<br /><br />    data = UDR0; //pobieramy natychmiast bajt danych z bufora sprzętowego<br /><br /> ...<br /><br />    }<br />}[/syntax]<br /><br />Wycięte fragmenty zaznaczyłem &quot; ... &quot; <br />Tam nic nie zmieniałem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Usiłuję ustawić USART0 ale mi to nie idzie <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Plik main.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;MKUART_Mega2560/mkuart.h&quot;<br /><br />int main (void){<br /><br />USART_Init( __UBRR );<br /><br />DDRB |= (1&lt;&lt;PB7);<br /><br />uint8_t i = 0;<br /><br />sei();<br />while(1){<br /><br />PORTB ^= (1&lt;&lt;PB7);<br />i++;<br />uart_puts(&quot;TEST :P  &quot;);// wyślij tekst<br />uart_putint(i, 10);// wyślij liczbę<br />uart_putc('\r');// wyślij znak CR (enter)<br />_delay_ms( 500 );<br />}<br />}[/syntax]<br /><br />ma za zadanie co 500ms wysyłać string &quot;TEST <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" />&quot; wyświetlać liczbę która się zwiększa co pół sekundy i migać led <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Dodam jeszcze że atmega jest osadzona na płytce MEGA2560 klonie arduino mega2560  gdzie został uszkodzony układ do komunikacji RS232.<br /><br />Używam również terminala PuTTY który też jest raczej dobrze ustawiony ponieważ z AtMegą32 na zestawie się dogaduje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Bardzo proszę o pomoc i wyrozumiałość jednocześnie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11107">michael.873</a> — 14 sie 2016, o 13:41</p><hr />
]]></content>
</entry>
</feed>