Tema: Re: nrf24l01+ problema
Autorius: blah@w
Data: 2013-10-30 10:09:54
Bandziau nustatyti RX'e TX_ADDR adresa, bet kiek bandziau tai nepadejo.

Apie pati moduliuka tai skaiciau datasheet'a 
(https://www.sparkfun.com/datasheets/Components/SMD/nRF24L01Pluss_Preliminary_Product_Specification_v1_0.pdf) 
ir siaip per google visokius blog'us, pvz.: 
http://gizmosnack.blogspot.com/2013/04/tutorial-nrf24l01-and-avr.html

Kas liecia bibliotekas, tai kolkas bandau tik issiaiskint kaip kas veikia ir 
naudoju persidaryta (pas mane TX moduliukas prikabintas prie Atmega16 (reiks 
persidaryti ant stellaris launchpad'o, kad nereiktu kas kart programatoriaus 
junginet), o RX prie Arduino UnoR3) demo is 
http://elecfreaks.com/store/download/nRF24L01_Demo_For_Arduino.zip. Bandziau 
naudoti ir "Mirf", bet kazkaip man ten pradzioj nesiseke su ja, o po to ir 
nebegryzau prie jos.

Pacio moduliuko pradzioj man irgi niekaip nesiseke paleisti, nezinau ar 
laidus supainiodavau :), o gal maitinimas blogas buvo, nes viska maitinau 
ant snargliu, nuo islupto ATX maitblokio. Po to atsisiunciau skeneri is 
http://arduino-info.wikispaces.com/Nrf24L01-Poor+Man%27s+2.4+GHz+Scanner ir 
isbandziau ji su 2,4Ghz sraigtasparnio pulteliu. Po to kai "skenerio" 
outputas pradejo rodyti signalus is pultelio, sulipdziau TX ant atmegos. Kai 
pradejau i "skeneri" gauti signalus ir TX'o, vietoj "skenerio" pagaminau 
RX'a ir dabar esu tokioj stadijoj, kad RX'e duomenis gaunu, bet TX'e apie 
tai nieko nezinau.



"Sail" <bambarbya.kirgudu@gmail.com> wrote in message 
news:l4q8c4$8rb$1@trimpas.omnitel.net...
> Labai nepadesiu deja, ibo irgi tuoj paleidinesiu ta pati daikta, ir pries 
> tai jis nenorejo veikti :-).
>
> Pradziai klausimas - kokias bibliotekas naudoji, buciau dekingas uz 
> nuoroda, ir siaip kur skaitai viska apie NRF, gal koks saitas yra?
>
> Ir toks naivus spejimas: ar nereikia RX konfiguracijoj kokio nors TX 
> adreso, kad butu siunciamas ACK paketas?
>
>
>
> "blah" <blah@blah.bl> wrote in message 
> news:l4p47t$nve$1@trimpas.omnitel.net...
>> sveiki,
>> gal kam teko susidurt su nrf24l01+. Problema, kad niekaip negaliu 
>> nustatyti ar duomenys pristatyti sekmingai ar ne (t.y. nesuprantu ar 
>> atejo ACK ar ne). Po duomenu (5 baitus siunciu) issiuntimo STATUS 
>> registro reiksme visada buna 0x1E (nepriklausomai ar receiveri ijungiu ir 
>> matau, kad duomenys atejo ar receiveri isjungiu) - TX_DS (5 bitas) visada 
>> 0 tai tikriausiai reiskia, kad niekada negauna ACK? Bet kodel tada MAX_RT 
>> (4 bitas) buna 1 ar cia ir reiskia, kad isnaudotas pakartotiniu bandymu 
>> limitas? Taigi, klausimas tada kodel gali neateiti/nepriimti ACK paketo?
>>
>> TX konfiguracija:
>> TX_ADDR = 0x34,0x43,0x10,0x10,0x01 // TX addr.
>> RX_ADDR_P0 = 0x34,0x43,0x10,0x10,0x01 // RX_Addr0
>> EN_AA = 0x01 // Enable Pipe0 AutoAck
>> EN_RXADDR = 0x01 // Enable Pipe0
>> SETUP_RETR = 0x1a // 500us + 86us, 10 retr.
>> RF_CH = 40 // Select RF channel 40
>> RF_SETUP = 0x06 // 1Mbps, 0dBm
>> CONFIG = 0x0e // TX, enable CRC(2 unsigned chars), MAX_RT, TX_DS, RX_DR 
>> enabled
>>
>> RX konfiguracija:
>> RX_ADDR_P0 = 0x34,0x43,0x10,0x10,0x01 // RX addr.
>> EN_AA = 0x01 // Enable Pipe0 AutoAck
>> EN_RXADDR = 0x01 // Enable Pipe0
>> RF_CH = 40 // Select RF channel 40
>> RX_PW_P0 = 5 // RX payload width
>> RF_SETUP = 0x06 // 1Mbps, 0dBm
>> CONFIG = 0x0f // RX, enable CRC(2 unsigned chars), MAX_RT, TX_DS, RX_DR 
>> enabled
>
>