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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-01-18T20:23:28+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=7&amp;t=5557&amp;mode</id>
<entry>
<author><name><![CDATA[joni55]]></name></author>
<updated>2014-01-18T20:23:28+01:00</updated>
<published>2014-01-18T20:23:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65498#p65498</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65498#p65498"/>
<title type="html"><![CDATA[Re: BTM-222 + ATmega8 zwis bo 'brakuje miejsca w buf cyklicz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65498#p65498"><![CDATA[
Wszystko działa pięknie.<br />Dziękuję wam bardzo za pomoc!<br />Głównie miałem problemy z nieprawidłowym kodem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2438">joni55</a> — 18 sty 2014, o 20:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-17T10:11:38+01:00</updated>
<published>2014-01-17T10:11:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65318#p65318</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65318#p65318"/>
<title type="html"><![CDATA[Re: BTM-222 + ATmega8 zwis bo 'brakuje miejsca w buf cyklicz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65318#p65318"><![CDATA[
ale przecież nawet w książce - nie TYLKO jest pokazane jak zacząć sobie testować RS232 na przykładach wprost z noty PDF bo to podstawa ale także opisane jak, dlaczego i co po kolei<br /><br />na prawdę trzeba książkę troszkę bardziej poczytać ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 sty 2014, o 10:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-01-17T08:51:36+01:00</updated>
<published>2014-01-17T08:51:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65309#p65309</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65309#p65309"/>
<title type="html"><![CDATA[Re: BTM-222 + ATmega8 zwis bo 'brakuje miejsca w buf cyklicz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65309#p65309"><![CDATA[
<div class="quotetitle">joni55 napisał(a):</div><div class="quotecontent"><br />Hej,<br />Usiadłem do tego dzisiaj na cały dzień. Wywaliłem BTM'a, a zamiast tego podpiąłem kabel z rs232.<br /><br />Niestety, problem jest wciąż ten sam. Nie widzę ani jednego znaczka w putty, a program zawiesza się w pętli <br /><div class="codetitle"><b>Code:</b></div><div class="codecontent"> // pętla oczekuje jeżeli brak miejsca w buforze cyklicznym na kolejne znaki<br />    while ( tmp_head == UART_TxTail ){}</div><br /><br />Wiem jednak teraz, że to nie problem BTM'a, a mojej komunikacji.<br />Czy jest coś, co jeszcze moglibyście mi doradzić? Albo ma ktoś może już kod wypluwający w najprostszy i najkrótszy sposób cokolwiek na UART'a, który NA PEWNO działa na Atmedze 8? Pozwoliłoby mi to wyeliminować kolejne możliwe źródło problemu.<br />Jeszcze raz bardzo proszę o jakieś sugestie, co z tym zrobić.<br /></div><br />Przecież działający kod masz na płycie dołączonej do książki.<br />Co prawda nie jest na m8... ale to już bardzo krótka droga <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 16 minutach ]</span></strong><br /><br />Skoro nie chce Ci działać to może najpierw nawiąż najprostsze połączenie przez RS<br />żeby to zrobić musisz:<br />1. zainicjować UART'a (to chyba masz) funkcja<br />[syntax=c]USART_Init( __UBRR);[/syntax]<br />2. wysyłać jakieś znaki do terminala. żeby to zrobić bierzesz w łapki note do m8 i tam w rozdziale USART (str. 129 i następne) szukasz podrozdziału &quot;Data Transmission<br />– The USART Transmitter&quot; (str. 136)<br />A tam masz przykład w ASM i w C. Ten w C jest taki:<br />[syntax=c]void USART_Transmit( unsigned char data )<br />{<br />/* Wait for empty transmit buffer */<br />while ( !( UCSRA &amp; (1&lt;&lt;UDRE)) )<br />;<br />/* Put data into buffer, sends the data */<br />UDR = data;<br />}[/syntax]<br />Zapewniam Cię, że ten przykład dla m8 działa.<br />Ale... w terminalu i w m8 musisz mieć tak samo ustawione parametry transmisji czyli:<br />1. format ramki (zwykle 8n1)<br />2. prędkość transmisji.<br />No i jeszcze jedna drobnostka... sprawna przejściówka poprawnie podłączona do procka i do komputera. A w komputerze poprawnie wybrany port.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 17 sty 2014, o 08:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[joni55]]></name></author>
<updated>2014-01-16T23:29:41+01:00</updated>
<published>2014-01-16T23:29:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65299#p65299</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65299#p65299"/>
<title type="html"><![CDATA[Re: BTM-222 + ATmega8 zwis bo 'brakuje miejsca w buf cyklicz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65299#p65299"><![CDATA[
Hej,<br />Usiadłem do tego dzisiaj na cały dzień. Wywaliłem BTM'a, a zamiast tego podpiąłem kabel z rs232.<br /><br />Niestety, problem jest wciąż ten sam. Nie widzę ani jednego znaczka w putty, a program zawiesza się w pętli <br /><div class="codetitle"><b>Code:</b></div><div class="codecontent"> // pętla oczekuje jeżeli brak miejsca w buforze cyklicznym na kolejne znaki<br />    while ( tmp_head == UART_TxTail ){}</div><br /><br />Wiem jednak teraz, że to nie problem BTM'a, a mojej komunikacji.<br />Czy jest coś, co jeszcze moglibyście mi doradzić? Albo ma ktoś może już kod wypluwający w najprostszy i najkrótszy sposób cokolwiek na UART'a, który NA PEWNO działa na Atmedze 8? Pozwoliłoby mi to wyeliminować kolejne możliwe źródło problemu.<br />Jeszcze raz bardzo proszę o jakieś sugestie, co z tym zrobić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2438">joni55</a> — 16 sty 2014, o 23:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-16T00:05:31+01:00</updated>
<published>2014-01-16T00:05:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65185#p65185</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65185#p65185"/>
<title type="html"><![CDATA[Re: BTM-222 + ATmega8 zwis bo 'brakuje miejsca w buf cyklicz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65185#p65185"><![CDATA[
<div class="quotetitle">joni55 napisał(a):</div><div class="quotecontent"><br />Potrzebuję trochę czasu, żeby dowiedzieć się o tych Fusach, więc na razie dziękuję wam bardzo za pomoc.<br />Dziwi mnie jednak to 'zwieszanie' i brak 'śmieci' w putty<br /></div><br /><br />To ja ci dobrze poradzę - na razie odłóż Bluetooth na bok, i spróbuj pouczyć się komunikacji RS232 na zwykłym kablu - poważnie. A jak już będzie wychodzić to wtedy tylko zamienisz kabel na Bluetooth i zobaczysz że tak samo będzie działać. Bo teraz tworzysz sobie w głowie dodatkowe niewiadome i miszmasz - gdy coś nie działa to masz więcej miejsc do szukania błędów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 sty 2014, o 00:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[joni55]]></name></author>
<updated>2014-01-15T23:52:48+01:00</updated>
<published>2014-01-15T23:52:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65183#p65183</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65183#p65183"/>
<title type="html"><![CDATA[Re: BTM-222 + ATmega8 zwis bo 'brakuje miejsca w buf cyklicz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65183#p65183"><![CDATA[
Rzeczywiście, mój błąd. Delay sporo jednak zmienia <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<br />Tak czy inaczej, drugie wywołanie pętli w dalszym ciągu zwisa na uart_putc('c');.<br /><br />Potrzebuję trochę czasu, żeby dowiedzieć się o tych Fusach, więc na razie dziękuję wam bardzo za pomoc.<br />Dziwi mnie jednak to 'zwieszanie' i brak 'śmieci' w putty <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=2438">joni55</a> — 15 sty 2014, o 23:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-15T23:37:44+01:00</updated>
<published>2014-01-15T23:37:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65178#p65178</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65178#p65178"/>
<title type="html"><![CDATA[Re: BTM-222 + ATmega8 zwis bo 'brakuje miejsca w buf cyklicz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65178#p65178"><![CDATA[
joni55 --&gt; ale powiedz mi - czy nie widzisz różnicy pomiędzy tym swoim kodem?<br /><br />[syntax=c]int main(void)<br />{<br />    USART_Init( __UBRR);<br />    uart_putc('c');<br />}[/syntax]<br /><br />a kodem który ci pokazał kolega wyżej ?<br /><br />[syntax=c]int main(void)<br />{<br />    USART_Init( __UBRR);<br /><br />    while(1)<br />    {<br />       _delay_ms(100);<br />        uart_putc('c');<br />   }<br /><br />}[/syntax]<br /><br />jeśli nie widzisz różnicy to niedobrze <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> .... porównaj i postaraj się podpowiedzieć jaka jest różnica i dlaczego twój kod nie będzie działać na pewno nigdy a ten drugi ma szansę - tzn jeśli wszystkie fuski i parametry transmisji miałbyś dobrze ustawione to na pewno by działał.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 sty 2014, o 23:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[IUVOit]]></name></author>
<updated>2014-01-15T23:33:19+01:00</updated>
<published>2014-01-15T23:33:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65175#p65175</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65175#p65175"/>
<title type="html"><![CDATA[Re: BTM-222 + ATmega8 zwis bo 'brakuje miejsca w buf cyklicz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65175#p65175"><![CDATA[
Musisz ustawić tak zwane Fusy, aby procesor pracował CI z zewnętrznym kwarcem. <br />Poczytaj tutaj co to są fusy:<br /><a href="http://www.atnel.pl/mkavrcalculator.html"  class="postlink">http://www.atnel.pl/mkavrcalculator.html</a><br />Jak uda Ci się ustawić zewnetrzny kwarc, to polecam artykół Mirka w jaki sposób skonfigurować RS232<br /><a href="http://mirekk36.blogspot.com/2013/01/rs232-ubrr-jak-prawidowo-obliczac-trick.html"  class="postlink">http://mirekk36.blogspot.com/2013/01/rs232-ubrr-jak-prawidowo-obliczac-trick.html</a><br /><br />Zacznij od zwykłej przejściówki RS232 na kablu, jak uzyskasz na niej komunikację to spróbuj blutka.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=94">IUVOit</a> — 15 sty 2014, o 23:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[joni55]]></name></author>
<updated>2014-01-15T23:15:32+01:00</updated>
<published>2014-01-15T23:15:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65171#p65171</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65171#p65171"/>
<title type="html"><![CDATA[Re: BTM-222 + ATmega8 zwis bo 'brakuje miejsca w buf cyklicz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65171#p65171"><![CDATA[
Dzięki bardzo za odpowiedź<br />Niestety, dalej nic <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">int main(void)<br />{<br />    USART_Init( __UBRR);<br />    uart_putc('c');<br />}</div><br />Jak wykonam taki kod to też nic nie dostaje w podłączonym putty.exe.<br /><br />O czym może świadczyć, że kod zacina mi się na tamtej pętli While?<br />Czy to zapewnia, że już przynajmniej dobrze jest połączona ATmega z BTM'em? Gdzie leci ten znak 'c'? Da się to jakoś określić na tej podstawie?<br /><br />Zastanawia mnie jeszcze jedna rzecz. Do ATmegi mam podłączony kwarc 8 Mega, ale nie jest w żaden sposób skonfigurowany - procesor działa na wartości domyślnej, 1 MHz. Czy to może powodować problem? Wydaje mi się, że jeżeli jest zła częstotliwość, to powinny przynajmniej lecieć śmieci, a nie nic <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />.<br />Jeszcze raz bardzo proszę o jakieś sugestie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2438">joni55</a> — 15 sty 2014, o 23:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[IUVOit]]></name></author>
<updated>2014-01-15T22:54:40+01:00</updated>
<published>2014-01-15T22:54:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65169#p65169</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65169#p65169"/>
<title type="html"><![CDATA[Re: BTM-222 + ATmega8 zwis bo 'brakuje miejsca w buf cyklicz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65169#p65169"><![CDATA[
Chyba zapychsz port. Wypróbuj ten kod.<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">int main(void)<br />{<br />    USART_Init( __UBRR);<br /><br />    while(1)<br />    {<br />       _delay_ms(100);<br />        uart_putc('c');<br />   }<br /><br />}</div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=94">IUVOit</a> — 15 sty 2014, o 22:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[joni55]]></name></author>
<updated>2014-01-15T20:44:38+01:00</updated>
<published>2014-01-15T20:44:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65136#p65136</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65136#p65136"/>
<title type="html"><![CDATA[BTM-222 + ATmega8 zwis bo 'brakuje miejsca w buf cyklicznym']]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5557&amp;p=65136#p65136"><![CDATA[
Witam,<br />Jestem absolutnym nowicjuszem i dopiero zaczynam swoją zabawę z ATmegą8 i BTM-222, więc bardzo proszę o wyrozumiałość.<br />Korzystam z biblioteki mkuart z płyty z drugiej książki Pana Mirka.<br />Mam prosty program, który zawiesza się na drugim wywołaniu uart_putc('c'); ,a konkretnie w takim miejscu tej metody:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">          // pętla oczekuje jeżeli brak miejsca w buforze cyklicznym na kolejne znaki<br />    while ( tmp_head == UART_TxTail ){}</div><br /><br />Tak wygląda moja funkcja main:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">int main(void)<br />{<br />    USART_Init( __UBRR);<br />    uart_putc('c');<br />    uart_putc('c');<br /><br />    // TO SIĘ JUŻ NIE WYKONA \/<br />    while(1)<br />        uart_putc('c');<br /><br />}</div><br /><br />Status 'projektu' jest taki:<br />Potrafię się połączyć przez putty z bluetoothem, robię to tak jak w turialu wideo (<!-- m --><a class="postlink" href="http://www.atnel.pl/bluetooth-atb-btm-222.html" >http://www.atnel.pl/bluetooth-atb-btm-222.html</a><!-- m -->)<br />W putty nie widzę żadnych rezultatów wykonywanego kodu, nie wyrzuca mi nawet śmieci.<br /><br />Czy ktoś mógłby mi podpowiedzieć w czym może być problem? Czego powinienem szukać? Stoję w miejscu od naprawdę wielu godzin. Bardzo proszę o jakąkolwiek pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2438">joni55</a> — 15 sty 2014, o 20:44</p><hr />
]]></content>
</entry>
</feed>