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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-04T13:43:21+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=9962&amp;mode</id>
<entry>
<author><name><![CDATA[miccaldo]]></name></author>
<updated>2015-01-04T13:43:21+01:00</updated>
<published>2015-01-04T13:43:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=112189#p112189</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=112189#p112189"/>
<title type="html"><![CDATA[Re: Moduły RFM73. Problem z odebraniem większej ilości bitów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=112189#p112189"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />to po co do testu wysyłasz co 10 ms ....<br /></div><br />Nie wysyłam co 10 ms, tylko co 100ms.<br /><br />Testowałem to w rzeczywistych warunkach i działało tak jak opisałem - przy wysyłaniu wartości większej niż 3, sygnał nie zawsze trafia do odbiornika. Czy przy naciśnięciu przycisku, czy cokolwiek. Byłbym wdzięczny gdyby ktoś przetestował ten prosty program z własnymi bibliotekami do RFM70/73:<br /><br />Nadajnik: <br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &quot;MK_RFM70/rfm70.h&quot;<br /><br />#define KEY_PORTPORTD<br />#define KEY_PIN(1&lt;&lt;PD2)<br />#define KEY_ONPIND &amp; KEY_PIN<br /><br />int main(void) {<br /><br />RFM70_Init();<br />SetChannelNum(41);<br /><br />KEY_PORT |= KEY_PIN;<br /><br />while(1) {<br /><br />if(!(KEY_ON)){<br />_delay_ms(200);<br />if(!(KEY_ON)) Send_Packet( W_TX_PAYLOAD_NOACK_CMD, &quot;test&quot;, 100);<br />}<br />}<br />}[/syntax]<br /><br />Odbiornik:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;stdio.h&gt;<br /><br />#include &quot;MK_RFM70/rfm70.h&quot;<br /><br />#define LED_DIRDDRD<br />#define LED_PORTPORTD<br />#define LED_PIN(1&lt;&lt;PD5)<br /><br />#define LED_OFFLED_PORT &amp;= ~LED_PIN<br />#define LED_ONLED_PORT |= LED_PIN<br /><br /><br />// deklarujemy własną funkcję do analizy odebranych pakietów<br />void my_receive_packet( void * pBuf, uint8_t len );<br /><br /><br />int main(void) {<br /><br />RFM70_Init();// inicjalizacja UART<br />SetChannelNum(41);<br />register_rfm70_rx_event_callback(my_receive_packet);<br /><br />LED_DIR |= LED_PIN;<br />LED_OFF;<br /><br />while(1) {<br />RFM70_RX_EVENT();<br />}<br />}<br /><br />// funkcja do analizy odebranych pakietów<br />void my_receive_packet( void * pBuf, uint8_t len ) {<br />if(len == 100) LED_ON;<br />}[/syntax]<br /><br />U mnie w przypadku wysyłania liczby 100 dioda się nie zapala. Kiedy wyślę 1 zapala się bez problemu. Jeśli zadziała to będę wiedział że raczej coś z biblioteką mam nie tak... Bo podłączone jest dobrze więc no tu raczej nie ma problemu.<br /><br /><br />EDIT:<br /><br />Zmieniłem kanał na 0 i już działa przy 100. Nie wiem jednak nadal o co tu chodzi <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=974">miccaldo</a> — 4 sty 2015, o 13:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-01-02T17:37:12+01:00</updated>
<published>2015-01-02T17:37:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=111820#p111820</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=111820#p111820"/>
<title type="html"><![CDATA[Re: Moduły RFM73. Problem z odebraniem większej ilości bitów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=111820#p111820"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />jak zawsze mówię - POWOLI I MAŁYMI KROCZKAMI .... wtedy będzie łatwiej<br /></div><br /><br /><br />Langsam, langsam aber siecher <img src="https://forum.atnel.pl/images/smilies/icon_twisted.gif" alt=":twisted:" title="Szalony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 2 sty 2015, o 17:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-01-02T15:45:10+01:00</updated>
<published>2015-01-02T15:45:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=111808#p111808</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=111808#p111808"/>
<title type="html"><![CDATA[Re: Moduły RFM73. Problem z odebraniem większej ilości bitów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=111808#p111808"><![CDATA[
no to zwrócę ci uwagę jeszcze raz ..... skoro przycisk to po co do testu wysyłasz co 10 ms .... zdajesz sobie sprawę jak to często ? Zdajesz sobie sprawę że trzeba czasu na przełączanie nadajnika/odbiornika ? ... sorki ale aż nie do końca jest sens dyskutować o tym na tym etapie<br /><br />proponuję testuj to w rzeczywistych swoich warunkach a nie w jakichś wyimaginowanych skrajnych gdzie dodatkowo popełniasz przez to błędy. <br /><br />jak zawsze mówię - POWOLI I MAŁYMI KROCZKAMI .... wtedy będzie łatwiej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 sty 2015, o 15:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miccaldo]]></name></author>
<updated>2015-01-02T15:41:01+01:00</updated>
<published>2015-01-02T15:41:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=111807#p111807</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=111807#p111807"/>
<title type="html"><![CDATA[Re: Moduły RFM73. Problem z odebraniem większej ilości bitów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=111807#p111807"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />z jaką częstotliwością nadajesz ?<br /></div><br />Nadaje w przerwaniach od timera co 10 Hz czyli co 100 ms. <br /><br />A co można porównać? Częstotliwość nadawania w obu przypadkach jest taka sama - 100 ms. Można zaobserwować że w przypadku przesyłania 1, cyferki wyświetlają się na wyświetlaczu w równym odstępie czasu(100ms) czyli jest wszystko ok. W przypadku 11, czy też innej większej liczby te czasy są różne, jest coś nie tak i właśnie nie wiem o co chodzi.<br /><br />Wyświetlacz dałem tylko dlatego żeby to jakoś było widać, ale w moim robocie będzie wyglądało to w ten sposób:<br /><br />[syntax=c]if(len == jakas_liczba) idz_w_przod();[/syntax]<br /><br />To, jaką liczbę będę przesyłał będzie zależeć od położenia potencjometru, czy też stanu przycisku... Ale nie zmienia to faktu że jeśli po naciśnięciu przycisku będę przesyłał liczbę np 100, to ona dotrze tam nie przy pierwszym wciśnięciu, a po setnym... albo w ogóle.<br /><br />Nie wiem czy tak już jest z przesyłaniem liczb, czy tak tylko u mnie to działa.  <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=974">miccaldo</a> — 2 sty 2015, o 15:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-01-01T13:22:21+01:00</updated>
<published>2015-01-01T13:22:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=111585#p111585</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=111585#p111585"/>
<title type="html"><![CDATA[Re: Moduły RFM73. Problem z odebraniem większej ilości bitów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=111585#p111585"><![CDATA[
<div class="quotetitle">miccaldo napisał(a):</div><div class="quotecontent"><br />A tutaj, 4 bity czyli liczbę 11:<br /></div><br />Kolega musi się najpierw dobrze zastanowić co to są bity, jak one reprezentują liczby, czy możliwe jest w ogóle przesyłanie w tym przypadku pojedynczych bitów ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... czy może jednak bajtów ? .... z jaką częstotliwością nadajesz ? i czy jesteś w stanie obserwować na takim LCD co się dzieje co 10ms ? już nie mówiąc co można zobaczyć czy też porównać pomiędzy wysyłaniem tak jak ty to robisz<br /><br />1<br /><br />albo<br /><br />11<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 sty 2015, o 13:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miccaldo]]></name></author>
<updated>2015-01-01T13:13:29+01:00</updated>
<published>2015-01-01T13:13:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=111583#p111583</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=111583#p111583"/>
<title type="html"><![CDATA[Re: Moduły RFM73. Problem z odebraniem większej ilości bitów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=111583#p111583"><![CDATA[
Nakręciłem dwa filmiki żeby było wiadomo jak to wygląda.<br /><br />Tutaj przesyłam jeden bit, liczbę 1:<br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><br /><br />A tutaj, 4 bity czyli liczbę 11:<br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><br /><br />Jak widać nie działa to zbyt dobrze. Czy u innych osób jest podobnie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=974">miccaldo</a> — 1 sty 2015, o 13:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miccaldo]]></name></author>
<updated>2014-12-31T19:59:40+01:00</updated>
<published>2014-12-31T19:59:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=111530#p111530</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=111530#p111530"/>
<title type="html"><![CDATA[Moduły RFM73. Problem z odebraniem większej ilości bitów.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9962&amp;p=111530#p111530"><![CDATA[
Witam,<br /><br />Problem polega na tym, że mimo że moduły są blisko siebie (jakieś 30 cm) to nie wszystkie pakiety dochodzą prawidłowo. Robiłem testy wysyłając liczby i wyświetlając je na wyświetlaczu LCD. <br /><br />Jeśli wysyłam np. liczbę '1', to jest ok. Ale, jeśli wyślę np. 11 to już pakiety dochodzą o WIELE rzadziej. Nie wspominając o większych liczbach bo one w ogóle nie dochodzą. Wydaje mi się że jest to spowodowane tym że im większa liczba tym składa się ona z większej ilości bitów i przez to trudniej im dojść w całości. Ale, skoro te moduły mogą przesyłać muzykę to powinny też poradzić sobie z odebraniem cyferki... Jestem ciekaw gdzie jest problem, bo kod jest praktycznie taki sam jak w książce. Jedna zmiana to podmiana tej linijki: <br /><br />[syntax=c]{6,0x17},[/syntax]<br />na<br />[syntax=c]{6,0x07},[/syntax]<br /><br />Oraz drobne zmiany w kodzie aby jedynie coś wyświetlić. Oto nadajnik:<br /><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 &lt;string.h&gt;<br />#include &lt;stdio.h&gt;<br /><br />#include &quot;MK_RFM70/rfm70.h&quot;<br /><br />// deklarujemy własną funkcję do analizy odebranych pakietów<br />void my_receive_packet( void * pBuf, uint8_t len );<br /><br />int main(void) {<br /><br />TCCR1B |= (1&lt;&lt;WGM12);// tryb CTC<br />TCCR1B |= (1&lt;&lt;CS12)|(1&lt;&lt;CS10);// preskaler = 1024<br />OCR1A  = 1080;// 10Hz tick<br />TIMSK |= (1&lt;&lt;OCIE1A);<br /><br />RFM70_Init();<br /><br />// wybieramy dowolny kanał od 0 do 83<br />// domylnie ustawiony jest kanał nr. 23<br />// częstotliwoć 2400 - 2483.5 GHz<br />SetChannelNum(41);<br />sei();<br /><br />// rejestrujemy własną funkcję do analizy/odbioru pakietów<br />register_rfm70_rx_event_callback(my_receive_packet);<br /><br />while(1) {<br /><br />}<br />}<br /><br />// funkcja do analizy odebranych pakietów<br />void my_receive_packet( void * pBuf, uint8_t len ) {<br /><br />}<br /><br />ISR(TIMER1_COMPA_vect){<br />Send_Packet( W_TX_PAYLOAD_NOACK_CMD, &quot;test&quot;, 11);<br />}[/syntax]<br /><br />Oraz odbiornik:<br /><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 &lt;string.h&gt;<br />#include &lt;stdio.h&gt;<br /><br />#include &quot;HD44780/HD44780.h&quot;<br />#include &quot;MK_RFM70/rfm70.h&quot;<br /><br />// deklarujemy własną funkcję do analizy odebranych pakietów<br />void my_receive_packet( void * pBuf, uint8_t len );<br /><br /><br />int main(void) {<br /><br />LCD_Initalize();<br />RFM70_Init();<br /><br />SetChannelNum(41);<br /><br />register_rfm70_rx_event_callback(my_receive_packet);<br /><br />while(1) {<br /><br />RFM70_RX_EVENT();// zdarzenie odbiorcze z RFM70<br />}<br />}<br /><br />// funkcja do analizy odebranych pakietów<br />void my_receive_packet( void * pBuf, uint8_t len ) {<br /><br />LCD_Int(len);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=974">miccaldo</a> — 31 gru 2014, o 19:59</p><hr />
]]></content>
</entry>
</feed>