Hallo, ich hattt schon vor einiger Zeit ein paar RF24l01+ Module gekauft und dieses WE beschlossen diese einmal in Betrieb zu nehmen. Eine Library für den STM32 habe ich schnell gefunden, ftp://imall.iteadstudio.com/BLOG/2010_12/IFLAT32_nRF24L01_Library_DemoTx Demo_for_nRF24L01_library.zip Leider kann ich keine genauen Angaben zum verwendeten Module machen, die Bezeichnung "TK0348" auf dem Plastiktütchen war der einzige Hinweis. Nordic RF24L01+ Chip,2.4 GHZ Schwarz, keinen SMA Anschluss, eingebaute Antenne, Arduino kompatibles Pinout. Nun meine Frage. Wie kann ich ( ohne RF Scanner oder Spektum Analyzer ) testen ob überhaupt gesendet wird, denn scheinbar wird nichts empfangen. Wenn ich wüsste das mein Problem schon mein Senden liegt ( oder nicht ) würde mir das schon weiterhelfen. Kenne mich leider mit RF überhaupt nicht aus, müsste ich beim Senden an der Antenne irgendetwas mit dem Scope sehen können? ( Es ist mir klar das ich mit meinem Scope keine 2.4GHZ messen kann ) bis dann, Frank
Du kannst z.B. das Statusbyte auslesen, dann weißt du in welchem Zustand sich dein Modul befindet. Es ist aber auch möglich dass ein Modul kaputt ist, dann musst du unter dem Chip, also von der Rückseite der Platine durch die Vias mit etwas Lötzinn das GND-Pad ordentlich anlöten, den Fehler hatte ich schon bei 3 von 12 Modulen.
Logicanalyzer an den SPI Bus Klemmen und gucken was da los ist. Dann mit dem abgleichen was im Datenblatt steht und was die Lib macht. Liegen am CE überhaupt +3,3V an? Sonst pennt das Modul nur vor sich hin.
Hallo, danke, hatte schon mal mit dem Scope grob gemessen und gesehen das die SPI Befehle gesendet werden. Werde nun den Logicanalyzer anschliessen und das genau checken. Leider komme ich erst nächstes Wochenende dazu (out off town Projektarbeit, nicht förderlich für das Hobby.) bis dann und danke ersteinmal, Frank
Dann is ja genug Zeit das Datenblatt zu studieren und die Library ;) Nach dem auswendig lernen ist das Debuggen am SPI ja dann kinderleicht. Das RFM70 von Pollin hat ja die gleichen Anschlüsse und die selben Register, nur mehr Sendepower. Das lief bei mir auch erst nicht auf anhieb, nach 3h debuggen hab ich dann nen Bit verändert und das lief... Im Datenblatt stand nicht, dass man zum Umschalten von RX zu TX und andersrum den CE auf LOW schalten muss und dann wieder high. Ich wollte aber nur senden und hab den CE zum Pin sparen auf high geklemmt in Hardware. Die genutzte LIb hat den aber erst mit senden initialisiert und dann auf senden geschalten -> nix is mit senden...
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.