Forum: Mikrocontroller und Digitale Elektronik RFM12 Empfängt nichts weil Sendepegel zu hoch?


von gammler (Gast)


Lesenswert?

Hallo,

ich bin grade dabei eine Fernsteuerung mit 2 RFM12 Modulen aufzubauen. 
Zum senden verwende ich einen Atmega8@16MHz und zum empfangen einen 
XC886@24MHz. Bisher soll die Verbingung erst einmal nur in eine Richtung 
senden. Die Initialisierung funktioniert scheinbar auf beiden Seiten, da 
wenn ich den Status abfrage, die Bits 9 und 10 auf 1 sind, was ja heißt 
dass das FIFO leer ist und der Sendepegel zu hoch ist? Habe beim Atmega 
schon alle Sendeleistungseinstellungen ohne Erfolg ausprobiert. Woran 
kann das liegen?

Gruß

von gammler (Gast)


Lesenswert?

Achso die Satusabfrage kann ich nur auf der Empfängerseite machen, da 
ich beim  Atmega kein Display oder sonstiges habe.

von Strickwettbewerbgewinner (Gast)


Lesenswert?

gammler schrieb:
> wenn ich den Status abfrage, die Bits 9 und 10 auf 1 sind, was ja heißt
> dass das FIFO leer ist und der Sendepegel zu hoch ist?
Wo haste das denn her? Bit 9 = 1 bedeutet dass die Clock recovery aktiv 
ist (es also sozusagen zum sender synchronisiert ist) und Bit 10 toggelt 
jedes Mal wenn die AFC die Frequenz angepasst hat. Steht im Datenblatt. 
Meines Wissens gibt es kein "sendepegel zu hoch" bit.

von gammler (Gast)


Lesenswert?

Oh das war mein Fehler. Es sind die Bits 6 und 7.

von Strickwettbewerbgewinner (Gast)


Lesenswert?

Kleiner Englischkurs: "strong enough" bedeutet "stark genug", nicht 
"zu stark".

von Stefan K. (guitarsteff)


Lesenswert?

Habe mich jetzt mal hier angemeldet :) ich bin gammler!

Das heißt es aber nur wenn "er" im Powermanagementregister auf 0 ist.
Da das Modul bei mir aber im Empfangen-Modus ist ist das nicht der Fall. 
Steht als Fußnote dabei.
In meinem Fall steht da: RSSI: The strength of the incoming signal is 
above the pre-programmed limit.

von Strickwettbewerbgewinner (Gast)


Lesenswert?

das heißt aber immer noch nicht "zu viel", sondern "genug" - man stellt 
mit dem "receiver control" befehl das untere limit an signalstärke ein, 
ab dem empfangen werden soll, und das Bit im Statusregister besagt eben, 
dass dieses Limit überschritten wurde, und somit empfangen werden kann. 
Wie gesagt, es gibt kein "signal zu stark" bit.

von Stefan K. (guitarsteff)


Lesenswert?

Achso ja das macht Sinn :) Das ist schonmal gut. Also liegt das Problem 
wahrscheinlich beim Sender? Aber woran genau? Ich sende zuerst 4x AA, 
dann die 2 Sync-Bytes und dann 1 Nutzbyte in der Dauerschleife.

von Stefan K. (guitarsteff)


Lesenswert?

Habe mit einem Oszi jetzt den Status des Senders auslesen können. Dieser 
meldet "TX register under run, register over write". Heißt das jetzt, 
dass das TX register leer ist oder dass es überschrieben wird?

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.