Forum: Mikrocontroller und Digitale Elektronik RFM12 Präambel /dummy byte


von xman (Gast)


Lesenswert?

Hallo,

ich versuche derzeit mit zwei RFM12-modulen eine funkstrecke aufzubauen. 
Nun versuche ich schon seit einiger Zeit zu versehen warum im 
Beispielcode vom Hersteller nach dem senden der CRC noch dummy Bytes 
gesendet werden. Ich habe diesen mal versucht weg zu lassen, aber dann 
läuft es leider nicht mehr.

Eine weitere Frage die ich habe ist, bei Pollin gibt es Module die als 
433MHz ausgezeichnet sind und andere als 860MHz. Im Datenblatt gibt es 
doch ein Register mit dem ich das einstellen kann. Kann ich somit jedes 
433MHz zu einem 860MHz Modul um konfigurieren und umgekehrt?

Vielen Dank!!!

Grüße Lars

von Jasper Z. (jasper_z)


Lesenswert?

Hi,

Ich habe mich auch schon mit den RFM Modulen beschäftigt und habe es 
auch geschafft, eine Funkstrecke aufzubauen. Das ganze ist aber schon 
eine Weile her.

Soweit ich mich erinnern kann, werden die zwei Dummy-Byte gesendet, um 
sicherzugehen, dass alle Daten aus dem TX-Buffer versendet wurden.

Was die Frequenz betrifft, denke ich das diese Hardwaremäßig festgelegt 
ist. Ich könnte mir aber vorstellen, dass beide Versionen mit der selben 
Firmware ausgeliefert werden und man deshalb durch das Register die 
entsprechende einstellen muss.

Jasper

von c-hater (Gast)


Lesenswert?

xman schrieb:

> Nun versuche ich schon seit einiger Zeit zu versehen warum im
> Beispielcode vom Hersteller nach dem senden der CRC noch dummy Bytes
> gesendet werden.

Ganz einfach: Weil das Senden zweifach gepuffert ist. In dem Moment, wo 
du dein letztes zu sendendes Byte in das Senderegister schreibst, ist er 
noch dabei, das vorletzte Byte zu senden, davon ist im Extremfall gerade 
ein kleiner Teil des ersten Bits über den Äther gegangen und vom deinem 
letzten Byte noch garnix.

Um sicherzustellen, daß diese beiden Bytes auch vollständig über den 
Äther gehen, mußt du also die Sendepipe noch einige Zeit am Laufen 
halten. Und am einfachsten geht das, indem man einfach noch zwei 
Dummybytes nachschiebt und die Sendepipe stillegt, wenn sie das dritte 
Byte nach dem Ende der eigentlichen Sendung anfordert, denn in diesem 
Moment sind mit Sicherheit alle Nutzbytes vollständig gesendet worden.

Der extreme Vorteil dieser Methode ist, daß sie immer perfekt 
funktioniert, egal welche Bitrate du verwendest.

von c-hater (Gast)


Lesenswert?

xman schrieb:

> Eine weitere Frage die ich habe ist, bei Pollin gibt es Module die als
> 433MHz ausgezeichnet sind und andere als 860MHz. Im Datenblatt gibt es
> doch ein Register mit dem ich das einstellen kann. Kann ich somit jedes
> 433MHz zu einem 860MHz Modul um konfigurieren und umgekehrt?

Das schon, aber es wird dann nicht funktionieren. Die HF-Hardware auf 
dem Modul muß zur softwaremäßig eingestellten Frequenz passen.

Ist wie beim Radio, das kannst du auch problemlos von MW auf UKW 
schalten, aber wenn keine UKW-Antenne dran ist, wirst du nix empfangen, 
auch wenn es auf MW wunderbar funktioniert.

von xman (Gast)


Lesenswert?

Hallo,

vielen Dank an alle. Ist wirklich ein tolles Forum. Hat mir wieder mal 
sehr geholfen.

Viele Grüße Lars

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.