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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-12-07T22:32:27+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=4998&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-12-07T22:32:27+01:00</updated>
<published>2013-12-07T22:32:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=60039#p60039</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=60039#p60039"/>
<title type="html"><![CDATA[Re: BTM-222 - problem z powtarzającą się i niepłynną transmi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=60039#p60039"><![CDATA[
tak to bywa jak np programatory mają bezpieczniki polimerowe z dużym spadkiem napięcia, albo gdy jest kabel USB zły - ma w środku zbyt cienkie przewody i też jest duży spadek napięcia gdy układ zaczyna pobierać już chociażby 100mA<br /><br />wtedy nie dość że z prądem jest kłopot to przede wszystkim z napięciem zasilania bo spada do 4V albo i mniej. A jeśli jeszcze np BTM na płytce zasilany jest ze stabilizatora Lowd Drop - to on też potrafi dać na wyjściu sporo mniej niż 3,3V - no i wtedy rzeczywiście mogą być mega kwiatki<br /><br />każdy stacjonarny komp powinien sobie z tym poradzić - no chyba że to jakiś lapek to wtedy może tak być że wydajność będzie bardzo słaba<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 gru 2013, o 22:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bartos]]></name></author>
<updated>2013-12-07T22:26:56+01:00</updated>
<published>2013-12-07T22:26:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=60038#p60038</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=60038#p60038"/>
<title type="html"><![CDATA[Re: BTM-222 - problem z powtarzającą się i niepłynną transmi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=60038#p60038"><![CDATA[
Problem rozwiązany. Cały układ(płyta ewaluacyjna + bluetooth) zasilałem z programatora podpiętego do portu USB komputera. Okazało się, że w takiej konfiguracji prąd, który chce pobrać układ przekracza prąd jaki może popłynąć przez co bluetooth nie dostawał odpowiedniego zasilania. Podłączenie zewnętrznego zasilacza o obciążalności 360mA rozwiązało problem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1806">Bartos</a> — 7 gru 2013, o 22:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-12-03T11:12:54+01:00</updated>
<published>2013-12-03T11:12:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59472#p59472</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59472#p59472"/>
<title type="html"><![CDATA[Re: BTM-222 - problem z powtarzającą się i niepłynną transmi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59472#p59472"><![CDATA[
<div class="quotetitle">Bartos napisał(a):</div><div class="quotecontent"><br />Tak jakby btm222 wymuszał wykonanie się po raz kolejny transmisji danych<br /></div><br /><br />Ale pomyśl chwilę - jak btm222 może coś wymuszać - sorki ale to tak jakby mówić że czajnik odstawiony z gazu sam wymusza dalsze gotowanie się wody .... żeby obrazowo jakoś to przedstawić.<br /><br />Panie kolego to że jak piszesz:<br /><br /><div class="quotetitle">Bartos napisał(a):</div><div class="quotecontent"><br />a wygląda na to jakby atmega była zmuszana do kolejnego wykonania kodu.<br /></div><br /><br />to masz 100% racji - atmega zawsze jest zmuszana - tyle że przez programistę. A to że programista źle napisze kod to już ją czochra <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... ona będzie i tak zmuszona ten zły kod wykonywać. Gorzej gdy programista zamiast szukać winy u siebie zaczyna myśleć że to sama atmega ożyła albo btm i coś sobie tam na spółę robią <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Pokaż że teraz swój kod testowy w całości a nie samą funkcję do wysyłania pojedynczego znaku/stringa. Pokaż jak to wszystko połączyłeś. Pokaż jak poustawiałeś - to wtedy będzie można coś pomóc ... no chyba że tylko oczekujesz potwierdzenia że atmega albo btm same coś tam robią ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 gru 2013, o 11:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bartos]]></name></author>
<updated>2013-12-03T10:46:14+01:00</updated>
<published>2013-12-03T10:46:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59458#p59458</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59458#p59458"/>
<title type="html"><![CDATA[Re: BTM-222 - problem z powtarzającą się i niepłynną transmi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59458#p59458"><![CDATA[
Po sprawdzeniu kilku różnych wersji wysyłania danych, wciąż mam ten sam problem. Obecnie kod mojego wysyłania wygląda w ten sposób, w jaki prezentuje się on w nocie katalogowej i w pliku z poradnika do BTM-222. <br />[syntax=c]int uart_putc(unsigned char c)<br />{<br />    while (!(UCSRA &amp; (1&lt;&lt;UDRE))){ };<br />    UDR = c;                     <br />    return 0;<br />}<br /><br />void uart_puts(char *s)  // wysyła łańcuch z pamięci RAM na UART<br />{<br />  register char c;<br />  while ((c = *s++)) {<br />   uart_putc(c);   // dopóki nie napotkasz 0 wysyłaj znak<br />   _delay_ms(20);<br />  }[/syntax]<br /><br />Znowu występują te same objawy, czyli nieregularna powolna transmisja dużymi paczkami, krzaczki i powtarzanie wysłanych danych. Najbardziej mnie to powtarzanie zastanawia, ponieważ kod powinien się wykonać tylko raz, a wygląda na to jakby atmega była zmuszana do kolejnego wykonania kodu. Tak jakby btm222 wymuszał wykonanie się po raz kolejny transmisji danych. Oczywiście tak jak wcześniej ten sam kod uruchomiony po kablu nie sprawia żadnych problemów. Czy macie jakieś inne propozycje?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1806">Bartos</a> — 3 gru 2013, o 10:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bartos]]></name></author>
<updated>2013-12-02T21:00:06+01:00</updated>
<published>2013-12-02T21:00:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59419#p59419</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59419#p59419"/>
<title type="html"><![CDATA[Re: BTM-222 - problem z powtarzającą się i niepłynną transmi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59419#p59419"><![CDATA[
Nie ma problemu, rozumiem! <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Dziękuję i tak za pomoc, przynajmniej wiem gdzie szukać błędu. Spróbuję to poprawić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1806">Bartos</a> — 2 gru 2013, o 21:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-12-02T20:56:31+01:00</updated>
<published>2013-12-02T20:56:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59418#p59418</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59418#p59418"/>
<title type="html"><![CDATA[Re: BTM-222 - problem z powtarzającą się i niepłynną transmi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59418#p59418"><![CDATA[
<div class="quotetitle">Bartos napisał(a):</div><div class="quotecontent"><br />Czy mogę prosić o udostępnienie pliku nagłówkowego mkuart.h, który jest dołączony do tego programu? Lub ewentualnie samą funkcję usart_putc()?<br /></div><br /><br />Przepraszam to znajduje się w książce:<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/mikrokontrolery-avr-jezyk-c.html" >http://atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><!-- m --><br /><br />i tego nie mogę udostępnić ale w jednym z poradników na moim blogu odnośnie VT100 (Terminal jako LCD) ... pokazuję na żywo jak stworzyć sobie jakąś prostą bibliotekę do RS232<br /><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 />masz tam nawet dostępny plik z przykładem w C<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 gru 2013, o 20:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bartos]]></name></author>
<updated>2013-12-02T20:31:04+01:00</updated>
<published>2013-12-02T20:31:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59414#p59414</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59414#p59414"/>
<title type="html"><![CDATA[Re: BTM-222 - problem z powtarzającą się i niepłynną transmi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59414#p59414"><![CDATA[
Ok, zaraz sprawdzę. Czy mogę prosić o udostępnienie pliku nagłówkowego mkuart.h, który jest dołączony do tego programu? Lub ewentualnie samą funkcję usart_putc()?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1806">Bartos</a> — 2 gru 2013, o 20:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2013-12-02T20:25:59+01:00</updated>
<published>2013-12-02T20:25:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59413#p59413</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59413#p59413"/>
<title type="html"><![CDATA[Re: BTM-222 - problem z powtarzającą się i niepłynną transmi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59413#p59413"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Nie nie kurnachatka - fabrycznie w BTM-222 jest właśnie 19200<br /></div><br /> <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> Sorki dawno temu go konfigurowałem. Coś mnie zaćmiło. <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 2 gru 2013, o 20:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-12-02T20:16:08+01:00</updated>
<published>2013-12-02T20:16:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59409#p59409</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59409#p59409"/>
<title type="html"><![CDATA[Re: BTM-222 - problem z powtarzającą się i niepłynną transmi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59409#p59409"><![CDATA[
<div class="quotetitle">kurnachatka napisał(a):</div><div class="quotecontent"><br />Fabrycznie masz prędkość 9600 w BTM-222 z tego co pamiętam.<br />A tymasz #define BAUD 19200 //predkosc transmisji<br /></div><br /><br />Nie nie kurnachatka - fabrycznie w BTM-222 jest właśnie 19200 <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: 2 minutach ]</span></strong><br /><br />Ale jakby sobie kolega autor przeanalizował to co zrobił w swojej zaiste przedziwnej funkcji<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">void rswrite(char description, unsigned int data)...</div><br /><br />chodzi mi o ten fragment:<br /><br />[syntax=c]for(i=0;i&lt;strlen(var);i++){<br /> <br />                UDR = var&#91;i&#93;;<br />                _delay_ms(5);<br /> <br />        }[/syntax]<br /><br />to zrozumiałby że program zachowuje się DOKŁADNIE tak jak mu każesz - sam się tą pętlą i takim podejściem prosisz o takie zachowanie programu ....<br /><br />Proponuję zastosować do testów taki kod jaki jest w poradnikach do BTM'a i zobaczysz że wszystko śmiga jak należy ok?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/12/btm-222-poradnik-video-od-do-z.html" >http://mirekk36.blogspot.com/2012/12/bt ... -do-z.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 gru 2013, o 20:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2013-12-02T20:12:25+01:00</updated>
<published>2013-12-02T20:12:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59407#p59407</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59407#p59407"/>
<title type="html"><![CDATA[Re: BTM-222 - problem z powtarzającą się i niepłynną transmi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59407#p59407"><![CDATA[
Fabrycznie masz prędkość 9600 w BTM-222 z tego co pamiętam.<br />A tymasz #define BAUD 19200 //predkosc transmisji<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 2 gru 2013, o 20:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bartos]]></name></author>
<updated>2013-12-02T18:21:02+01:00</updated>
<published>2013-12-02T18:21:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59394#p59394</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59394#p59394"/>
<title type="html"><![CDATA[BTM-222 - problem z powtarzającą się i niepłynną transmisją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4998&amp;p=59394#p59394"><![CDATA[
Witam!<br /><br />Od jakiegoś czasu próbuję nakłonić moduł btm-222 do współpracy. Zapoznałem się w filmami instruktarzowymi stworzonymi przez pana Mirka, jednak nie znalazłem tam odpowiedzi(lub takową przeoczyłem).<br /><br />Problem polega na tym, że po rs232 (kablu) transmisja idzie bez problemu i w terminalu dostaję takie coś po jednorazowym uruchomieniu programu:<br /><a href="http://forum.atnel.pl/_obrazki/o/1806/512cbab216946baf1754c02a91617a34.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1806/512cbab216946baf1754c02a91617a34.JPG" alt="Obrazek" /></a><br /><br />Program wykonuje się płynnie bez żadnych problemów.<br /><br />Natomiast po zaprzęgnięciu do współpracy modułu btm222 i uruchomieniu tego programu dostaję taki wynik(od momentu krzaczków nastąpiło uruchomienie programu, wcześniejsze dane to jakieś śmieci, które pojawiły się w terminalu zaraz po nawiązaniu połączenia z modułem btm222, prawdopodobnie pozostałości wcześniejszych uruchomień):<br /><a href="http://forum.atnel.pl/_obrazki/o/1806/81508f371b3000e6882b1ae0d07a65a1.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1806/81508f371b3000e6882b1ae0d07a65a1.JPG" alt="Obrazek" /></a><br /><br />Takie śmieci mogłyby lecieć cały czas. Program nie chce się skończyć, mimo osiągnięcia wartości końcowej. Dodatkowo przesył danych następuje skokami o różnej wielkości. Czasem przesyła również krzaczki.<br /><br />Kod programu do obsługi transmisji jest następujący:<br /><br />Plik z mainem:<br />[syntax=c]#include &quot;../RS232/RS232_lib.h&quot;<br /><br /><br />#ifndef F_CPU<br />#define F_CPU 8000000 // zegar w Hz<br />#endif<br /><br />#define BAUD 19200 //predkosc transmisji<br />#define MYUBRR ((F_CPU/(BAUD*16ul))-1)<br />int main(){<br />//TWBR=255;<br />initialize_RS232(MYUBRR);<br />int i=0;<br />for(i=0;i&lt;10;i++){<br /><br />_delay_ms(10);<br />rswrite(1,i);<br />}<br />}[/syntax]<br /><br />Plik z inicjalizacją rs i obsługą wysyłania:<br />[syntax=c]#include &quot;RS232_lib.h&quot;<br />void initialize_RS232(int MYUBRR){<br />UCSRB = (1 &lt;&lt; RXEN ) | (1 &lt;&lt; TXEN );<br />UCSRC = (1&lt;&lt;URSEL) | (1&lt;&lt;UCSZ0) | (1&lt;&lt;UCSZ1);<br />UBRRH = ( MYUBRR &gt;&gt; 8);<br />UBRRL = MYUBRR ;<br />}<br /><br />void rswrite(char description, unsigned int data){<br />int i=0;<br />char var&#91;100&#93;;<br />while (!( UCSRA &amp; (1 &lt;&lt; UDRE ))) {}; // Do nothing until UDR is ready for more data to<br />switch(description){<br />case 1:sprintf(var,&quot;x%d&quot;,data); break;<br />case 2:sprintf(var,&quot;y%d&quot;,data); break;<br />case 3:sprintf(var,&quot;z%d&quot;,data); break;<br />case 4:sprintf(var,&quot;a%d&quot;,data); break;<br />case 5:sprintf(var,&quot;b%d&quot;,data); break;<br />case 6:sprintf(var,&quot;c%d&quot;,data); break;<br />case 7:sprintf(var,&quot;T%d&quot;,data); break;<br />}<br />for(i=0;i&lt;strlen(var);i++){<br /><br />UDR = var&#91;i&#93;;<br />_delay_ms(5);<br /><br />}<br /><br />DDRB = 0xFF;//Mruganie diod do potwierdzenia wysyłu<br />PORTB=0x01;<br />_delay_ms(100);<br />PORTB=0x00;<br />}[/syntax]<br /><br />Plik nagłówkowy:<br />[syntax=c]#ifndef RS232_LIB_   /* Include guard */<br />#define RS232_LIB_<br />#include &lt;inttypes.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/io.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;stdio.h&gt;<br /><br />void initialize_RS232(int myUbrr);  /* An example function declaration */<br />void rswrite(char description,unsigned int data);<br />void rsread();<br />void rsclosePort();<br />#endif[/syntax]<br /><br />Ogólnie jest to program do obsługi akcelerometru i żyroskopu, stąd taka procedura wysyłania danych. Dodam, że moduł BTM został skonfigurowany poleceniami AT, zostało wyłączone echo i zwracanie results code. Reszta ustawień pozostała fabryczna.<br /><br />Jakieś pomysły? Bo problem nie może być zbyt skomlikowany i jestem pewny że dla kogoś kto już miał doczynienia z tymi modułąmi nie będzie to stanowiło problemu <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=1806">Bartos</a> — 2 gru 2013, o 18:21</p><hr />
]]></content>
</entry>
</feed>