Forum: Mikrocontroller und Digitale Elektronik nrf24L01+ am Raspberry


von Ra S. (mcfloppy)


Lesenswert?

Hallo Leute,

ich hab hier mal wieder ein Thema mit dem NRF24L01+ Chip.
Um meine AVR Nodes auszulesen habe ich mir einen NRF24 an einen 
Raspberry Pi B+ angeschlossen und nutze die Lib von 
http://tmrh20.github.io/RF24

Meiner Meinung nach habe ich die Adressen usw alles gleich eingestellt. 
Leider findet keine Kommunikation zwischen einem AVR Node (eigener 
Treiber) und dem Raspi statt. Der zweite AVR Node bekommt den Traffic 
mit und sendet sein ACK.
Dass das Funkmodul des Raspi geht habe ich durch prüfen des Carrier 
Detect bit getestet. Dieses springt zuverlässig an wenn ein Node sendet 
und kein ACK bekommt.

Hier die Registerdumps:
================ NRF Configuration (Raspberry) ================
STATUS           = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1     = 0xe2f0f0e8e8 0x2bc2c2c2c1
RX_ADDR_P2-5     = 0xc3 0xc4 0xc5 0xc6
TX_ADDR          = 0xe2f0f0e8e8
RX_PW_P0-6       = 0x16 0x16 0x00 0x00 0x00 0x00
EN_AA            = 0x00
EN_RXADDR        = 0x02
RF_CH            = 0x0c
RF_SETUP         = 0x07
CONFIG           = 0x0f
DYNPD/FEATURE    = 0x00 0x00
Data Rate        = 1MBPS
Model            = nRF24L01+
CRC Length       = 16 bits
PA Power         = PA_MAX



================ NRF Configuration (Atmel) ================
STATUS           = 0x2E
RX_ADDR_P0-1     = 0xE2F0F0E8E8  0x2BC2C2C2C1
RX_ADDR_P2-5     = 0xC3 0xC4 0XC5 0xC6
TX_ADDR          = 0xE2F0F0E8E8
RX_PW_P0-6       = 0x16 0x16 0x16 0x16 0x16
EN_AA            = 0x3F
EN_RXADDR        = 0x3F
RF_CH            = 0x0C
RF_SETUP         = 0x07
CONFIG           = 0x5E
DYNPD/FEATURE    = 0x00 0x00
Data Rate        = 1MBPS
Model            = nRF24L01+
CRC Length       = 16 bits
PA Power         = PA_MAX

Seht ihr evtl auf Anhieb einen Fehler? Ich weis im Moment nicht mehr 
wirklich was ich tun kann/soll. Leider kann ich den NRF24 nicht in einen 
Listen All Modus o.ä. schalten um nachzuhaken obs an den Adressen 
liegt... Damit die Frequenz stimmt sollte ja übern Carrier Detect schon 
geklärt sein.

Viele Grüße
Ra Sp

von ich selber (Gast)


Lesenswert?

Hallo;
ganz allgemein ist es schwierig das Problem einzukreisen oder 
Messgeräte.
Ich empfehle die Verwendung eines Protokollanalysers der die 
Datenpackete / den Datenverkehr an deinen SPI Bussen anzeigt.
Ansonsten kommen Sie schnell ins "Raten"

Gruss.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.