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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.