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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-05-03T19:19:19+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=15285&amp;mode</id>
<entry>
<author><name><![CDATA[dawid75_75]]></name></author>
<updated>2016-05-03T19:19:19+01:00</updated>
<published>2016-05-03T19:19:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159887#p159887</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159887#p159887"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159887#p159887"><![CDATA[
Próbowałem zmienić kod dodając za linijką<br />[syntax=c]sei()[/syntax]<br /><br />Linijkę:<br />[syntax=c]sprintf(usart_bufor, &quot;%%&quot;);[/syntax]<br />jednak i to nie wysyła mi tekstu. Jak mogę zmienić kod żeby wysłać ten wzór funkcji?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11277">dawid75_75</a> — 3 maja 2016, o 19:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dario]]></name></author>
<updated>2016-05-03T17:41:00+01:00</updated>
<published>2016-05-03T17:41:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159868#p159868</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159868#p159868"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159868#p159868"><![CDATA[
Skoro atmega zwraca na UART coś co wygląda OK to znaczy że usart_bufor ze wzorem nie jest wysłany do bufora USART procesora. I to że nic się nie pojawia to chyba dobrze skoro procek ma &quot;nic&quot; do wysłania.Tak to przynajmniej wygląda z opisu. Co do Putty. Oglądnij poradnik Mirka <!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=r3K-CcOnkJ4" >https://www.youtube.com/watch?v=r3K-CcOnkJ4</a><!-- m --> może Ci się coś rozjaśni. W drugiej minucie opisuje co i jak. Osobiście korzystam z Realterm chociaż Putty też dobrze działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5438">dario</a> — 3 maja 2016, o 17:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawid75_75]]></name></author>
<updated>2016-05-03T16:38:38+01:00</updated>
<published>2016-05-03T16:38:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159856#p159856</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159856#p159856"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159856#p159856"><![CDATA[
Ruszyło trochę do przodu, ale mały niedosyt pozostał <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Otóż:<br />- przede wszystkim włożyłem inny kwarc niż wpisałem w opcjach projektu (sic!);<br />- po zmianie kwarcu na poprawny w terminalu pokazały się znaki zapytania;<br />- dodałem bibliotekę libprintf_flt.a oraz w opcjach linkera dodałem &quot;Use vprintf library&quot;;<br />- wyświetlało się już coś, co nadaje się do czytania i mogłem wysyłać liczby do atmegi, która potem zwracała na UART wynik obliczeń, nawet poprawny wynik <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br />Co nie działa dalej? Otóż przy podłączeniu powinienem widzieć stringa z wzorem funkcji, której wartość obliczam w programie. O to: <br />[syntax=c]char usart_bufor&#91;30&#93; = &quot;y = 0.3187x^2 + 2x - 7&quot;;        // bufor nadawania[/syntax] jednakże to się nie pojawia w ogóle. Co może być tego powodem?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 10 minutach ]</span></strong><br /><br />I mam jeszcze takie dwa pytania:<br />- czy przez Putty mogę wysyłać dane? Na razie widzę tylko odbiór.<br />- wiem jak wysłać liczbę przez Realterm (tam w zakładce Send wpisuję liczbę); jednakże jak jestem w Putty albo w Realtermie poza zakładką Send to wciskając dowolny klawisz na klawiaturze terminal zwraca mi jakieś dziwne liczby - moje pytanie: czy terminal zwraca mi wartość programu dla wartości ASCII wciśniętego klawisza?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11277">dawid75_75</a> — 3 maja 2016, o 16:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dario]]></name></author>
<updated>2016-05-03T16:22:07+01:00</updated>
<published>2016-05-03T16:22:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159854#p159854</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159854#p159854"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159854#p159854"><![CDATA[
Skoro masz krzaki to coś działa tylko nie dogaduje się terminal z procesorem. Podłączenie wydaje się poprawne. Musisz sobie sprawdzić czy kwarc który masz przy procesorze ewentualnie częstotliwość wewnętrznego oscylatora którego musiałeś zdefiniować pozwala na transmisję 9600 bez błędów.Tabelę do obliczeń znajdziesz w mkAvrCalculator. Tego kodu nie jestem w stanie przetestować więc się nie wypowiem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5438">dario</a> — 3 maja 2016, o 16:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawid75_75]]></name></author>
<updated>2016-05-03T14:09:00+01:00</updated>
<published>2016-05-03T14:09:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159844#p159844</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159844#p159844"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159844#p159844"><![CDATA[
Podłączyłem wg schematu na str. 7:<br /><a href="https://obrazkiforum.atnel.pl/11277/1f3254800682cea74651d4c1892950bf.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/11277/1f3254800682cea74651d4c1892950bf.png" alt="Obrazek" /></a><br /><br />RxD i TxD scrossowane przy podłączaniu do atmegi8A.<br /><br />Napisałem program przy pomocy jednego z internetowych poradników i próbowałem podejrzeć na terminalu. Niestety same krzaki. Oto kod programu:<br />[syntax=c]/*<br /> ATmega8A<br /> F_CPU=8000000 zewn. kwarc<br /> <br /> Program realizujący obliczanie i wysłanie przez RS-232 wyniku funkcji<br /> 04.kwadratowej y = 0.3187x^2 + 2x - 7 na podstawie x odebranego<br /> 05.wcześniej także za pomocą RS-232.<br /><br /> */ <br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />// zmienne dotyczące odbioru danych<br />volatile unsigned char odb_x;// odebrana liczba x<br />volatile unsigned char odb_flaga = 0;// flaga informująca main o odbiorze liczby<br /><br />// bufor znaków ze wzorem funkcji, który wysyłamy po starcie programu<br />volatile unsigned int usart_bufor_ind;// indeks bufora nadawania<br />char usart_bufor&#91;30&#93; = &quot;y = 0.3187x^2 + 2x - 7&quot;;// bufor nadawania<br /><br />void usart_inicjuj(void);<br />void wyslij_wynik(void);<br /><br />int main(void)<br />{<br />usart_inicjuj();// inicjuj moduł USART (rs-232)<br />sei();// włącz przerwania globalne<br /><br />wyslij_wynik();// na początku wysyłamy tekst wzoru, który po resecie jest w tablicy usart_bufor&#91;&#93;<br /><br />    while (1) <br />    {<br />if (odb_flaga)<br />{<br />odb_flaga = 0;// zgaś flagę<br /><br />// wykonaj obliczenia i wynik przekształć na znaki ładując do bufora usart_bufor&#91;&#93;<br />sprintf(usart_bufor, &quot;%f&quot;, 0.3187 * odb_x * odb_x + 2 * odb_x - 7);<br />wyslij_wynik();// rozpocznij wysyłanie wyniku przez rs-232<br />}<br />    }<br />}<br /><br />void usart_inicjuj(void)<br />{<br />//definiowanie parametrów transmisji za pomocą makr zawartych w pliku<br />//nagłówkowym setbaud.h. Jeżeli wybierzesz prędkość, która nie będzie<br />//możliwa do realizacji otrzymasz ostrzeżenie:<br />//#warning &quot;Baud rate achieved is higher than allowed&quot;<br /><br />#define BAUD 9600// żądana prędkość transmisji<br />#include &lt;util/setbaud.h&gt;// linkowanie tego pliku musi być po zdefiniowaniu BAUD<br /><br />// ustawienie wartości obliczonych za pomocą makr z pliku setbaud.h<br />UBRRH = UBRRH_VALUE;<br />UBRRL = UBRRL_VALUE;<br />#if USE_2X<br />UCSRA |= (1&lt;&lt;U2X);<br />#else<br />UCSRA &amp;= ~(1&lt;&lt;U2X);<br />#endif<br />//Ustawiamy pozostałe parametry moduł USART<br />//U W A G A !!!<br />//W ATmega8, aby zapisać do rejestru UCSRC należy ustawiać bit URSEL<br />//zobacz także: http://mikrokontrolery.blogspot.com/2011/04/avr-czyhajace-pulapki.html#avr_pulapka_2<br /><br />UCSRC = (1&lt;&lt;URSEL) | (1&lt;&lt;UCSZ1) | (1&lt;&lt;UCSZ0);<br />// bitów danych: 8<br />// bity stopu: 1<br />// parzystość brak<br /><br />// włącz nadajnik i odbiornik oraz ich przerwania odbiornika<br />// przerwania nadajnika włączamy w funkcji wyslij(wynik)<br />UCSRB = (1&lt;&lt;TXEN) | (1&lt;&lt;RXEN) | (1&lt;&lt;RXCIE);<br />}<br /><br />void wyslij_wynik(void)<br />{<br />//funkcja rozpoczyna wysyłanie, wysyłając pierwszy znak znajdujący się<br />//w tablicy usart_bufor&#91;&#93;. Pozostałe wyśle funkcja przerwania,<br />//która zostanie wywołana automatycznie po wysłaniu każdego znaku.<br /><br /><br />//dodaj do tekstu wyniku znaki końca linii (CR+LF), by na<br />//ekranie terminala wyniki pojawiały się w nowych liniach<br />unsigned char z;<br />for (z = 0; z &lt; 30; z++)<br />{<br />if (usart_bufor&#91;z&#93; == 0)// czy to koniec tekstu w tablicy<br />{// tak - koniec tekstu, dodajemy znak CR<br />usart_bufor&#91;z&#93;= 13;// znak powrotu karetki CR<br />usart_bufor&#91;z+1&#93;= 10;// znak nowel linii LF (Line Feed)<br />usart_bufor&#91;z+2&#93;= 0;// znak końca ciągu tekstu w tablicy<br />break;<br />}<br />}<br />// Zaczekaj, aż bufor nadawania będzie pusty<br />while(!(UCSRA &amp; (1&lt;&lt;UDRE)));<br /><br />// bufor jest pusty, można wysyłać<br /><br />// następny znak do wysyłki to znak nr 1<br />usart_bufor_ind = 0;<br /><br />// włącz przerwania pustego bufora UDR, co rozpocznie transmisję aktualnej zawartości bufora<br />UCSRB |= (1&lt;&lt;UDRIE);<br />}<br /><br />ISR(USART_RXC_vect)<br />{<br />// przerwanie generowane po odebraniu bajtu<br />odb_x = UDR;// zapamiętaj odebraną liczbę<br />odb_flaga = 1;// ustaw flagę odbioru liczby dla main()<br />}<br /><br />ISR(USART_UDRE_vect)<br />{<br />// przerwanie generowane, gdy bufor nadawania jest już pusty,<br />// odpowiedzialne za wysłanie wszystkich znaków z tablicy usart_bufor&#91;&#93;<br /><br />// sprawdzamy, czy bajt do wysłania jest znakiem końca teksty, czyli zerem<br />if (usart_bufor&#91;usart_bufor_ind&#93;!= 0)<br />{<br />// załaduj znak do rejestru wysyłki i ustaw indeks na następny znak<br />UDR = usart_bufor&#91;usart_bufor_ind++&#93;;<br />} <br />else<br />{<br />// osiągnięto koniec napisu w tablicy usart_bufor&#91;&#93;<br />UCSRB &amp;= ~(1&lt;&lt;UDRIE);// wyłącz przerwania pustego bufora nadawania<br />}<br />}[/syntax]<br /><br />Podłączenia sprawdzałem dwa razy, ustawienia MMUSB w panelu sterowania zgodne z tym co w programie, w Realterm również. Niestety tylko krzaki. Co może być nie tak?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11277">dawid75_75</a> — 3 maja 2016, o 14:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dario]]></name></author>
<updated>2016-05-03T09:10:20+01:00</updated>
<published>2016-05-03T09:10:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159821#p159821</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159821#p159821"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159821#p159821"><![CDATA[
Jeżeli zasilasz układ z portu USB poprzez przejściówkę musisz uważać na maksymalny prąd który możesz &quot;pociągnąć&quot; z portu USB.Dokładnie jak piszesz. Jeżeli masz zasilacz zewnętrzny to prąd zależy tylko od jego wydajności. Resztę łączysz jak w opisie powyżej. I pamiętaj ze z USB masz 5V. Jeżeli układ wymaga innych napięć np 3V musisz zadbać o jego redukcję.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 8 minutach ]</span></strong><br /><br />Dokładnie przeczytaj str.7 instrukcji.Jest tam wszystko dokładnie opisane<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5438">dario</a> — 3 maja 2016, o 09:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawid75_75]]></name></author>
<updated>2016-05-03T00:26:35+01:00</updated>
<published>2016-05-03T00:26:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159808#p159808</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159808#p159808"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159808#p159808"><![CDATA[
Z prądem pobieranym przez układ programujący chodzi o to żeby nie przekroczyć max. prądu wyjściowego portu USB?<br />Czyli do prawidłowego podłączenia potrzebuję podłączyć odpowiednio piny w zależności od rodzaju zasilania (z usb/zewn.), czy tak?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11277">dawid75_75</a> — 3 maja 2016, o 00:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dario]]></name></author>
<updated>2016-05-03T00:19:56+01:00</updated>
<published>2016-05-03T00:19:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159806#p159806</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159806#p159806"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159806#p159806"><![CDATA[
Podłączasz go za pomocą kabla USB. Jedynie co musisz zrobić to zainstalować sterowniki. Znajdziesz je na głównej stronie Atnel w zakładce Elektronika albo na stronie producenta układów FTDI. Na str.7 opisana jest metoda zasilania układu. Albo ze źródła USB albo z zewnętrznego zasilacza. Musisz zwrócić uwagę na prąd pobierany przez układ programujący. Jest to opisane w instrukcji. A piny TX , RX i GND do procesora zgodnie z z uwagami rskup'a. Dużo przyjazne przejściówki znajdziesz na allego <!-- m --><a class="postlink" href="http://allegro.pl/konwerter-usb-rs232-ft232rl-arduino-uart-3-3v-5v-i5803082990.html" >http://allegro.pl/konwerter-usb-rs232-f ... 82990.html</a><!-- m --> (to tylko przykład) gdzie wyprowadzone są tylko te piny które potrzebujesz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5438">dario</a> — 3 maja 2016, o 00:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawid75_75]]></name></author>
<updated>2016-05-02T23:52:17+01:00</updated>
<published>2016-05-02T23:52:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159804#p159804</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159804#p159804"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159804#p159804"><![CDATA[
BB używałem i rzeczywiście przyjemnie się korzystało, teraz zamówiłem GB.<br />Mam jeszcze pytanie odnośnie modułu MMusb232 - czy aby poprawnie go zainstalować na komputerze powinienem wykonać tzw. minimalne podłączenie wszystkich niezbędnych pinów, czyli masa, zasilanie itd. wymagane przez DS czy jak go podłączę na szybko przez USB to też będzie dobrze?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11277">dawid75_75</a> — 2 maja 2016, o 23:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dario]]></name></author>
<updated>2016-05-02T23:02:29+01:00</updated>
<published>2016-05-02T23:02:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159801#p159801</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159801#p159801"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159801#p159801"><![CDATA[
Popatrz na tabelę Sygnały w PC w poniższym linku. Jest ich sporo jednak do komunikacji z procesorem wystarcza tylko te które wymieniłeś reszta służy do komunikacji między modemami i innymi ciekawymi urządzeniami o których mam mgliste pojęcie   <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Pozdrawiam<br /><!-- m --><a class="postlink" href="https://pl.wikipedia.org/wiki/RS-232" >https://pl.wikipedia.org/wiki/RS-232</a><!-- m --><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 33 minutach ]</span></strong><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />I jeszcze jedno - w której książce p. Mirek pisze bibliotekę do UARTa krok po kroku?<br /></div><br /><br />Jako dobry nauczyciel....w obu. A to dlatego że przechodzi z nauki alfabetu do płynnego czytania i pisania. Jeżeli chcesz się zając programowaniem procesorów to warto zainwestować. Biblioteki zawarte w obu częściach zaoszczędzą Ci sporo czasu. A dokładny ich opis w książkach pozwoli na zrozumienie wszystkich tajemnic ich pisania.<br />Zabrzmiało pompatycznie ale taka prawda.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5438">dario</a> — 2 maja 2016, o 23:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawid75_75]]></name></author>
<updated>2016-05-02T22:49:06+01:00</updated>
<published>2016-05-02T22:49:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159800#p159800</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159800#p159800"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159800#p159800"><![CDATA[
Dziękuję za wszystkie powyższe odpowiedzi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Czyli 0-5V mi wystarczy, nie przewiduję większych urządzeń automatyki przemysłowej, jedynie AVR &lt;-&gt; PC.<br /><strong>Dario</strong> dziękuję za wskazówkę, test przeprowadzę.<br />Mam jeszcze takie pytanie - oglądając DS tego układu MMUSB232 zauważyłem, że są tam chyba wszystkie piny obecne w klasycznej wtyczce RS232, jednakże aby skomunikować PC i AVRa wystarczy GND, TxD oraz RxD. Czemu reszty nie trzeba wykorzystywać?<br /><br />I jeszcze jedno - w której książce p. Mirek pisze bibliotekę do UARTa krok po kroku?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11277">dawid75_75</a> — 2 maja 2016, o 22:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dario]]></name></author>
<updated>2016-05-02T22:29:14+01:00</updated>
<published>2016-05-02T22:29:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159796#p159796</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159796#p159796"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159796#p159796"><![CDATA[
Zajrzyj do zakładki w mkAVRCalculkator-- Narzędzia-UART/USART Calculator. Wybierz odpowiednie taktowanie i prędkość przesyłania danych. To co wyświetlane jest na czerwono omijaj z daleka. Im błąd bliżej 0% tym lepiej. Przy taktowaniu 8MhZ z wewnętrznego kwarcu można przeprowadzić transmisje nawet przy większych wahaniach temperatury. Uruchom program testowy na wewn.rezonatorze 8MH i wysyłaj dane do komputera jednocześnie podgrzewając i oziębiając procesor(w rozsądnych temperaturach) i sprawdź przekłamania w odbiorze danych. Co prawda można to kalibrować przy pomocy rejestru OSSCAL(str 30 dokumentacji.Dokładny opis i program w BB Lekcja 07_UART) ale lepiej wypróbuj bez zmian.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5438">dario</a> — 2 maja 2016, o 22:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-05-02T22:03:56+01:00</updated>
<published>2016-05-02T22:03:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159794#p159794</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159794#p159794"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159794#p159794"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Właśnie miałem pytać o to, czy to źle, że mam zakres napięć TTL <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div>Nie ma jednoznacznej odpowiedzi, czy to dobrze. Jak zamierzasz tylko podłączać do mikrokontrolerów lub tego typu układów to lepiej. Jak chciałbyś wykorzystywać ją jako przejściówkę USB-RS232 do wszelkiego rodzaju sprzętu (np. jakieś urządzenia automatyki przemysłowej) to będziesz musiał dodać konwersję napięć do właściwego RS232 (dodać układ MAX232). Atnel sprzedaje najbardziej uniwersalną (RS232, RS232TTL, RS485, programator ISP) tego typu przejściówkę ATB-USB-RS232 (<!-- m --><a class="postlink" href="http://www.atnel.pl/atb-usb-rs232.html" >http://www.atnel.pl/atb-usb-rs232.html</a><!-- m -->) - wszystko oparte na trochę nowszym układzie niż u Ciebie (FT232R).<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Jak wygląda sprawa z kwarcami? Czy korzystając z UARTa muszę koniecznie użyć zewnętrznego kwarcu o częstotliwości przystosowanej do dzielenia przez preskaler?<br /></div>Musisz tak dobrać kwarc lub prędkość transmisji by błąd nie przekroczył 2%. W datasheetcie do procesora w sekcji UART są takie tabelki pokazujące wartości UBRR i błąd dla różnych częstotliwości taktowania.<br /><a href="https://obrazkiforum.atnel.pl/3427/015b641b824ed2e3da3828f700a8e6d7.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/3427/015b641b824ed2e3da3828f700a8e6d7.png" alt="Obrazek" /></a><br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 2 maja 2016, o 22:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ciamciak]]></name></author>
<updated>2016-05-02T21:53:12+01:00</updated>
<published>2016-05-02T21:53:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159792#p159792</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159792#p159792"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159792#p159792"><![CDATA[
Zależy jakich prędkości transmisji chcesz używać, jak dużo danych przesyłać i jaką stopę błędów dopuszczasz.<br />Kwarce (te uartolubne) na pewno lepsze, do testów starczy osc. wewnętrzny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1254">ciamciak</a> — 2 maja 2016, o 21:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawid75_75]]></name></author>
<updated>2016-05-02T21:40:42+01:00</updated>
<published>2016-05-02T21:40:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159791#p159791</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159791#p159791"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159791#p159791"><![CDATA[
Właśnie miałem pytać o to, czy to źle, że mam zakres napięć TTL <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Jak wygląda sprawa z kwarcami? Czy korzystając z UARTa muszę koniecznie użyć zewnętrznego kwarcu o częstotliwości przystosowanej do dzielenia przez preskaler?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11277">dawid75_75</a> — 2 maja 2016, o 21:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-05-02T21:06:23+01:00</updated>
<published>2016-05-02T21:06:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159788#p159788</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159788#p159788"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159788#p159788"><![CDATA[
Materiałów w sieci jest mnóstwo - np.:<br /><br /><!-- m --><a class="postlink" href="http://www.piekary.net/~jermi/datasheets/avr_rs232obsluga.pdf" >http://www.piekary.net/~jermi/datasheet ... bsluga.pdf</a><!-- m --><br /><br />Pamiętaj, że w swojej przejściówce nie masz napięć zgodnych z RS232 (+/-12V) tylko RS232 TTL (0-5V).<br /><br />-- <br />Pozdrawiam,<br />Robert<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />To, że masz RS232 TTL powoduje, że nie musisz stosować konwertera typu MAX232.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 2 maja 2016, o 21:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawid75_75]]></name></author>
<updated>2016-05-02T20:57:29+01:00</updated>
<published>2016-05-02T20:57:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159787#p159787</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159787#p159787"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159787#p159787"><![CDATA[
Dobra, jasna sprawa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Mam jeszcze pytanie czy znasz jakiś godny polecenia kurs/artykuł o UARCIE wraz z biblioteką? Szukam w internecie i nie mogę znaleźć nic kompleksowego. Dodam tylko, że Green Book Mirka w drodze, ale jeszcze na niego trochę poczekam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11277">dawid75_75</a> — 2 maja 2016, o 20:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-05-02T20:39:17+01:00</updated>
<published>2016-05-02T20:39:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159786#p159786</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159786#p159786"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159786#p159786"><![CDATA[
W przejściówce masz układ FT232B, który ma znacznie więcej wyprowadzeń, które można wykorzystać do różnych celów. Producent przewidział między innymi możliwość korzystania z RS485 (poprzez konwerter). A RS485 wykorzystuje te same linie do nadawania i odbierania, dlatego potrzebne jest przełączanie.<br /><br />-- <br />Pozdrawiam,<br />Robert<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />Z opisu wynika że musisz jeszcze odpowiednio podciągnąć pin RST:<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Może by użyte przez urządzenie zewnętrzne do resetu układu, gdy jest niewykorzystane, musi by podpięte do VCC<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 2 maja 2016, o 20:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawid75_75]]></name></author>
<updated>2016-05-02T20:30:29+01:00</updated>
<published>2016-05-02T20:30:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159783#p159783</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159783#p159783"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159783#p159783"><![CDATA[
No dobra, to rozumiem. Mam przed oczami schemat, w którym użyty jest ten układ i tam oprócz RxD i TxD jest podłączony do uP (do przerwania INT0) jeszcze pin nr 4. Za DS MMUSB232: &quot;Zezwala na transmisje danych dla RS485&quot;. Czy użycie tego pinu jest konieczne?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11277">dawid75_75</a> — 2 maja 2016, o 20:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-05-02T20:22:22+01:00</updated>
<published>2016-05-02T20:22:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159781#p159781</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159781#p159781"/>
<title type="html"><![CDATA[Re: Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159781#p159781"><![CDATA[
Oby skorzystać, musisz podpiąć do przejściówki piny RX i TX oraz GND.<br />Tylko pamiętaj aby podłączyć TX przejściówki z RX na procesorze i tak samo RX do TX.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 2 maja 2016, o 20:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dawid75_75]]></name></author>
<updated>2016-05-02T19:59:33+01:00</updated>
<published>2016-05-02T19:59:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159777#p159777</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159777#p159777"/>
<title type="html"><![CDATA[Atmega + UART + MMUSB232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15285&amp;p=159777#p159777"><![CDATA[
Szanowni Forumowicze,<br />mam pytanie odnośnie połączenia Atmegi32 za pomocą UART do komputera. Chciałbym sobie przyswoić UARTa i pogadać z komputerem przy jego pomocy, ale nie mam portu szeregowego. Dostałem jednak taki układ: MMUSB232 (DS w załączniku), to jest emulator portu szeregowego na USB. I tu moje pytanie: czy jedyne co muszę zrobić to skonfigurować UART w mikrokontrolerze i wpiąć w ten układ RxD i TxD żeby podejrzeć na komputerze w terminalu co wysyłam z procesora?<br /><br />Proszę uprzejmie o wskazówki i pozdrawiam,<br />Dawid.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11277">dawid75_75</a> — 2 maja 2016, o 19:59</p><hr />
]]></content>
</entry>
</feed>