Si4684 / Si4688 - FM / DAB(+) Empfängerchip
Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip
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
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
Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip
Sehr schön.df1bb hat geschrieben: Heute sind die Platinen fürs Raspberry Pi angekommen.Die Erste ist bereits aufgebaut und konnte erfolgreich über SPI angesprochen werden.
...
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
Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip
DABPi: first light!
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
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
Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip
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.
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.
Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip
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
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
Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip
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
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
Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip
Kürzlich sind folgende Kurzdatenblätter auf der Silabs-Webseite erschienen:Andi_Bayern hat geschrieben:Aus der Familie der Si468x-Chips wäre da vor allem der letzte (Si4689) zu nennen:drahtlos hat geschrieben: ....insbesondere auch, weil das erweiterte Chipset mehr könnte als nur DAB....
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
...
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
Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip
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
[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
Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip
Sehr gut!Andi_Bayern hat geschrieben: Die Audio-Übergragung läuft nun vollständig - sprich es kommt Ton aus den Lautsprechern.
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
Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip
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
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
Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip
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
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
Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip
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
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
Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip
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.
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.
Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip
Die DABPi Platine läuft auf dem Pi und den Ton kann man z.B. direkt über die Klinkenbuchse ausgeben.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.
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
Re: Si4684 / Si4688 - FM / DAB(+) Empfängerchip
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
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