Tema: Re: nrf24l01+ problema
Autorius: Sail
Data: 2013-10-30 08:18:44
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