Tema: nrf24l01+ problema
Autorius: blah
Data: 2013-10-29 22:02:05
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