Hallo Forum, ich versuche grade ein Trancievermodul mit dem CC2500&CC2590 zu programmieren. Als Mikrocontroller benutze ich den lpc1114. Was bis jetzt klappt. Alle Register schreiben/Lesen. Rx/Tx Fifos lesen/schreiben Modus wechseln Rx, Tx, IDLE usw. Als Register Einstellungen nehme ich die von Smart Studio7 vorgegebenen werte. Ich dachte, man setzt die Register. Schaltet in einen den tx Modus und schreibt etwas in den Tx Fifo. IC Sendet. Oder schaltet in den Rx Modus und liest den Rx Fifo. IC empfängt. Das klappt aber nicht. Ablauf: Cc2599 Reset senden. Register setzen (nach Smart studio7) Rx oder Tx modus startetn Rx oder Tx Fifo Lesen / Schreiben Was ich nicht genau verstehe ist wo mein Fehler ist. Was übersehe ich ist irgendein anderer zwischenschritt nötig also mein Ablauf falsch?
Hat keiner ein Tipp parat? Sind die Leute die sich damit auskennen z.Z. nicht da?
Ich versteh die manuels nicht würklich wenn es ium den TxRx Teil geht. Deswegen suche ich ja hier hilfe.
Zeig mal etwas Code. Ich kenne die beiden ICs und habe auch ein paar davon in Betrieb.
Danke Omega. Mit gehts es nicht explizit um den Code ich versteh den Ablauf nicht ganz. Wenn ich die Register gesetzt habe. Kann ich dann direkt: Den Empfänger in den RX Modus schalten. Beim Sender der in den Tx Fifo schreiben und in den TX Modus gehen. Oder muss dazwischen noch was passieren? Hab mal meine main und die meine Einstellungen angehängt.
Ich mache das so, dass ich beim Senden erstmal in IDLE Zustand gehe, dann den FIFO fülle und in den TX Modus gehe. Empfangen: In RX Modus wechseln, das Modul geht automatisch in den IDLE Zustand nachdem was empfangen wurde.
Also kurz zusammengefast. 1. CC2500 Einschalten/Resetten. 2. register einstellungen setzen 3.1 Sender: Im IDLE den Tx fifo füllen in tx modu schalten. 3.2 Empfänger: Rx modus einschalten und warten bis CC2500 CRC ok setzt Rx Fifo auslesen Hab ich es richtig verstanden? Dann hab ich noch paar fragen. Man kann also nicht ständig im Tx modus bleiben, etwas in den TX Fifo schreiben und es wird dann gesendet? Wie gehst du mit dem Frequency synthesizer um und wie behandelst du die Fifo under-/overflows.
3.2 mache ich anders, ich warte bis der Zustand IDLE erreicht ist. Dann lese ich und werte CRC aus. Man kann vielleicht dauerhaft im TX bleiben und den FIFO füllen. Aber ich brauche es nicht so. Ich übertrage immer nur Pakete kleiner als der FIFO, somit muss ich keine Over- und Underflows auswerten.
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.