Si4684 / Si4688 - FM / DAB(+) Empfängerchip

Alles zum Thema DAB(+) Digitalradio.
df1bb

Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip

Beitrag von df1bb »

Heute sind die Platinen fürs Raspberry Pi angekommen.Die Erste ist bereits aufgebaut und konnte erfolgreich über SPI angesprochen werden.
Bisher habe ich nur einmal SNR und RSSI im FM Band überprüft. Diese scheinen ganz brauchbar zu sein (30dB SNR und 50dbuV RSSI).
Als nächstes werde ich versuchen die Audiodaten über I2S unter Linux verfügbar zu machen.

[attachment 3649 dabpi_v1.jpg]

Gruß
Björn
Andi_Bayern

Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip

Beitrag von Andi_Bayern »

df1bb hat geschrieben: Heute sind die Platinen fürs Raspberry Pi angekommen.Die Erste ist bereits aufgebaut und konnte erfolgreich über SPI angesprochen werden.
...
Sehr schön. :)

Die I2S-Übertragung mittels Port C des FT4232H hat sich leider als nicht machbar erwiesen - es gingen immer wieder Daten verloren. :(

Ich habe jetzt ein Modul mit einem FT2232H bestellt. Der hat zwar nur 2 Ports, dafür können die aber einen "FIFO-Mode", bei dem man mit einem externen Taktsignal bestimmen kann, wann die Daten übernommen werden sollen.
(Diesen Mode gibt's beim FT4232H leider nicht, der kann die GPIO-Pins nur in einem einfachen "BitBang"-Modus betreiben).

Viele Grüße,
Andi
df1bb

Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip

Beitrag von df1bb »

DABPi: first light! :D
Die I2S Schnittstelle funktioniert nun mithilfe eines eigenen, einfachen Alsa Treibers.
DAB Empfang klappt ebenso wie FM.
Zur Konfiguration des SI4688 benutze ich derzeit ein einfaches Userspace Programm das
die WiringPi Lib benutzt. Sauberer wäre aber wohl ein V4L2 Kernelmodul.

Gruß
Björn
Andi_Bayern

Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip

Beitrag von Andi_Bayern »

Während ich auf die Lieferung des FT2232H-Moduls warte, habe ich die Zeit genutzt, um den Schaltplan des geplanten Interfaces "Si468x an USB" mal sauber zu zeichnen und eine Platine dafür zu entwerfen.

Schaltplan:
[attachment 3653 Si468x_To_USB_Schematic.png]

Board:
[attachment 3654 Si468x_To_USB_Board.png]

An SV3 und SV4 wird die Platine mit dem Si468x aufgesteckt, an SV1 und SV2 wird (von unten) das FT2232H-Modul drangesteckt. Somit entsteht ein "Sandwich" aus 3 Platinen.

Das ganze steht noch unter dem Vorbehalt, dass es mit dem FT2232H dann funktioniert.

Viele Grüße,
Andi

Edit1: Fehler im Board korrigiert.
Andi_Bayern

Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip

Beitrag von Andi_Bayern »

Das FT2232H-Modul ist heute gekommen und damit funktioniert die Übertragung der I2S-Daten jetzt ohne Datenverlust. :)

Die Schaltung habe ich nochmal geringfügig geändert (da waren noch kleinere Fehler drin).

Neuer Schaltplan:
[attachment 3655 Si468x_USB_Schematic.png]

Neues Layout:
[attachment 3656 Si468x_USB_Board.png]

Eagle-Dateien: Si468x_USB.zip.html


Um den FT2232H passend zu programmieren, habe ich ein Template für das Programm FT_Prog erstellt: Klick


Viele Grüße,
Andi
Andi_Bayern

Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip

Beitrag von Andi_Bayern »

Ich habe mittlerweile 2 von den "Si468x_USB"-Boards in Auftrag gegeben. Sollten nächste Woche kommen.

Die Audio-Übertragung ist so weit, dass ich aus den 4-Bit weise übertragenen Daten wieder 24-Bittige Audio-Samples zusammenstellen kann. Jetzt bin ich dabei, die PortAudio Library einzubinden, um die Audio-Daten damit an die Soundkarte zu schicken.

Viele Grüße,
Andi
Andi_Bayern

Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip

Beitrag von Andi_Bayern »

Andi_Bayern hat geschrieben:
drahtlos hat geschrieben: ....insbesondere auch, weil das erweiterte Chipset mehr könnte als nur DAB....
Aus der Familie der Si468x-Chips wäre da vor allem der letzte (Si4689) zu nennen:
Si4682 FM/HD Radio Receiver w/ RDS
Si4683 FM/AM/HD Radio Receiver w/ RDS
Si4684 FM/DAB Receiver w/ RDS
Si4688 FM/HD Radio/DAB Receiver w/ RDS
Si4689 FM/AM/HD Radio/DAB Receiver w/ RDS

...
Kürzlich sind folgende Kurzdatenblätter auf der Silabs-Webseite erschienen:

Si4683 Single-Chip, AM/FM/HD Radio Receiver
https://www.silabs.com/Support%20Docume ... -short.pdf

Si4685 Single-Chip, AM/FM/DAB/DAB+ Radio Receiver
https://www.silabs.com/Support%20Docume ... -short.pdf

Si4689 Single-Chip, AM/FM/HD/DAB/DAB+ Radio Receiver
https://www.silabs.com/Support%20Docume ... -short.pdf


Viele Grüße,
Andi
Andi_Bayern

Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip

Beitrag von Andi_Bayern »

Die Audio-Übergragung läuft nun vollständig - sprich es kommt Ton aus den Lautsprechern. :)

[attachment 3678 Gui.png]
[attachment 3679 VolumeMixer.png]
[attachment 3680 CPU_Load.png]

Sobald meine bestellten "Si468x_USB"-Boards da sind, kann ich meinen "fliegenden" Aufbau auflösen.
Dann geht es daran, das Beschreiben des optionalen Flash-ROMs zu implementieren, die Firmware dort abzulegen (und somit Laden der FW aus dem Flash zu ermöglichen).
Dann wäre FM fertig und ich kann mit DAB beginnen.

Viele Grüße,
Andi
df1bb

Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip

Beitrag von df1bb »

Andi_Bayern hat geschrieben: Die Audio-Übergragung läuft nun vollständig - sprich es kommt Ton aus den Lautsprechern. :)
Sehr gut! :-)

Ich habe den Code und ein wenig Doku für mein DABPi Projekt jetzt soweit aufbereitet, dass ich es auf Github hochgeladen habe:
https://github.com/elmo2k3/dabpi_ctl

Gruß
Björn
Andi_Bayern

Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip

Beitrag von Andi_Bayern »

Meine Adapterplatinen sind heute gekommen.
Morgen geht's an's Bestücken. Dann gehört der "fliegende Aufbau" hoffentlich der Vergangenheit an.

Vorderseite:
[attachment 3706 WP_20140829_003.jpg]
Rückseite:
[attachment 3707 WP_20140829_006.jpg]

Viele Grüße,
Andi
Andi_Bayern

Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip

Beitrag von Andi_Bayern »

Heute habe ich das erste meiner Boards bestückt.

Links mein Board, rechts das Board mit dem Si4688 (von df1bb) und unten der FT2232H.
[attachment 3709 WP_20140830_002.jpg]

Ansicht von oben:
[attachment 3710 WP_20140830_003.jpg]

Ansicht von unten:
[attachment 3711 WP_20140830_004.jpg]


Die SNR-Werte sind damit deutlich besser als mit meinem fliegenden Aufbau. :)
(-> Beispielsweise bei Bayern 5 auf 107.1 satte 10dB mehr SNR)

Viele Grüße,
Andi
Andi_Bayern

Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip

Beitrag von Andi_Bayern »

Heute habe ich mein 2. Adapterboard aufgebaut und in Betrieb genommen.

Das Beschreiben des SPI-Flash mit Firmware funktioniert soweit (wobei einige Unklarheiten aufgetreten sind, die ich in Form einen Support-Requests an Silabs gegeben habe), auch das Laden der Firmware aus dem Flash (statt vom Host) funktioniert. Geht etwa doppelt so schnell.

Um den FT2232H passend zu programmieren, habe ich ein Template für das Programm FT_Prog erstellt: Klick


Viele Grüße,
Andi
sauger345

Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip

Beitrag von sauger345 »

Frage:
läuft der DAB+ Empfänger auf dem PI und gibt der den Ton auch wieder?

Ich habe ein Touch Display für den Pi Entdeckt:
http://www.watterott.com/de/RPi-Display-B-Plus

Das wäre doch dafür wie gemacht.
df1bb

Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip

Beitrag von df1bb »

sauger345 hat geschrieben: Frage:
läuft der DAB+ Empfänger auf dem PI und gibt der den Ton auch wieder?

Ich habe ein Touch Display für den Pi Entdeckt:
http://www.watterott.com/de/RPi-Display-B-Plus

Das wäre doch dafür wie gemacht.
Die DABPi Platine läuft auf dem Pi und den Ton kann man z.B. direkt über die Klinkenbuchse ausgeben.
Allerdings passt die Platine nicht auf den Pi B+.
Da das Display den gleichen Steckverbinder vom Pi nutzt, wie das DABPi Modul, müsste man
hier noch sicherstellen, dass da nicht die gleichen Leitungen verwendet werden.

Gruß
Björn
sauger345

Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip

Beitrag von sauger345 »

Und das der Empfänger über USB (gibt doch einige USB DAB+ Sticks) läuft würde nicht gehen?

Kenne mich da überhaupt nicht aus...

Edit: Das einzige das ich weiß ist, das die Pins der GPIO zwar mehr sind, aber die Belegung der ersten gleich ist, also Abwärtskompatibel

Edit 2: Gibts auch für den "alten" Pi : http://www.watterott.com/en/RPi-Display
Antworten