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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-08-25T11:20:18+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11134&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-25T11:20:18+01:00</updated>
<published>2015-08-25T11:20:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138285#p138285</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138285#p138285"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138285#p138285"><![CDATA[
<div class="quotetitle">darek333 napisał(a):</div><div class="quotecontent"><br />Dla czego na wewnętrznym nie chce? Nie wiem, ale na tę chwilę nie będę kombinował<br /></div><br />W Bluebooku masz pięknie opisane dlaczego może (ma prawo nie działać na wewn. oscylatorze) ... po to właśnie jest ćwiczenie z OSCCAL aby go w razie czego dostroić - i warto jednak to ćwiczenie przejść żeby zrozumieć - a teraz powinno ci być już łatwiej skoro widzisz - że wszystko po kolei ładnie działa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Moim zdaniem powinno ruszyć na wewn oscylatorze 8 MHz w ATmega644PA ... ale to i tak oczywiście do testów i sprawdzenia bardziej niż do docelowych układów<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 sie 2015, o 11:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[darek333]]></name></author>
<updated>2015-08-25T11:09:39+01:00</updated>
<published>2015-08-25T11:09:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138282#p138282</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138282#p138282"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138282#p138282"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />przecież pisałeś, że masz zestaw ATB ? czy się mylę - to co tu masz do sprawdzania ? jeśli domyślnie kwarc jest właśnie podłączony do procka<br /></div><br />Tak, teraz już wiem, ale musiałem zajrzeć do instrukcji i ustawić. Co też zrobiłem. Przecież bez sensu pytać o każdy drobiazg gdy zostały opisane wcześniej. Zastrzegłem, że chwilę może mi to zająć i sprawdziłem. Tak jak pisałem na zewnętrznym kwarcu działa i wszystko gra. Dla czego na wewnętrznym nie chce? Nie wiem, ale na tę chwilę nie będę kombinował <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />Też nie wiem co tam robi &quot;lub&quot;, ale ja się tylko podpiąłem pod temat użytkownika aduill ze względu na podobieństwo. Nie chciałem od razu tworzyć nowego tematu, skoro ten pasował.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10862">darek333</a> — 25 sie 2015, o 11:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-25T10:34:36+01:00</updated>
<published>2015-08-25T10:34:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138275#p138275</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138275#p138275"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138275#p138275"><![CDATA[
<div class="quotetitle">mokrowski napisał(a):</div><div class="quotecontent"><br />Przy obsłudze RS232 zrezygnuj z oscylatora wewnętrznego na korzyść kwarca.<br /></div><br /><br /><div class="quotetitle">darek333 napisał(a):</div><div class="quotecontent"><br />Jeśli chodzi o kwarc też sprawdzę, ale to muszę sprawdzić jak się go podpina co chwilę zajmie<br /></div><br />przecież pisałeś, że masz zestaw ATB ? czy się mylę - to co tu masz do sprawdzania ? jeśli domyślnie kwarc jest właśnie podłączony do procka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 sie 2015, o 10:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[darek333]]></name></author>
<updated>2015-08-25T10:17:42+01:00</updated>
<published>2015-08-25T10:17:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138272#p138272</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138272#p138272"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138272#p138272"><![CDATA[
Niestety jest 8 MHz w Eclipsie  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> Jeśli chodzi o kwarc też sprawdzę, ale to muszę sprawdzić jak się go podpina co chwilę zajmie<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 16 minutach ]</span></strong><br /><br />Podłączyłem zewnętrzny oscylator kwarcowy i DZIAŁA  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br />Dziękuję wszystkim za pomoc!!! <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10862">darek333</a> — 25 sie 2015, o 10:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-08-25T10:12:19+01:00</updated>
<published>2015-08-25T10:12:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138269#p138269</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138269#p138269"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138269#p138269"><![CDATA[
No teraz to mi się podoba.  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Widzę, że kolega odrobił &quot;pracę domową&quot;.  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />Sprawdź jeszcze, czy na pewno masz wybrane taktowanie 8000000Hz w opcjach projektu w Eclipse, bo przecież wybrałeś taktowanie z oscylatora RC 8MHz. Jeśli masz wybrane inne, zrób Clean Project, kompilacja i wgraj do procka.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 25 sie 2015, o 10:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[darek333]]></name></author>
<updated>2015-08-25T10:09:30+01:00</updated>
<published>2015-08-25T10:09:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138268#p138268</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138268#p138268"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138268#p138268"><![CDATA[
Mam tylko podłączone kabelki do programowania procka.<br />Włączam albo od razu na domyślnych zmieniając tutaj port na odpowiedni:<br /><a href="https://obrazkiforum.atnel.pl/10862/ad60b152134e683d252fe066cc096e5b.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/10862/ad60b152134e683d252fe066cc096e5b.jpg" alt="Obrazek" /></a><br />Albo w ustawieniah portu szeregowego zmieniając to samo<br /><a href="https://obrazkiforum.atnel.pl/10862/d0225681bdc298d2ea70ccbdf2eb2af4.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/10862/d0225681bdc298d2ea70ccbdf2eb2af4.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10862">darek333</a> — 25 sie 2015, o 10:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-25T09:49:22+01:00</updated>
<published>2015-08-25T09:49:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138267#p138267</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138267#p138267"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138267#p138267"><![CDATA[
No to teraz pokaż jak masz skonfigurowaną prędkość w PUTTY<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />aha i przy okazji nie podpiąłeś przypadkiem czegoś sobie pod nogi procka PD0 i PD1  ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 sie 2015, o 09:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[darek333]]></name></author>
<updated>2015-08-25T09:46:31+01:00</updated>
<published>2015-08-25T09:46:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138265#p138265</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138265#p138265"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138265#p138265"><![CDATA[
Na wszelki wypadek zmieniłem tak jak jest w poradniku. Stworzyłem bibliotekę i wsadziłem tam funkcje. Wartość rejestrów też z funkcji tak jak napisałeś.<br />w głównym pliku zostało:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;UART_bib/bib.h&quot;<br /><br /><br /><br />int main(void){<br />uart_init(__UBRR );<br />while (1){<br />_delay_ms(200);<br />nadaj ('A');<br />}<br />}[/syntax]<br /><br />Funkcje:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &quot;bib.h&quot;<br /><br />void uart_init( uint16_t _UBRR ) {<br />        /* Set baud rate */<br />        UBRR0H = (uint8_t)(_UBRR&gt;&gt;8);<br />        UBRR0L = (uint8_t)_UBRR;<br />        /* Enable transmitter */<br />        UCSR0B = (1&lt;&lt;TXEN0);<br />}<br /><br />void nadaj(char znak){<br />while (!(UCSR0A &amp; (1&lt;&lt;UDRE0)));// Sprawdzenie flagi, czy można już zapisywać do bufora (poprzedni został już wysłany i bufor jest pusty)<br />UDR0=znak;<br />}[/syntax]<br />Oraz plik nagłówkowy:<br />[syntax=c]#ifndef BIB_H_<br />#define BIB_H_<br /><br />#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 /><br />void uart_init( uint16_t _UBRR );<br />void nadaj(char znak);<br /><br /><br /><br />#endif /* BIB_H_ */[/syntax]<br />Dalej dostaje tego typu efekt:<br /><a href="https://obrazkiforum.atnel.pl/10862/46ec785facdca260a011ef8d380909c5.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/10862/46ec785facdca260a011ef8d380909c5.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10862">darek333</a> — 25 sie 2015, o 09:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-08-24T22:49:08+01:00</updated>
<published>2015-08-24T22:49:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138253#p138253</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138253#p138253"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138253#p138253"><![CDATA[
Zobacz ten poradnik: <a href="https://www.youtube.com/watch?v=JbLHXkFZwsE&amp;feature=player_embedded#t=1570"  class="postlink">https://www.youtube.com/watch?v=JbLHXkFZwsE&amp;feature=player_embedded#t=1570</a> i wyciągnij wnioski.<br />Może, po obejrzeniu zrozumiesz o co chodzi (nie ma sensu ręcznie wpisywać wartości do rejestrów UBRR0H i UBRR0L).<br /><br />Zobacz, tutaj masz gotowca na podstawie <a href="http://www.atmel.com/Images/Atmel-8011-8-bit-AVR-Microcontroller-ATmega164P-324P-644P_datasheet.pdf"  class="postlink">noty pdf</a> procka (str 177):<br />[syntax=c]void uart_init( uint16_t _UBRR ) {<br />/* Set baud rate */<br />UBRR0H = (uint8_t)(_UBRR&gt;&gt;8);<br />UBRR0L = (uint8_t)_UBRR;<br />/* Enable transmitter */<br />UCSR0B = (1&lt;&lt;TXEN0);<br />}[/syntax]<br /><br />Resztę znajdziesz w poradniku pana Mirka.  <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> — 24 sie 2015, o 22:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[darek333]]></name></author>
<updated>2015-08-24T22:29:00+01:00</updated>
<published>2015-08-24T22:29:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138252#p138252</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138252#p138252"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138252#p138252"><![CDATA[
Rozumiem że chodzi o odwrotną kolejność zapisania młodszego i starszego bitu. Poprawione. <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 />void ustawienie_USART(void){<br />UBRR0H = 0;<br />UBRR0L = 51;<br />UCSR0B |= ((1&lt;&lt;TXEN0)|(1&lt;&lt;RXEN0));//TXEN ZAŁĄCZA TRANSMISJĘ RXEN ZAŁĄCZA ODBIÓR<br />UCSR0C|=(1&lt;&lt;UCSZ01)|(1&lt;&lt;UCSZ00);<br /><br />}<br /><br /><br />void nadaj(char znak){<br />while (!(UCSR0A &amp; (1&lt;&lt;UDRE0)));// Sprawdzenie flagi, czy można już zapisywać do bufora (poprzedni został już wysłany i bufor jest pusty)<br />UDR0=znak;<br />}<br /><br /><br /><br />int main(void){<br />ustawienie_USART();<br />while (1){<br />_delay_ms(200);<br />nadaj ('A');<br />}<br />}[/syntax]<br /><br />Co do  fusebit'ów, dołączam spakowane &quot;zdjęcia&quot; z mkAVR Calculator. Mogą być źle ustawione jeszcze ich nie sprawdzałem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10862">darek333</a> — 24 sie 2015, o 22:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-24T22:05:31+01:00</updated>
<published>2015-08-24T22:05:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138250#p138250</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138250#p138250"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138250#p138250"><![CDATA[
Popatrz - masz <br /><br />1. W książce<br />2. w nocie PDF procka<br />3. we wszystkich przykładach w necie<br /><br />pewną kolejność inicjalizacji UBRR - a ty robisz po swojemu - jak myślisz ? może to mieć znaczenie czy nie ? Jeśli nie jesteś pewien to RÓB zawsze tak jak w nocie PDF - powtarzam to w książce po tysiąckroć - a ty po swojemu ...<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Poza tym pewnie masz źle ustawione fusebity - ale nawet nie pokażesz jak je ustawiłeś .... więc jak można pomóc ?<br /><br />Jeszcze raz powtórzę - gdy się ma problemy z TAK PODSTAWOWYMI zagadnieniami to się pokazuje WSZYSTKO co się robi - tym bardziej, że ty zmieniasz wiele rzeczy (co ci pokazałem wyżej) - &quot;po swojemu&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 sie 2015, o 22:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[darek333]]></name></author>
<updated>2015-08-24T21:46:11+01:00</updated>
<published>2015-08-24T21:46:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138249#p138249</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138249#p138249"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138249#p138249"><![CDATA[
Jeśli chodzi o flow control to przeczytałem co z definicji robi i zostawiłem z boku. Ponieważ w jednym z video poradników, Pan uruchamiał z wyłączonym, więc na wszelki wypadek również taką możliwość sprawdziłem.<br /><br />W kodzie zmienia się jedna litera przy UCSR0C|=(1&lt;&lt;UCSZ01)|(1&lt;&lt;UCSZ00) było B jest C. Tak jak Pan pisał usunąłem zmianę OSCCAL. <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 />void ustawienie_USART(void){<br />UBRR0L = 51;<br />UBRR0H = 0;<br />UCSR0B |= ((1&lt;&lt;TXEN0)|(1&lt;&lt;RXEN0));//TXEN ZAŁĄCZA TRANSMISJĘ RXEN ZAŁĄCZA ODBIÓR<br />UCSR0C|=(1&lt;&lt;UCSZ01)|(1&lt;&lt;UCSZ00);<br />}<br /><br /><br />void nadaj(char znak){<br />while (!(UCSR0A &amp; (1&lt;&lt;UDRE0)));// Sprawdzenie flagi, czy można już zapisywać do bufora (poprzedni został już wysłany i bufor jest pusty)<br />UDR0=znak;<br />}<br /><br /><br /><br />int main(void){<br />ustawienie_USART();<br />while (1){<br />_delay_ms(200);<br />nadaj ('A');<br />}<br />}[/syntax]<br /><br />Co do nie włączania się terminalu: Doskonale rozumiem, że korzystam z jednego fizycznego połączenia przy programowaniu jak i późniejszej transmisji. Za każdym razem rozłączam Terminal przed wgrywanie poprawionego kodu. Problem z otwarciem występował już kiedy procesor &quot;nadaje&quot;. Może to kwestia ustawień więc jeszcze poszukam w nagraniach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10862">darek333</a> — 24 sie 2015, o 21:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-24T21:08:48+01:00</updated>
<published>2015-08-24T21:08:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138245#p138245</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138245#p138245"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138245#p138245"><![CDATA[
<div class="quotetitle">darek333 napisał(a):</div><div class="quotecontent"><br />Poszlaką w sprawie może być nie zawsze działający poprawnie program Putty.<br /></div><br />No to panie masz poszlaki - .... niech to gęś kopnie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... sorki ale nie mogę się powstrzymać - no jak nie umiesz czegoś obsługiwać - to nie pisz, że to źle działa - tylko albo staraj się nauczyć obsługi albo weź inne prostsze czy tam lepsze dla siebie narzędzie. Bo przy takim podejściu to twoja droga do nauczenia się czegoś wydłuży się w nieskończoność - i nie odbieraj tego źle co piszę tylko weź się w garść i szukaj błędów w tym co robisz .... a robisz ... już chociażby po tym zdaniu widać - że robisz coś o czym pojęcia nie masz:<br /><br /><div class="quotetitle">darek333 napisał(a):</div><div class="quotecontent"><br />Problemy występują kiedy każę mu wyłączyć flow control..<br /></div><br />A wiesz co to jest to &quot;flow control&quot; ? bo ja po tym co napisałeś jestem pewien, że nie wiesz - a nawet jeśli wiesz - to nie wiesz jak się z tego korzysta ....<br /><br />Więc teraz podpowiem ci &quot;nie każ mu włączać flow control&quot;  daj sobie z tym spokój i nie włączaj mechanizmów o których nie wiesz jak działają - to już będzie pierwszy krok do sukcesu.<br /><br />Poza tym co to w ogóle znaczy:<br /><div class="quotetitle">darek333 napisał(a):</div><div class="quotecontent"><br />być nie zawsze działający poprawnie program Putty. <br />To jest, nie zawsze umie otworzyć terminal.<br /></div><br />Co to znaczy - nie umie ? ... panie kochany uwierz mi - na tym etapie to ty nie umiesz - bo program SAM nic nie robi, a ty po prostu albo się gubisz w ustawieniach i konfiguracji sprzętowej albo masz totalny bałagan w sterownikach.<br /><br />Na co dzień od ponad 6 lat używam Putty jako podręcznego i solidnego terminala o sporych możliwościach m.in takich:<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/05/terminal-jako-kolorowy-wyswietlacz-lcd.html" >http://mirekk36.blogspot.com/2013/05/te ... z-lcd.html</a><!-- m --><br /><br />o czym pewnie nawet nie słyszałeś jeszcze ....<br /><br />W wielu poradnikach wideo opowiadam nawet jak go skonfigurować....<br /><br />Jeśli masz ATmega644P - to pokaż swój kod po naprawach - wyżej kolega wskazywał ci błędy - a ty zamiast szukać dalej - to winy szukasz w jednym z najlepszych terminali ...<br /><br />Masz zestaw ATB to masz komfortową sytuację bo MkAvrCalculator podpowiada ci jaki jest port COM - numerek<br /><br />jeśli jednak używasz wbudowanego programatora to MUSISZ wiedzieć, że oparty jest on o układ FT232R czyli jeśli np odpalisz terminal i nawiążesz połączenie to wtedy np nie uda ci się zaprogramować procka wbudowanym programatorem, trzeba na chwilę rozłączyć terminal - zaprogramować i wtedy dopiero można znowu włączyć<br /><br />WYWAL z kodu ten OSCCAL .... masz w książce opisane w jaki sposób NAJPROŚCIEJ sprawdzać komunikację wysyłając po jednym znaku a ty kombinujesz z OSCCAL ... nie wiedząc jeszcze dokładnie o co chodzi z tym OSCCAL bo pewnie całego rozdziału jeszcze nie przeczytałeś.<br /><br />Ja wiem, wiem i rozumiem, że człowiekowi się śpieszy, że chciałby JUŻ, teraz OD RAZU - ale jak widzisz co nagle to po diable<br /><br />poza tym jeśli chodzi o ustawianie prędkości UBRR to zajrzyj że na bloga<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/01/rs232-ubrr-jak-prawidowo-obliczac-trick.html" >http://mirekk36.blogspot.com/2013/01/rs ... trick.html</a><!-- m --><br /><br />I jak mówię - chcesz aby ci szybko i skutecznie pomóc ? To najpierw pomóż sam sobie i DOKŁADNIE opisuj problem a jak poprawiasz kod to pokaż że go tu na forum a nie opowiadasz tylko że poprawiłeś - bo lecisz z totalnych chaosem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> mówię ci <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> — 24 sie 2015, o 21:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[darek333]]></name></author>
<updated>2015-08-24T20:15:43+01:00</updated>
<published>2015-08-24T20:15:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138241#p138241</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138241#p138241"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138241#p138241"><![CDATA[
Fakt  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  Przy N-tej zmianie musiałem źle wpisać. <br />Poprawiłem, ale nic to zbytnio nie dało. Nadal mam zamiast 'A' znak 'u' z kropkami u góry.<br /><br />Poszlaką w sprawie może być nie zawsze działający poprawnie program Putty. <br />To jest, nie zawsze umie otworzyć terminal. Problemy występują kiedy każę mu wyłączyć flow control... Ale to może być coś nie związanego. <br />W każdym wypadku nie wyświetla się to co powinno.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10862">darek333</a> — 24 sie 2015, o 20:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[barney]]></name></author>
<updated>2015-08-24T17:22:56+01:00</updated>
<published>2015-08-24T17:22:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138228#p138228</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138228#p138228"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138228#p138228"><![CDATA[
Fajnie że ustawiasz UCSZ0x, szkoda, że przy starcie są już ustawione dobrze <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />PS. ... i że są w innym rejestrze <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=973">barney</a> — 24 sie 2015, o 17:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[darek333]]></name></author>
<updated>2015-08-24T13:05:04+01:00</updated>
<published>2015-08-24T13:05:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138215#p138215</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138215#p138215"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=138215#p138215"><![CDATA[
Witam. <br />Mój kłopot jest niemal identyczny do powyższego. Korzystam z zestawu ATB_v1.04 oraz terminala Putty, ATMEGA644pa. <br />Chciałem dokonać pierwszej transmisji. Użyłem nawet udostępnionego wyżej kodu zamieniając nazwy rejestrów na odpowiadające. <br />Efekt - otrzymuje znaki &quot;u&quot;, lub znak &quot;y&quot; z różnymi akcentami (kropki, kreski, daszki nad literą). Nie posiadam żadnych modułów rozszerzających  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> <br />Wklejam kod prosto z Eclipse'a. <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 />void ustawienie_USART(void){<br />//USTAWIENIE PRĘDKOSCI NADAWANIA<br />UBRR0L = 51;<br />UBRR0H = 0;<br />UCSR0B |= ((1&lt;&lt;TXEN0)|(1&lt;&lt;RXEN0));//TXEN ZAŁĄCZA TRANSMISJĘ RXEN ZAŁĄCZA ODBIÓR<br /><br />//USTAWIENIE 8 BITÓW DANYCH W RAMCE<br />UCSR0A|=(1&lt;&lt;UCSZ01)|(1&lt;&lt;UCSZ00);<br />UCSR0B&amp;=(~(1&lt;&lt;UCSZ02));<br /><br /><br />}<br /><br /><br />void nadaj(char znak){<br />while (!(UCSR0A &amp; (1&lt;&lt;UDRE0)));// Sprawdzenie flagi, czy można już zapisywać do bufora (poprzedni został już wysłany i bufor jest pusty)<br />UDR0=znak;<br />}<br /><br /><br /><br />int main(void){<br />uint8_t oscyl=OSCCAL;<br />ustawienie_USART();<br />while (1){<br />OSCCAL = oscyl;<br />_delay_ms(200);<br />nadaj ('A');<br />oscyl++;<br />}<br />}[/syntax]<br /><br />Ustawienia rejestrów UBRR0L i UBRR0H z tabeli w dokumentacji. W mkAVR Calculator ustawiłem 8MHz z wewnętrznego oscylatora. Prędkość 9600 bez bitu parzystości, jeden bit stopu. <br />Pytanie moje brzmi, co jest źle? Jak mogę dokonać najprostszej poprawnej transmisji?<br />Proszę o pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10862">darek333</a> — 24 sie 2015, o 13:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[aduill]]></name></author>
<updated>2015-03-22T11:40:10+01:00</updated>
<published>2015-03-22T11:40:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124207#p124207</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124207#p124207"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124207#p124207"><![CDATA[
Sprawdzam na PuTTY i również na Realterm i wynik jest identyczny.<br /><br /><br />edit. Problem rozwiązałem. Zastąpiłem przejściówkę rs232 na moduł usb-uart i wszystko działa prawidłowo. <br />Dziękuję wszystkim za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9106">aduill</a> — 22 mar 2015, o 11:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2015-03-22T11:19:46+01:00</updated>
<published>2015-03-22T11:19:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124203#p124203</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124203#p124203"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124203#p124203"><![CDATA[
A jakiego terminala używasz?<br />Ja sprawdziłem twój kod na zestawie ATB i w terminalu Putty działa bez zarzutu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 22 mar 2015, o 11:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[aduill]]></name></author>
<updated>2015-03-22T10:50:06+01:00</updated>
<published>2015-03-22T10:50:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124199#p124199</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124199#p124199"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124199#p124199"><![CDATA[
Pin 15 atmegi 32a podłączony do 2 pinu rs232. Prędkości są te same w programie i terminalu. Ramka 8n1. Znaki w terminalu odpowiadają znakom w tablicy ASCII. Czy możliwe, że kompilator może mieć coś inaczej? (wydaje mi się, że nie powinien)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9106">aduill</a> — 22 mar 2015, o 10:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2015-03-22T08:26:16+01:00</updated>
<published>2015-03-22T08:26:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124188#p124188</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124188#p124188"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124188#p124188"><![CDATA[
Faktycznie, kolega @jacekk232 ma 100% racji, to ja oczywiście pomyliłem znaczenie &quot; i ' - przepraszam za wprowadzenie w błąd.<br /><br />Wracając do problemu, to kod wydaje się być poprawny, rozwiązania szukałbym w podłączeniach, sprzęcie, ew. konfiguracji terminala i komunikacji RS232 w nim ustawionej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 22 mar 2015, o 08:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[aduill]]></name></author>
<updated>2015-03-21T23:10:06+01:00</updated>
<published>2015-03-21T23:10:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124176#p124176</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124176#p124176"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124176#p124176"><![CDATA[
Niestety, ale po zamianie ' na &quot; zupełnie się krzaczy i wyskakuje :warning passing argument 1 of 'USART_Transmit' makes integer from pointer without a cast [enabled by default] . A co do zapisu F_CPU... poprawione.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9106">aduill</a> — 21 mar 2015, o 23:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2015-03-21T23:02:35+01:00</updated>
<published>2015-03-21T23:02:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124175#p124175</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124175#p124175"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124175#p124175"><![CDATA[
<div class="quotetitle">matw napisał(a):</div><div class="quotecontent"><br />A kolega chyba nie rozróżnia ' od &quot; w jeżyku C <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Spróbój wysłać znaki tak:<br /><br />    USART_Transmit(&quot;A&quot;);<br />    USART_Transmit(&quot;)&quot;);<br /></div><br />Wydaje mi się, że w tym przypadku to nie zadziała. Taki zapis <strong>'A'</strong> to stała znakowa czyli kod Ascii odpowiadający dużej literze A.<br />A taki zapis <strong>&quot;A&quot;</strong> to już C-string czyli kod Ascii dużej litery A plus znak końca stringa NULL.<br /><br />Funkcja USART_Transmit jako argumentu oczekuje zmiennej char. I taki argument dostaje w przypadku takiego wywołania<br />[syntax=c]USART_Transmit('A');[/syntax]<br /><br />Natomiast w tym przypadku[syntax=c]USART_Transmit(&quot;A&quot;);[/syntax]do funkcji został by przekazany <strong>wskaźnik</strong> na pierwszy znak C-stringa. Już to spowoduje, że kompilator zgłosi warninga.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 21 mar 2015, o 23:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[vaffanculo]]></name></author>
<updated>2015-03-21T22:34:11+01:00</updated>
<published>2015-03-21T22:34:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124164#p124164</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124164#p124164"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124164#p124164"><![CDATA[
Skasuj to:<br /><br />[syntax=c]#define F_CPU 16000000UL[/syntax]<br /><br />i ustaw procesor i kwarc we właściwościach projektu.<br /><br />Proponuję ci przy korzystaniu z UARTu używać kwarce typy 11,0592, 14,7456 lub 18,432 MHz <br />Są to &quot;przyjazne&quot; kwarce dla UARTa.<br />Sprawdz również filtrację zasilania i czy zastosowałem kondensatory przy rezonatorze.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1784">vaffanculo</a> — 21 mar 2015, o 22:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2015-03-21T22:31:22+01:00</updated>
<published>2015-03-21T22:31:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124162#p124162</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124162#p124162"/>
<title type="html"><![CDATA[Re: Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124162#p124162"><![CDATA[
A kolega chyba nie rozróżnia <strong>'</strong> od <strong>&quot;</strong> w jeżyku C <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Spróbój wysłać znaki tak:<br />[syntax=c]USART_Transmit(&quot;A&quot;);<br />USART_Transmit(&quot;)&quot;);[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />[syntax=c]#define F_CPU 16000000UL[/syntax] i to koniecznie usuń z kodu bo razi, tego nie podajemy w kodzie programu a ustawiamy tą wartość we właściwościach projektu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 21 mar 2015, o 22:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[aduill]]></name></author>
<updated>2015-03-21T22:01:16+01:00</updated>
<published>2015-03-21T22:01:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124151#p124151</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124151#p124151"/>
<title type="html"><![CDATA[Problem z USART'em]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11134&amp;p=124151#p124151"><![CDATA[
Witam. Mam problem z wysyłanymi znakami z uC. Znaki są wysyłane, ale wyświetlane są inne znaki niż powinny.<br />Np. zamiast A jest _ , zamiast B jest /, zamiast ) jest K. Głowię się nad tym problemem i nie mogę sobie poradzić.<br />Program napisany i sprawdzony z poradnikiem o ADC część 3 i zgodnie z tym co w karcie katalogowej.<br />Program pisany na atmega 32A , podłączony do rs232 TLL (echo sprawdzone i jest poprawne) , taktowanie ustawione na 16 Mhz lub wewnętrzne 8 Mhz, podpinam pin TxD uC do RxD rs'a a GND rs'a do GND uC (lub TxD-&gt;RxD i RxD-&gt;TxD), ubrr obliczany ze wzoru<br /> ( FOSC  + BAUD * 8UL  ) / (16UL * BAUD) -1 lub ( FOSC / 16.0 / BAUD - 0.5 ). Prędkość transmisji ustawiona na 9600 lub 19200.<br />Problem ciągle pozostaje taki sam... kod programu : [syntax=c]#define F_CPU 16000000UL<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define UART_BAUD 19200<br />#define __UBRR( F_CPU / 16.0 / UART_BAUD - 0.5 )<br /><br />void USART_Init( uint16_t baud )<br />{<br />UBRRH = (uint8_t)(baud&gt;&gt;8);<br />UBRRL = (uint8_t )baud;<br />UCSRB = (1&lt;&lt;RXEN)|(1&lt;&lt;TXEN);<br />}<br /><br />void USART_Transmit( char data )<br />{<br /><br />while ( !( UCSRA &amp; (1&lt;&lt;UDRE)) );<br />UDR = data;<br />}<br /><br /><br /><br />int main(void)<br />{<br />USART_Init(__UBRR);<br />    while(1)<br />    {<br />       USART_Transmit('A');<br />   USART_Transmit(')');<br />   _delay_ms(500);<br />    }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9106">aduill</a> — 21 mar 2015, o 22:01</p><hr />
]]></content>
</entry>
</feed>