MFX RDS Rückmeldung

Das Problem bei Selbstbau MFX Zentralen ist die Beschaffung der für die RDS Rückmeldung notwendigen Chips. Diese sind fast nicht mehr erhätlich.

Deshalb habe ich dafür eine reine Softwarelösung mittels GNU Radio entwickelt die vollständig ohne Spezialhardware auskommt. Ein Raspberry PI (oder anderer Rechner) mit Audoeingang reicht aus!

Kleiner Nachteil: die Anforderungen an den Audioeingang sind relativ hoch. Da das RDS Signal bei MFX eine Frequenz von 52.63kHz hat brauchen wir eine Samplerate von > 105 kHz. Viele Audio DACs könne bis 96kHz, was nun aber leider nicht ausreicht. Aber von HIFIBerry gibt es DAC/ADC Boards mit 192kHz, was nun definitv ausreicht!

Das HiFiBerry DAC+ ADC wäre OK, leider hat es einen Anti Aliasing Filter der stört. Dieser kann aber relativ leicht durch auslöten von C105/107, resp. C104/106 entfernt werden (Schemaausschnitt gibt es hier).

Wer nicht löten mag: das etwas teurere HiFiBerry DAC2 ADC Pro hat keinen störenden Anti Aliasing Filter eingebaut.

Im MFX RDS Interface Schema ist neben der Variante mit RDS Chip nun auch der Anschluss mit Klinkenstecker an das HiFiBerry DAC+ ADC gezeigt. Die Verstärkung mit den Jumpern habe ich mit 16dB eingestellt.

Neben dem RDS Signal, das über Strom-Trafo ausgekoppelt wird, führe ich auf dem anderen Kanal das Digitalsignal direkt zu. Grund dafür ist, dass durch den Trafo direkt der Schienenzuleitung, trotz Brückengleichrichter, Störspitzen vorhanden sind. Diese sind wesentlich grösser als das RDS Nutzsignal. Der in der Software vorhandene FIR Filter (Bandpass) reagiert dann immer mit seiner Impuls-Sprungantwort, was nicht hilfreich ist. Ich benutze deshalb das Digitalsignal dazu, die Flanken darin zu erkennen und dann diese Störspitzen auszublenden. Das Ergebnis ist sehr gut, funktioniert sehr gut und stabil!

Meine SRCPD Rust Implementierung ist so erweitert, dass sie mit dieser MFX RDS GNU Radio Software zusammenarbeiten kann.

Download MFX RDS GNU Radio Software.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

− 5 = one