RFM12 Parameter verstehen

OP Persönliche Seite #2601151
Hallo Funkexperten :)

Ich habe erfolgreich ein Pärchen RFM12 Module in Betrieb genommen. Das 
war dank der Artikel hier nicht übermassig schwierig, und ich bin von 
den kleinen Dingern fasziniert.

Die RF Module übertragen per FSK. Wenn ich das Verfahren richtig 
verstehe, verwendet der Chip dazu zwei verschiedene Frequenzen, um die 
Bits darzustellen. Das scheint mir wie Morsen zu sein, nur dass die 
Frequenzen  viel höher liegen. Im Datenblatt lese ich von der center 
frequency. Stelle ich die nun auf 433.05 Mhz ein (Beginn des "erlaubten" 
Frequenzbands), wo liegen dann die Frequenzen der 0 bzw. 1 Bit "Töne"? 
Bei perfektem Quarz etc. auf 433.05 Mhz entweder Signal oder Stille?

Empfängerseitig kann die Bandbreite definieren (67, 134, 200, ..., 400 
kHz). 134 kHz wird als optimal genannt. Wie hängt das mit der 
Frequenzfrage oben zusammen? Wird der Empfänger versuchen, auf 433.05 
Mhz -+ (134/2 kHz) "einzuschwingen"?

Doch wie geht das Einschwingen, wenn ein Bitzustand "Stille" wäre, über 
das Preamble/Sync Byte, das schön abwechselnde Bitmuster enthält (0xAA)? 
Das bedeutet auch, dass der Empfänger bei langen Sequenzen ohne 
Bitwechsel irgendwann aus dem Tritt kommt, oder? Wie viele Bitzeiten 
mags da etwa leiden, gibt's da ne Faustregel?

Wäre nett, wenn mich da jmd ein bisschen aufklären kann. Wie ihr merkt 
hab ich von Funk wenig Ahnung... Danke. :)
Gast
Tom M. schrieb:
> wo liegen dann die Frequenzen der 0 bzw. 1 Bit "Töne"?
Es sind sogar 3 Frequenzen - die "center frequency" die gar nichts 
heißt, dann eine für "0" und eine für "1". Diese beiden Frequenzen 
liegen "links" und "rechts" von der Center Frequency, der Abstand ist 
die "Frequency deviation", welche über das "TX Configuration Control 
Command" (Seite 21 im RF12.PDF) eingestellt wird.
Und ja, der Empfänger empfängt eben so in etwa auf der eingestellten 
Bandbreite, und die Abweichungen werden als Daten interpretiert.
Der Empfänger kennt ja die Bitrate, und mittels Sequenzen wie 0xAA 
synchronisiert er sich auf die exakte Sender-Bitrate. Wie viel man damit 
übertragen kann, muss man wohl ausprobieren. Siehe dazu: 
http://de.wikipedia.org/wiki/NRZ-Code

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.