Ich habe meine RF73 / RFM73-Bibliothek für den NRF24L01 angepasst. Diese Chips sind fast identisch, außer dass der RFM73 über eine zweite Registerbank verfügt, die mit einigen magischen Werten initialisiert werden muss. Das RFM73 verfügt über einen speziellen Befehl zum Umschalten zwischen den Bänken und ein Bit im Statusregister, das die aktuelle Bank angibt. Dies bietet einen guten Mechanismus, um das Vorhandensein des Chips zu testen (schalten Sie die andere Bank um und prüfen Sie, ob das Bit im Statusregister umschaltet), ohne Einstellungen zu stören oder etwas zu übertragen.
Hat jemand eine Funktion des NRF24L01 gefunden, mit der auf ähnliche Weise das Vorhandensein dieses Chips getestet werden kann?
microcontroller
rf
Wouter van Ooijen
quelle
quelle
Antworten:
Diese Bibliothek unterscheidet den NRF24L01 vom NRF24L01 +, indem versucht wird, die Datenrate von 250 Kbit / s einzustellen. Wenn dies gelingt, ist der Chip von der Sorte +. Sie können auch versuchen, den Chip ein- und auszuschalten. Es ist unwahrscheinlich, dass Sie andere Treibersoftware stören würden? durch Einstellen und erneutes Einstellen dieser Einstellungen. https://github.com/jpbarraca/pynrf24/blob/master/nrf24.py#L671
quelle
Ich kenne nicht alle Ihre Einschränkungen, dh wie viele Bytes Sie zu senden wagen, wenn Sie sich Sorgen machen , dass stattdessen ein anderes SPI-Gerät vorhanden ist oder so, aber vorausgesetzt, Sie sind bereit, etwas Kommunikation zu betreiben [SPI, nicht unbedingt RF] und Da Sie exklusiver Benutzer dieses ausgewählten SPI-Geräts sind, gibt es anscheinend viele Möglichkeiten, dies zu erreichen:
Keiner dieser Pins bestätigt, dass andere Pins angeschlossen wurden. Dazu müssten Sie wahrscheinlich einen ACK-gesendeten Send versuchen, bei dem er wahrscheinlich fehlschlägt (und daher sollte Ihr CE-Pin, falls verbunden, dazu führen, dass das MAX_RT-Statusbit und der IRQ-Pin gesetzt werden signalisiert). Sie können sich auch nicht von einem möglicherweise ähnlichen Gerät oder so unterscheiden. Aber nur für die grundlegende SPI-Verkabelung sollten die oben genannten Punkte mit Aufzählungszeichen IMO ausreichen.
quelle