Forum: HF, Funk und Felder CC2500 Programm Ablauf (Tx/Rx Modus)


von Alex (Gast)


Lesenswert?

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?

von Alex (Gast)


Lesenswert?

Hat keiner ein Tipp parat?
Sind die Leute die sich damit auskennen z.Z. nicht da?

von e in an (Gast)


Lesenswert?

Was sagen die schlauen Manuals?

von Alex (Gast)


Lesenswert?

Ich versteh die manuels nicht würklich wenn es ium den TxRx Teil geht. 
Deswegen suche ich ja hier hilfe.

von Omega G. (omega) Benutzerseite


Lesenswert?

Zeig mal etwas Code. Ich kenne die beiden ICs und habe auch ein paar 
davon in Betrieb.

von Alex (Gast)


Angehängte Dateien:

Lesenswert?

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.

von Omega G. (omega) Benutzerseite


Lesenswert?

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.

von Alex (Gast)


Lesenswert?

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.

von Omega G. (omega) Benutzerseite


Lesenswert?

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.

von Alex (Gast)


Lesenswert?

Ok, danke!
Werds versuchen morgen umzusetzen.

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.