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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-11-27T12:36:45+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=56&amp;t=21869&amp;mode</id>
<entry>
<author><name><![CDATA[bluzman]]></name></author>
<updated>2020-11-27T12:36:45+01:00</updated>
<published>2020-11-27T12:36:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=230042#p230042</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=230042#p230042"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=230042#p230042"><![CDATA[
Moduły leżą na jednym biurku kilkanaście cm może więcej obok siebie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21309">bluzman</a> — 27 lis 2020, o 12:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Szofer]]></name></author>
<updated>2020-11-27T11:32:43+01:00</updated>
<published>2020-11-27T11:32:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=230038#p230038</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=230038#p230038"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=230038#p230038"><![CDATA[
Jak blisko siebie są moduly? W mocno zawifikowanej infrastrukturze typu bloki mieszkalne te moduły mają problem się przebić, &quot;widzą&quot; się max 6-7m, ja u siebie 5m czasem do 8m bez żadnej przeszkody, jak wylaczylem ruter u siebie, kanal wybrany 200 moc max, dopiero moduły ze wzmacniaczem i antenka na pcb działały jak trzeba, nawet w aluminiowej puszce zamkniete (taki teścik),<br />Dobre zasilanie i kondensator przy Gold pinach też by się przydał nawet 10uf smd wystarczy,<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7664">Szofer</a> — 27 lis 2020, o 11:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bluzman]]></name></author>
<updated>2020-11-27T10:12:50+01:00</updated>
<published>2020-11-27T10:12:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=230036#p230036</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=230036#p230036"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=230036#p230036"><![CDATA[
Odświeżę temat. Zakupiłem bibliotekę MK_SPI oraz MK_NRF24L01 i przy podłączeniu 2 atmeg kabelkami komunikacja między nimi działała. Następnie zakupiłem dwa NRF24L01 w wersji podstawowej, bez wzmacniaczy i antenek. Cały projekt zrobiłem na płytkach stykowych używając Atmega8PA, 88PA, 16 i 32 na zmianę. Wygląda to tak jakby nadajniki się nie komunikowały wcale. Nie posiadam LCD więc do sprawdzenia czy są wysyłane jakieś dane użyłem LEDa w odbiorniku. Konfiguracja obu bibliotek została wielokrotnie sprawdzana przy różnych prockach więc pomyłki w pinach odpadają. Nadajnik ustawiony na master odbiornik na slave. W MK_NRF24L01 wyłączyłem obsługę LCD, poźniej przycisków bo chciałem żeby było non-stop coś wysyłane. Nie zmieniałem nic w wysyłanych danych, czyli wysyła led_on i led_off. W nadajniku też jest dioda, która miga jak jest coś nadawane. Odbiornik nie włącza LEDa. Dodam jeszcze, że nadajnik zawsze był na atmega8.<br />Obecnie używam atmega8 i 88 z taktowaniem 8MHz bo (tu kolejne dziwne zjawisko) mkvAVRCalculator (pełna wersja) nie radzi sobie  z atmegą 16 i 32 w pełni. Kiedy przetaktowuje je z 1MHz na 8MHz program przestaje wykrywać kontrolery. Pokazują się błędy z komunikacją i komunikat o jakimś resecie programu. Muszę wtedy ręcznie wybrać model kontrolera, wcisnąć &quot;Ustawienia fabryczne&quot; zapisać fusebity z 1MHz. Eclipse co prawda wgrywa program poprawnie do procka z 8MHz ale nie jestem pewien czy całość poprawnie działa więc testowałem już na fabrycznych.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21309">bluzman</a> — 27 lis 2020, o 10:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-01-21T10:35:51+01:00</updated>
<published>2020-01-21T10:35:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=224243#p224243</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=224243#p224243"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=224243#p224243"><![CDATA[
dlatego warto testować na naszym zestawie ATB 1.05a i do tego płytce SZIELDZIE do nRFów <br /><br /><!-- m --><a class="postlink" href="https://sklep.atnel.pl/pl/p/ATB-Microport-PCB-do-NRF24L01-/243" >https://sklep.atnel.pl/pl/p/ATB-Micropo ... 24L01-/243</a><!-- m --><br /><br /><br /><!-- m --><a class="postlink" href="https://sklep.atnel.pl/pl/p/Zestaw-uruchomieniowy-AVR-1.05a-ANDROMEDA-dodatkiskomponuj-wlasny-PAKIET-z-ksiazka/153" >https://sklep.atnel.pl/pl/p/Zestaw-uruc ... siazka/153</a><!-- m --><br /><br />wtedy jest pewna platforma sprzętowa do pierwszych testów<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 sty 2020, o 10:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stoton]]></name></author>
<updated>2020-01-21T10:19:03+01:00</updated>
<published>2020-01-21T10:19:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=224242#p224242</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=224242#p224242"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=224242#p224242"><![CDATA[
1. W odbiorniku, do SPI dołączy jest tylko programator STK500V2, w nadajniku jest jeszcze RFM73 - ( ale w testach nieużywany,RFM_CSN ustawione na 1 ) i programator USBasp z debugerem.<br />Zasilanie 5V i stab.3V3. Przy nóżkach nRF są kondensatory 100u i 100nF.<br />Obniżenie zasilania do 3V niczego nie zmienia - dopóki nRF nie śpi jest ok, po uśpieniu użycie SPI (i w nadajniku i w odbiorniku) wiesza program. <br />Zamiana programatorów niczego nie zmienia.<br /><br />2.Zmiana crc w mknrf_init w odbiorniku (wszystkie 3 możliwości) niczego widocznego nie zmienia, odbiór cały czas pozostaje poprawny.<br />Nadawanie:<br />[syntax=c]while(1) <br />{<br />mknrf_init( PSTR(&quot;ATNEL&quot;) );<br />set_tx_mode();<br />//mknrf_crc(CRC2B,_enabled);<br />//mknrf_crc(CRC1B,_enabled);<br />//mknrf_crc(CRC2B,_disabled);<br /><br />mknrf_puts_P( led_on );<br />_delay_ms(1);<br />mknrf_pwr_down();<br /><br />LED;_delay_ms(50);_LED;<br />//spi_xmit_byte(10);        // zawiesza program<br />_delay_ms(500);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5167">stoton</a> — 21 sty 2020, o 10:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stoton]]></name></author>
<updated>2020-01-20T23:01:00+01:00</updated>
<published>2020-01-20T23:01:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=224231#p224231</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=224231#p224231"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=224231#p224231"><![CDATA[
Korzystając z biblioteki MK przesyłam już dane, ale na razie mam dwa problemy.<br />1. NRFy chodzą z ATMEGĄ 8 (nadajnik) i ATMEGĄ 88 (odbiornik). Na obydwu płytkach po uśpieniu  NRFów  za pomocą mknrf_pwr_down(); próba wysłania do urządzenia bajtu po SPI, a nawet sama procedura np. spi_xmit_byte(10) kończy się zawieszeniem procka.<br />Gdy RFM nie śpią mogę używać SPI bez problemów.  Dołożenie rezystorów 10k do masy na MOSI, MISO i SCK nie pomogło.<br /><br />2. Druga sprawa to użycie CRC. <br />Gdy w odbiorniku dołożę którekolwiek z zakomentowanych poleceń mknrf_crc to niezalażnie od ustawień w nadajniku nic nie odbieram. <br />Bez zmiany mknrf_crc w odbiorniku odbiór jest prawidłowy niezależnie od ustawienia crc w nadajniku.<br />Jak mogę to poprawić?<br />[syntax=c]//inicjalizacja nrfa<br />mknrf_init( PSTR(&quot;ATNEL&quot;) );<br />register_nrf_rx_callback( parse_nrf_data );<br />    set_rx_mode();// włączenie trybu odbiorczego<br /><br />//mknrf_crc(CRC2B,_enabled);<br />//mknrf_crc(CRC1B,_enabled);<br />//mknrf_crc(CRC2B,_disabled);<br /><br />sei();<br /><br />while(1)<br />{<br />if (przerwanie)//po odbiorze ustawiane na 1 w INT0 <br />   {przerwanie=0;<br />mknrf_pwr_down();<br />_delay_ms(5);<br />//spi_xmit_byte(10); //tu wiesza<br />   <br />BUZZER;_delay_ms(5);_BUZZER;_delay_ms(50);<br />mknrf_pwr_up();<br />spi_xmit_byte(10);   //tu już nie przeszadza<br />pisz();<br />   }<br />};[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5167">stoton</a> — 20 sty 2020, o 23:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2020-01-20T10:13:36+01:00</updated>
<published>2020-01-20T10:13:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=224218#p224218</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=224218#p224218"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=224218#p224218"><![CDATA[
Po pierwsze załóż nowy wątek. A po drugie wstaw kod, który stworzyłeś.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 20 sty 2020, o 10:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateoem]]></name></author>
<updated>2020-01-20T09:23:36+01:00</updated>
<published>2020-01-20T09:23:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=224216#p224216</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=224216#p224216"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=224216#p224216"><![CDATA[
Witam.<br />Mam taki problem: Chciałbym zrobić radio linie opartą na modułach NRF24L01 z możliwością do programowania pilota.<br />Radiolinie z wpisanym już na stałe kodem pilota zrobiłem. Z góry dziękuje za sugestie .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20108">mateoem</a> — 20 sty 2020, o 09:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skynets]]></name></author>
<updated>2019-12-24T13:10:54+01:00</updated>
<published>2019-12-24T13:10:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=223740#p223740</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=223740#p223740"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=223740#p223740"><![CDATA[
Zaobserwowałem ciekawe wyniki przy testowaniu biblioteki i radiówek. Mam kilka sztuk z rożnych sklepów i każdy inaczej zachowuje się w trybie power-down. Prąd pobierany jest bardzo różny.<br />Na 6 testowanych modułów wyniki poboru prądy w trybie power-down:<br />1. 4.0mA<br />2. 3.4mA<br />3. 2.2mA<br />4. 1.7mA<br />5. 1.4mA<br />6. 0.1mA(Tutaj mi się jakoś wierzyć nie chce)<br />Co ciekawe wszystkie działają tak jak powinny<br />Chętnie bym się dowiedział jak u innych wychodzi pobór prądu kiedy są uśpione<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16839">skynets</a> — 24 gru 2019, o 13:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Adriang200]]></name></author>
<updated>2019-11-10T21:04:52+01:00</updated>
<published>2019-11-10T21:04:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=222969#p222969</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=222969#p222969"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=222969#p222969"><![CDATA[
NRF24L01 są ok, ale jeśli chodzi o zastosowanie ich do komunikacji w większej ilości urządzeń to wolę użyć RFM69CW ( biblioteka Pana Mirka daje możliwość wysłania danych do konkretnego urządzenia od 0 do 255 ). Na dodatek RFM69CW z kabelkiem jako antena mają znacznie większy zasięg od NRF24L01 w wersji ze wzmacniaczem i anteną.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11732">Adriang200</a> — 10 lis 2019, o 21:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Szofer]]></name></author>
<updated>2019-10-27T15:25:21+01:00</updated>
<published>2019-10-27T15:25:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=222715#p222715</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=222715#p222715"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=222715#p222715"><![CDATA[
A kanały (channel) masz takie same?<br />Ewentualnie musisz sobie popatrzeć przeliczyć na jakiej MHz nadajesz odbierasz, wpisz takie same ustawienia do rejestru nrf.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7664">Szofer</a> — 27 paź 2019, o 15:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[raf_w]]></name></author>
<updated>2019-10-27T13:09:20+01:00</updated>
<published>2019-10-27T13:09:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=222714#p222714</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=222714#p222714"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=222714#p222714"><![CDATA[
Czy próbował ktoś,z powodzeniem, komunikacji między uc z biblioteką Atnelowską a Arduino z biblioteką RF24? Dwa procki z biblioteką Mirka działają bez problemu(ATtiny i ATmega), podobnie dwa Arduino z biblioteką RF24. Niestety przesył danych między AVR a Arduino nie działa, pomimo ustawienia takich samych parametrów transmisji.Czy komuś udało się rozwiązać ten problem ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10211">raf_w</a> — 27 paź 2019, o 13:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pbmaster]]></name></author>
<updated>2019-06-24T20:39:31+01:00</updated>
<published>2019-06-24T20:39:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=219981#p219981</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=219981#p219981"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=219981#p219981"><![CDATA[
Koleżanki i Koledzy potrzebuję pomocy.<br /><br />Konfiguracja następująca:<br /><br />Nadajnik i 2 odbiorniki. Nadajnik i oba odbiorniki mają główny strumień jako &quot;ATNEL&quot;.<br /><br />Nadajnik za pomocą przycisku wysyła informację jednocześnie do odbiorników i przechodzi w tryb odbiorczy do czasu aż któryś nie odpowie. I do tego momentu wszystko działa poprawnie. Mając jednocześnie uruchomione 2 odbiorniki na obu przychodzi informacja z nadajnika, ale niestety odpowiedzieć jestem w stanie tylko jednym z nich (nadajnik otrzymuje informację), drugi natomiast wysyła informację do nadajnika, lecz nadajnik jej nie odbiera. Kiedy odłączę jeden z odbiorników (nie ma znaczenia który) to nadajnik odbiera bez problemu informację z pozostałego odbiornika (nawet z tego, który nie dostarczał informacji). Zastanawiam się czy uruchomione jednocześnie odbiorniki, które mają te samy nazwy strumieni, w jakiś sposób zakłócają się?<br /><br />Kiedy uruchomione mam wszystko czyli nadajnik i 2 odbiorniki to w nadajniku co jakiś czas wykrywa brak odbiornika sygnalizując to wykrzyknikiem.<br /><br />Brakuje mi jakiegoś przykładu w jaki sposób korzystać z przesyłania danych za pomocą strumieni Pipe1-Pipe5 lub użycia jakiegoś adresowania, tak by nadajnik nadawał do wybranego odbiornika.<br /><br /><strong>Nadajnik konfiguracja, wysyłanie, odbieranie:</strong><br /><br />[syntax=c]#if NADAJNIK == 1<br /><br />#if USE_LCD == 1<br />lcd_init();<br />lcd_str_P( PSTR(&quot;**** NRF Tx ****&quot;) );<br />#endif<br /><br />mknrf_init( PSTR(&quot;ATNEL&quot;) );<br />register_nrf_rx_callback( parse_nrf_data );<br /><br />// można zmienić domyślne nazwy strumieni 1 - 5, np:<br />//mknrf_set_rx_pipe_addr( RX_ADDR_P1, PSTR(&quot;TOLAn&quot;) );<br /><br /><br />#if USE_ERROR_CALLBACK == 1<br />register_nrf_tx_err_callback( my_tx_error_info );<br />#endif<br /><br />#if USE_LCD == 1<br />    //------ wyświetlenie adresów każdego z 6 strumieni (pipes)<br />    char bf&#91;10&#93;;<br />    uint8_t adr = RX_ADDR_P0;<br />    for( uint8_t i=0; i&lt;6; i++ ) {<br />    lcd_locate(1,0);<br />    lcd_str_P( PSTR(&quot;Pipe&quot;) );<br />    lcd_int(i);<br />    lcd_str_P( PSTR(&quot; adr:&quot;) );<br />    lcd_str( mknrf_read_rx_pipe_adr( adr++, bf ) );<br />    _delay_ms(1000);<br />    }<br />#endif[/syntax]<br />[syntax=c]if( !(KL_PIN &amp; KL) ) {// jeśli wciśnięty przycisk na PC5<br />mknrf_puts_P( PSTR(&quot;ALERT&quot;) );<br />_delay_ms(10);<br />set_rx_mode();<br />_delay_ms(10);<br />}[/syntax]<br />[syntax=c]void parse_nrf_data( char * buf, uint8_t len ) {<br />if (!strcmp_P( buf , PSTR(&quot;ODB 1&quot;))){<br />lcd_locate(1,0);<br />lcd_str(&quot;Odbiornik 1&quot;);<br />lcd_str(&quot;     &quot;);<br />set_tx_mode();<br />_delay_ms(1000);<br />lcd_locate(1,0);<br />lcd_str(&quot;                &quot;);<br />}<br /><br />if (!strcmp_P( buf , PSTR(&quot;ODB 2&quot;))){<br />lcd_locate(1,0);<br />lcd_str(&quot;Odbiornik 2&quot;);<br />lcd_str(&quot;     &quot;);<br />set_tx_mode();<br />_delay_ms(1000);<br />lcd_locate(1,0);<br />lcd_str(&quot;                &quot;);<br />}<br />}[/syntax]<br /><br /><strong>ODBIORNIK 1  konfiguracja, odbieranie, odpowiedź:</strong><br /><br />[syntax=c]//inicjalizacja nrfa<br />mknrf_init( PSTR(&quot;ATNEL&quot;) );<br />register_nrf_rx_callback( parse_nrf_data );<br /><br />    sei();<br />    set_rx_mode();// włączenie trybu odbiorczego[/syntax]<br /><br />[syntax=c]void parse_nrf_data( char * buf, uint8_t len ) {<br /><br />if(!alert_flag){<br /><br /><br />if (!strcmp_P( buf , PSTR(&quot;ALERT&quot;))) {<br />alert_flag=1;<br />//lcd_locate(1,0);<br />//lcd_str_P( PSTR(&quot;     ALERT      &quot;) );<br />alarm=2;//czas trwania alarmu w sek.<br />repeat=1;<br />}<br />}<br />}[/syntax]<br /><br />[syntax=c]if( !(KEY_PIN &amp; KEY1) ) {// jeśli wciśnięty przycisk na PC2<br />repeat=0;<br />alert_flag=0;<br />x=0;<br />set_tx_mode();<br />_delay_ms(10);<br />//mknrf_puts_P( PSTR(&quot;ODB,&quot;N_RX ));<br />mknrf_puts_P( PSTR(&quot;ODB 1&quot;));<br />_delay_ms(10);<br />LED2_ON;<br />set_rx_mode();<br />_delay_ms(50);<br />LED2_OFF;<br />//lcd_locate(1,0);<br />//lcd_str(&quot;                &quot;);<br />}[/syntax]<br /><br /><strong>ODBIORNIK 1  konfiguracja, odbieranie, odpowiedź:</strong><br /><br />[syntax=c]mknrf_init( PSTR(&quot;ATNEL&quot;) );<br />register_nrf_rx_callback( parse_nrf_data );<br /><br /><br /><br />    sei();<br />    set_rx_mode();// włączenie trybu odbiorczego[/syntax]<br /><br />[syntax=c]void parse_nrf_data( char * buf, uint8_t len ) {<br /><br />if(!alert_flag){<br /><br /><br />if (!strcmp_P( buf , PSTR(&quot;ALERT&quot;))) {<br />alert_flag=1;<br />lcd_locate(1,0);<br />lcd_str_P( PSTR(&quot;     ALERT      &quot;) );<br />alarm=2;//czas trwania alarmu w sek.<br />repeat=1;<br />}<br />}<br />}[/syntax]<br /><br />[syntax=c]if( !(KEY_PIN &amp; KEY3) ) {// jeśli wciśnięty przycisk na PC2<br />repeat=0;<br />alert_flag=0;<br />        x=0;<br />set_tx_mode();<br />_delay_ms(10);<br />mknrf_puts_P( PSTR(&quot;ODB 2&quot;));<br />_delay_ms(10);<br />LED_ON;<br />set_rx_mode();<br />_delay_ms(10);<br />LED_OFF;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2093">pbmaster</a> — 24 cze 2019, o 20:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Adriang200]]></name></author>
<updated>2019-05-12T19:02:19+01:00</updated>
<published>2019-05-12T19:02:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218956#p218956</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218956#p218956"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218956#p218956"><![CDATA[
Właśnie tak już zrobiłem jak Pan pisze. Chodziło mi o to, że muszę tą funkcję dołożyć przed wysłaniem tekstu ( bo biblioteka tego sama za mnie nie załatwia i to tylko w tym konkretnym przypadku ).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11732">Adriang200</a> — 12 maja 2019, o 19:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-05-12T18:29:22+01:00</updated>
<published>2019-05-12T18:29:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218953#p218953</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218953#p218953"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218953#p218953"><![CDATA[
Panie w bibliotekach gdy dobrze działają to się nie &quot;grzebie&quot; bo sam sobie psujesz robotę, a poza tym no to jak możesz mówić że nie da się inaczej rozwiązać gdy napisałem tobie jak to rozwiązać wyżej - a ty wciąż swoje.<br /><br />Funkcja set_tx_mode() jest dostępna - więc jej użyj w swoim programie, zamiast jak mówię peklować kompletnie ją bez sensu do innej funkcji bibliotecznej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 maja 2019, o 18:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Adriang200]]></name></author>
<updated>2019-05-12T18:22:52+01:00</updated>
<published>2019-05-12T18:22:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218952#p218952</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218952#p218952"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218952#p218952"><![CDATA[
Ok. To tylko w pilocie użyję tego rozwiązania skoro inaczej się nie da rozwiązać tego problemu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11732">Adriang200</a> — 12 maja 2019, o 18:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-05-12T17:40:37+01:00</updated>
<published>2019-05-12T17:40:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218951#p218951</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218951#p218951"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218951#p218951"><![CDATA[
to nie jest dobry pomysł niestety - funkcję set_tx_mode(); należy ew samemu wywoływać a nie umieszczać ją w mknrf_send(), bo tragicznie psujesz transfer niestety.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 maja 2019, o 17:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Adriang200]]></name></author>
<updated>2019-05-12T16:09:39+01:00</updated>
<published>2019-05-12T16:09:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218949#p218949</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218949#p218949"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218949#p218949"><![CDATA[
Znalazłem rozwiązanie.<br />Dokonałem drobnej zmiany w bibliotece, wstawiając na sam początek funkcję set_tx_mode() tak jak to pokazuję na  urywku kodu na dole.<br /><br />[syntax=c]void mknrf_send( void * data , uint8_t size ) {<br /><br />set_tx_mode(); // tutaj dołożyłem i wszystko już działa prawidłowo<br /><br />if( size &gt; 32 ) size = 32;<br /><br />mknrf_flush_tx();<br /><br />CE_LO;<br />set_tx_mode(); <br /><br />CSN_LO;<br />spi_xmit_byte( W_TX_PAYLOAD );<br />spi_send_buf( data, size );<br />CSN_HI;<br /><br />CE_HI;// rozpoczynamy wysyłanie danych ![/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11732">Adriang200</a> — 12 maja 2019, o 16:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Adriang200]]></name></author>
<updated>2019-05-11T19:44:41+01:00</updated>
<published>2019-05-11T19:44:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218938#p218938</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218938#p218938"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218938#p218938"><![CDATA[
Tak to i mnie też działa. Już się rozpisywałem na ten temat i podałem przykład w main.c kiedy to nie działa.<br />Pana przykład działa, bo za każdym razem zmienia Pan tekst do wysłania.<br />Kiedy tekst będzie wciąż ten sam, tak jak podałem to w przykładzie z led_tog instrukcja zadziała jednorazowo.<br />Oczywiście tylko z ustawieniami jakie już podawałem.<br />I tak bym prosił by Pan to sprawdził.<br />Oczywiście w odbiorniku sprawdzam czy nadszedł tekst &quot;LED_TOG&quot;, który zmienia stan DIODY LED na przeciwny.<br /><br />Jest to bardzo dziwne i ciekaw jestem jakie Panie Mirku na to jest rozwiązanie.<br /><br />[syntax=c]if(!(KEY_PIN &amp; (KEY3A)))<br />        {<br />                mknrf_puts_P( led_tog );<br />                _delay_ms(1000);<br />        }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11732">Adriang200</a> — 11 maja 2019, o 19:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-05-11T16:52:58+01:00</updated>
<published>2019-05-11T16:52:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218934#p218934</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218934#p218934"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218934#p218934"><![CDATA[
<div class="quotetitle">Adriang200 napisał(a):</div><div class="quotecontent"><br />Żadnych drastycznych zmian od oryginalnego kodu.<br />Kiedy w nadajniku ustawię #define USE_SOFT_SPI 1, a #define USE_NRF_IRQ 1 - to odbieranie komendy &quot;LED TOG&quot; działa<br />Kiedy w nadajniku ustawię #define USE_SOFT_SPI 1, a #define USE_NRF_IRQ 0 - to odbieranie komendy &quot;LED TOG&quot; już nie działa (tylko jednorazowo zadziała)<br /></div><br />No i sprawdziłem ... i jak myślisz? jaki jest wynik ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />dodam, że ja testowałem to tak:<br /><br />[syntax=c]while(1) {<br /><br />MKNRF_RX_EVENT();<br /><br />        if(!(KEY_PIN &amp; (KEY3A)))<br />        {<br />                mknrf_puts_P( led_on );<br />                _delay_ms(1000);<br />        }<br /><br />        if(!(KEY_PIN &amp; (KEY2A)))<br />        {<br />                mknrf_puts_P( led_off );<br />                _delay_ms(1000);<br />        }[/syntax]<br /><br />i to w tej konfiguracji która tobie rzekomo &quot;nie działa&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 maja 2019, o 16:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-05-07T15:44:44+01:00</updated>
<published>2019-05-07T15:44:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218876#p218876</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218876#p218876"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218876#p218876"><![CDATA[
eeeh zapomniałem ... dzisiaj miałem zaganiany dzień - postaram się jutro<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 maja 2019, o 15:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Adriang200]]></name></author>
<updated>2019-05-07T15:16:06+01:00</updated>
<published>2019-05-07T15:16:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218875#p218875</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218875#p218875"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218875#p218875"><![CDATA[
I jak Panie Mirku, sprawdzał Pan te ustawienia #define USE_SOFT_SPI 1, a #define USE_NRF_IRQ 0 ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11732">Adriang200</a> — 7 maja 2019, o 15:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-05-05T15:40:11+01:00</updated>
<published>2019-05-05T15:40:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218818#p218818</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218818#p218818"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218818#p218818"><![CDATA[
sprawdzę jutro w firmie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 maja 2019, o 15:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Adriang200]]></name></author>
<updated>2019-05-05T19:07:25+01:00</updated>
<published>2019-05-05T14:17:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218817#p218817</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218817#p218817"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218817#p218817"><![CDATA[
Żadnych drastycznych zmian od oryginalnego kodu.<br />Kiedy w nadajniku ustawię #define USE_SOFT_SPI 1, a #define USE_NRF_IRQ 1 - to odbieranie komendy &quot;LED TOG&quot; działa<br />Kiedy w nadajniku ustawię #define USE_SOFT_SPI 1, a #define USE_NRF_IRQ 0 - to odbieranie komendy &quot;LED TOG&quot; już nie działa (tylko jednorazowo zadziała)<br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br /><br />#include &quot;MK_NRF24L01/mkNRF.h&quot;<br /><br />#define KEY3(1&lt;&lt;PC6)<br />#define KEY_PORTPORTC<br /><br />const char led_tog&#91;&#93; PROGMEM = &quot;LED TOG&quot;;<br /><br />int main (void) {<br /><br />KEY_PORT |= KEY3;<br />        mknrf_init( PSTR(&quot;ATNEL&quot;) );<br /><br />    while(1){<br />    if(!(KEY_PIN &amp; (KEY3)))<br />    {<br />    mknrf_puts_P( led_tog );<br />    _delay_ms(1000);<br />    }<br />    }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11732">Adriang200</a> — 5 maja 2019, o 14:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-05-05T12:04:36+01:00</updated>
<published>2019-05-05T12:04:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218815#p218815</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218815#p218815"/>
<title type="html"><![CDATA[Re: NRF24L01 - nieziemskie radióweczki z biblioteką C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21869&amp;p=218815#p218815"><![CDATA[
<div class="quotetitle">Adriang200 napisał(a):</div><div class="quotecontent"><br />Jednak jest coś w bibliotece panie Mirku<br /></div><br />Może najpierw pokaż co ty w swoim kodzie wyprawiasz - a później pisz, że coś nie tak z biblioteką<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 maja 2019, o 12:04</p><hr />
]]></content>
</entry>
</feed>