Forum: Projekte & Code DABPi - FM/DAB Empfänger mit Si4688 für Raspberry Pi


von Christoph O. (christoph34546)


Lesenswert?

Ja sorry, mir fehlt für all sowas leider die Zeit. Ich kann nur noch ein 
paar von den Boards bauen, falls jemand eines haben will.

Eine "Black-Box" ist es aber nicht wirklich. Die Firmware liegt auf dem 
Flash an Adresse 8192, der Patch an 1024.

Mit dem Flash_Load Command kann man sie dann auf den Si4688 laden.

Rest steht in der Programming Doku von Silabs, die gibt es glaube ich 
auch irgendwo im Netz. Oder im open-source Projekt von Björn. Das sollte 
funktionieren, wenn man den HOST_LOAD command durch FLASH_LOAD ersetzt, 
sowohl für den Patch als auch die eigentliche Firmware.

Allerdings muss der Raspberry vorher den SPI Bus vollständig freigegeben 
haben. Sonst kommen sich der Raspberry und der Si4688 dort in die Quere.

Das ist im Prinzip die "Black-Box". Mehr passiert nicht.

von Marco H. (damarco)


Lesenswert?

Ich meinte mit legalen Methoden !  Natürlich kann man die extrahieren.

von Roland B. (Gast)


Lesenswert?

Hallo,

ich hätte interesse an einem DAB+ Board.

Was würde dieses denn kosten und was würde man noch zusätzlich alles 
benötigen um es mit einem PI2/3 (wenn möglich im Auto) laufen zu lassen?

Ist der PI dann für andere Aufgaben noch offen oder hat er damit schon 
genug zu tun?

Gruß

Roland

von handzik@online.de (Gast)


Lesenswert?

Der Pi macht eigentlich nicht viel, außer, dass er das Board ansteuert 
und Funktionen einstellt bzw. abruft.
Zumindest solange Du NF direkt abgreifst. Du kannst die Sender auch über 
i2c abspielen lassen. Dafür brauchst Du Treiber, die an andere Stelle in 
diesem Thread beschrieben sind.
In Ermangelung an Zeit habe ich die Treiber noch nicht aus probiert.

Du wirst auf jeden Fall einen HF-Verstärker brauchen und für den Betrieb 
im Auto eine Spannungsentstörung. Der PI selbst stört nicht, aber ein 
getaktes Netzteil z.B. macht enorm viel Lärm. Das Auto stört mich 
Sicherheit auch.

Wenn Du kontinuierlichen Musikgenuss haben willst, solltest Du besser 
direkt die NF abgreifen. Selbst wenn der PI dann mal in die Knie geht, 
bleibt Dir die Akustik erhalten.

Gruß
Dirk

von 900ss (900ss)


Lesenswert?

handzik@online.de schrieb:
> einen HF-Verstärker brauchen

Weshalb? Ich habe das Board von Björn und brauche keinen HF-Verstärker, 
der Empfang war so gut wie bei anderen gekauften DAB+ Radios. Einfach 
mit einer Drahtantenne.

von Ben (Gast)


Lesenswert?

Hey, ich hätte Interesse an einer Platine, was soll die kosten?

von handzik@online.de (Gast)


Lesenswert?

Wenn Du etwas ländlich wohnst, kann ein HF-Verstärker echte Wunder 
wirken ;-)
Ohne Verstärker habe ich nur 4 Sender, mit Verstärker mehr als 4mal so 
viele.
Noch Fragen?

von S. Küchler (Gast)


Lesenswert?

Moin,

bei einem vernünftigen Preis, würde ich auch 1-2 Platinen ordern.

von Jan D. (nbg)


Lesenswert?


von 900ss (900ss)


Lesenswert?

handzik@online.de schrieb:
> Ohne Verstärker habe ich nur 4 Sender, mit Verstärker mehr als 4mal so
> viele.

Hmm.... ja dann wohnst du wohl in einem HF-Loch ;-)

Wie sieht denn dein Verstärker aus? Magst du das mal posten? Gibt es 
Schaltbild , Layout u.s.w.?

Ich habe Interesse aus Neugier um zu sehen, was sich dann hier noch tut. 
Ob ich evtl. auch 4x soviele Sender habe ;-)

Danke schön.

von handzik@online.de (Gast)


Lesenswert?

Das ist eines der weißen Flecken, die es laut Telekom und Vodafone 
praktisch nicht mehr gibt.
Bei dem Verstärker habe ich mir einfach so ein Teil für 7-8€ von 
alipexpress geholt. "0.01-2000MHz 2GHz LNA Broadband RF Low Noise 
Amplifier Module VHF/UHF Gain 32dB". Funktioniert super. Der wird auch 
bei ebay angeboten.

von 900ss (900ss)


Lesenswert?

handzik@online.de schrieb:
> ein Teil für 7-8€ von alipexpress

Super. Danke für den Tipp.

von Marco H. (damarco)


Lesenswert?

900ss D. schrieb:
> handzik@online.de schrieb:
>> einen HF-Verstärker brauchen
>
> Weshalb? Ich habe das Board von Björn und brauche keinen HF-Verstärker,
> der Empfang war so gut wie bei anderen gekauften DAB+ Radios. Einfach
> mit einer Drahtantenne.



Der hat sich über die Anpassung Gedanken gemacht. In der Hinsicht wäre 
es zu begrüßen wenn man das Layout von ihm benutzt. Es auch etwas damit 
zu tun das man den Störquellen des RPI mit dem Board ziemlich nahe 
kommt.

Wenn der I2s Treiber ordentlich im Kernel läuft gibt es auch keine drop 
outs. Alles was im Userspace läuft bekommt den Rest der CPU Zeit.

von handzik@online.de (Gast)


Lesenswert?

Marco H. schrieb:
> Der hat sich über die Anpassung Gedanken gemacht. In der Hinsicht wäre
> es zu begrüßen wenn man das Layout von ihm benutzt. Es auch etwas damit
> zu tun das man den Störquellen des RPI mit dem Board ziemlich nahe
> kommt.
>
> Wenn der I2s Treiber ordentlich im Kernel läuft gibt es auch keine drop
> outs. Alles was im Userspace läuft bekommt den Rest der CPU Zeit.

Man kann nur das Board nehmen, was man bekommen kann ;-)
Ich habe das Board von Christoph. Es hat einen separaten NF-Ausgang.
Das Board arbeitet gut. Der Klang ist frei von Störungen.

von Marco H. (damarco)


Lesenswert?

Hat der das Layout veröffentlicht ? Einfach mal fragen ob er es zur 
Vergnügung stellt und diese in China fertigen lassen. Für 50,100 stk. 
nicht die Welt nur einer muss das Risiko übernehmen.

von 900ss (900ss)


Lesenswert?

Björn B. schrieb:
> Die Quellcodes, das Layout und die Doku zu dem Projekt liegen auf
> Github:
> https://github.com/elmo2k3/dabpi_ctl

von handzik@online.de (Gast)


Lesenswert?

Marco H. schrieb:
> Hat der das Layout veröffentlicht ?

Christroph selbst hat irgendwo in den Tiefen dieses Threads mal gesagt, 
dass sein Layout dem von Björn entspricht bis auf die Kleinigkeit, dass 
er die NF-Ports rausgeführt hat. Was ich sehr begrüße!

von Christoph O. (christoph34546)


Lesenswert?

Hallo

Ja, Layout ist gleich dem von Bjoern (also was die Position der SPI 
Ports etc. angeht)

Das Problem mit dem Bestellen ist hauptsaechlich, dass ich keine Zeit 
habe die Teile einzeln an jemanden zu schicken, wenn alle 2-3 Tage 
jemand eins Bestellt. Da helfen auch kleinere Produktionskosten (China) 
nicht wirklich. Wobei, wenn hier jemand einen guten Produzenten dort 
kennt, der sowas macht, bin ich fuer einen Tip immer dankbar. 
Bulk-Bestellung (sagen wir mal 30 Stueck) und dann alles auf einmal zum 
Versand, waere eher eine Option. Aber auch dafuer gibt es praktisch zu 
wenig Nachfrage. Dafuer habe ich ja dieses Crowdfunding eingerichtet:

https://wemakeit.com/projects/dab-board-for-raspberry-pi/edit_steps/overview

von Markus M. (soarmaster)


Lesenswert?

Hallo miteinander,

hat zufällig noch jemand ein Board der letzten Revision übrig? Egal ob 
bestückt oder nicht?

Gruß
Markus

von Maverick Hawk (Gast)


Lesenswert?

Hallo zusammen..

Ist das Thema noch in irgendeiner Weise aktuell?
Grundsätzlich habe ich auch Interesse an einem DAB+ Board, gerne auch 
zum selber löten.
Quellen für die Teile und Software/Firmware würden evtl auch reichen.

Grüße

Mav

von Dirk H. (huebinger)


Lesenswert?

Ich habe noch ein Board und die entsprechende Firmware dazu.
Bei Interesse PN

von Tim (Gast)


Lesenswert?

Hallo.

Kann man das Board mit aktuellen Kernel (4.1x.x) auf einem rpi2 oder 
rpi3 bzw. Pi-zero(w) betreiben? Die Firmware funktioniert dann auch?

Gruß
Tim H.

von Dirk H. (huebinger)


Lesenswert?

Das Board läuft mit jedem Linux. Die Firmware, ist die Firmware, die in 
das Board geladen werden muss. Das Board wird einfach auf den Bus des 
Pis gesteckt. Die Kommunikation erfolgt serielle über den Bus.

von Tim (Gast)


Lesenswert?

... und wie funktioniert das mit dem vorgesehenen Kernel-Modul?
Der passt nicht zum aktuellen Kernel.

Gruß
Tim H.

von Marco H. (damarco)


Lesenswert?

Das Kernel Modul ist für den I2s Schnittstelle -> Soundkarte Digital In.
Dies ist nicht unbedingte nötig, da der IC einen Analogen Ausgang hat.

von Tim (Gast)


Lesenswert?

Mhh, ok.
Könnte man die I2S-Schnittstelle mit einem "pHAT DAC" über 2x20 Pins 
verbinden und konfigurieren? Hat das jemand vielleicht so aufgebaut?

Tim H.

von Sundtek (Gast)


Lesenswert?

Auch wenn's n bißchen Werbung ist:
https://support.sundtek.com/index.php?topic=2115.0

Besagter Silabs Tuner wird dort verwendet. Sollte jemand n einfaches 
UART Interface benötigen das wäre auch möglich.
Aktuell versuchen wir den Tuner in XBMC/Kodi zu integrieren da die Leute 
vom RaspiCarPI das dort auch gerne integriert hätten (sollte ja nicht zu 
viel Arbeit sein die Dinge mittels Python zu integrieren).
Mal schauen wie weit man die Tuner ausbauen kann.

von Marco H. (damarco)


Lesenswert?

Technische Daten vom Tuner?

von Sundtek (Gast)


Lesenswert?

Welche Daten benötigst Du da?
Die technischen Daten vom Silabs Chip sind ja zugänglich, die USB Brücke 
mit ist ja nicht so interessant, dort läuft eine Firmware die wir halt 
je nach Bedarf anpassen können.
Wir können die Geräte in kleiner Stückzahl fertigen da wir die 
existierenden Spritzguss-Gehäuse von einem anderen Projekt verwenden.

CPU Auslastung ist sehr gering, Temperatur der Bauteile entspricht 
Raumtemperatur (ESD Test 5KV wurde gemacht, Abstrahlung/Einstrahlung).
Der Vorteil liegt meiner Meinung nach darin dass der Tuner halt nahezu 
überall funktioniert (Linux, Mac, Android).
Windows Treiber wird dann wohl im Laufe des nächsten Monats kommen 
August oder September, zuerst mal die Treiber in Applikationen der 3 
vorhandenen Systeme integrieren (nur der Treiber alleine mit 
Konsolenansteuerung ist ja auch nicht für jedermann interessant).

von Castle R. (castle)


Lesenswert?

Hallo Sundtek,

könnte man über die UART Schnittstelle den Si468x oder die Sundtek 
Firmware ansprechen?
Gibt es ein AudioOut am Stick, wie zB. Klinke?
Ansonsten sehr Interessant, Danke für die Info...

von 900ss (900ss)


Lesenswert?

Uwe S. schrieb:
> Hallo Sundtek

Könntet ihr das per Mail ausklappen? Hat nichts mit diesem Board zu tun.
Außerdem ist es Werbung.

von Florian (Gast)


Lesenswert?

Hallo,

ich habe heute ein wenig mit dem dabpi-github Stand von Heiko Jehmlich, 
bzw mit dem hier geposteten Stand mit Flashload usw. (Vielen Dank dafür 
T.D. :) )  mein Board von Björn getestet.
Alles funktioniert soweit, bis auf die direkte Eingabe einer Frequenz 
bei FM.
# dabpi_ctl -c 91400
dabpi_ctl version v0.01-43-g369d8de
timeout on FM_TUNE_FREQ

Da ich FM auch nutzen wollte, hier mal die Frage, ob dies bei jemanden
funktioniert?

Flo

von Sundtek (Gast)


Lesenswert?

Uwe S. schrieb:
> Hallo Sundtek,
>
> könnte man über die UART Schnittstelle den Si468x oder die Sundtek
> Firmware ansprechen?
> Gibt es ein AudioOut am Stick, wie zB. Klinke?
> Ansonsten sehr Interessant, Danke für die Info...

Die erste Revision hat nur mal USB nach außen sichtbar.
Audio-Out gibt's ebenfalls noch nicht, geplant ist dafür aber eine 
Buchsenleiste bei einer der nächsten Revisionen.

900ss D. schrieb:
> Uwe S. schrieb:
>> Hallo Sundtek
>
> Könntet ihr das per Mail ausklappen? Hat nichts mit diesem Board zu tun.
> Außerdem ist es Werbung.

Sobald auch nur ein Bauteil erwähnt wird ist es im Grunde schon Werbung.

von 900ss (900ss)


Lesenswert?

Sundtek schrieb:
> Sobald auch nur ein Bauteil erwähnt wird ist es im Grunde schon Werbung.

Ich denke du weißt dass ich das nicht meine. Mir gefällt es nicht, wenn 
kommerzielle Produkte hier an den Forenregeln vorbei angeboten werden. 
Ich hatte nichts gesagt nachdem er gepostet hatte. Aber wenn hier auch 
noch eine Diskussion losgeht, dann stört es mich zumal es nichts mit dem 
Board zu tun hat. Bitte macht einen eigenen Thread auf.

von Castle R. (castle)


Lesenswert?

Florian schrieb:
> ....
> Alles funktioniert soweit, bis auf die direkte Eingabe einer Frequenz
> bei FM.
> # dabpi_ctl -c 91400
> dabpi_ctl version v0.01-43-g369d8de
> timeout on FM_TUNE_FREQ
>

Mit „dabpi_ctl -c 9140“ sollte dies funktionieren. :)

von Florian (Gast)


Lesenswert?

Ok, in den Sourcen wurde immer Werte in kHz angegeben....
Aber jetzt funktioniert es. Danke! :)

von Andreas M. (amesser)


Lesenswert?

Ich habe nun nach langer Zeit und vielen Unterbrechungen auch endlich 
die erste benutzbare Version von meinem DAB Radio auf Basis von Si4688, 
Max98089 und einem Cortex M4 fertig.

Falls jemand anderes auch darüber stolpert: Das letzte Problem was ich 
hatte, waren Sprünge im Ton bei DAB+ auf dem "hr Radio" Multiplex. 
Inzwischen konnte ich das durch ein Update auf die neueste DAB Firmware 
6.0.5 wahrscheinlich beheben. Man bekommt ja ohne NDA keinen Support, 
aber meine Vermutung ist, dass es was mit dem Audio-Codec und der 
Bitrate zu tun hat. hr Radio benutzt LC-AAC mit etwa 130 kb/s, das ist 
ein anderer Codec und höhere Datenrate als die meisten anderen.

von Andreas M. (amesser)


Lesenswert?

Hab ich noch vergessen, die aktuellen Firmwareversionen sind für DAB: 
6.0.5 und für FMHD: 5.3.3.

von Andreas M. (amesser)


Lesenswert?

Eventuell noch ein kleiner Hinweis zur Antenne: Für mein Board, dass die 
gleiche Antenneneingangsschaltung wie der DABPi v11 verwendet, hat sich 
eine einfache Quad / Loop Antenne gut bewährt. D.h. ein einzelnes 
Quadrat. Ich verwende 40cm Kantenlänge, Speisepunkt in der Mitte einer 
Kante mit einem 1:2 Balun zur Anpassung und zum Radio ein normales RG58 
Koax-Kabel. Antenne ist senkrecht aufgehangen, Speisepunkt an einer der 
vertikalen Kanten wegen der Polarisation. Es gibt keine explizite 
Erdung, Stromversorgung des Radios über Handynetzteil.

Laut Si4688 ist die RSSI bei DAB mit der Antenne bei stark einfallenden 
Sendern etwa 3 dBµV größer im Vergleich zu der vorherigen lambda/4 
Stabantenne. Bei schwach einfallenden Sendern die vorher nicht 
zuverlässig funktioniert haben scheint die Verbesserung noch größer zu 
sein. Auch bei FM ist der Empfang jetzt wesentlich besser und es kommen 
mehr Sender rein.

Der Balun ist auf einen BN-61-2402 Doppellochkern gewickelt, je eine 
Windung pro Wicklung.

von Andreas M. (amesser)


Lesenswert?

Falls jemand Bedarf hat: Ich werde demnächst wieder bei Mouser ein paar 
Si4688 bestellen...

von Thomas W. (twust)


Lesenswert?

Dirk H. schrieb:
> Hallo,
>
> hast Du eine Quelle für die Firmware-Datei?
>
> Gruss
> Dirk

Weil die Frage immer mal wieder auftaucht, ich habe mich einfach bei 
SiLabs registriert und nach den FW-Dateien beim Support ganz nett 
angefragt. Die haben die neuste FW-Datei für DAB+ sofort per Mail 
verschickt, die für FMHD/AMHD nach Akzeptierung des NDA. Also man 
braucht da nichts aus anderen FW  extrahieren oder ewig im Netz suchen. 
Einfach den Hersteller selbst danach fragen.

von Andreas M. (amesser)


Lesenswert?

Thomas W. schrieb:
> Weil die Frage immer mal wieder auftaucht, ich habe mich einfach bei
> SiLabs registriert und nach den FW-Dateien beim Support ganz nett
> angefragt. Die haben die neuste FW-Datei für DAB+ sofort per Mail

Das kommt ganz auf den Supporter an. Vor einem halben Jahr hat mich mein 
Supporter nach detailierten Informationen/Plannungen zu meinem Produkt 
gefragt und mich dann zunächst an den Deutschen Vertrieb von SiLabs 
verwiesen....

von Thomas W. (twust)


Lesenswert?

Andreas M. schrieb:
> nach detailierten Informationen/Plannungen zu meinem Produkt
> gefragt und mich dann zunächst an den Deutschen Vertrieb von SiLabs
> verwiesen....

Das kann man doch ideal ausschmücken! Ich gebe zu, ich habe aber auch 
über die Mailadresse meines IB angefragt und offizielle Kontaktdaten 
hinterlassen und nicht über 0815@freemailer.de. Hat vielleicht auch dazu 
beigetragen.

Gruß
Thomas

von Thomas G. (Firma: Frickelhauptquartier) (taximan)


Lesenswert?

Andreas M. schrieb:
> Falls jemand Bedarf hat: Ich werde demnächst wieder bei Mouser ein paar
> Si4688 bestellen...

gibt es da evtl auch ein Breakout-Board zu?
Die Gehäuseform übersteigt meine Fähigkeiten doch etwas.

von Andreas M. (amesser)


Angehängte Dateien:

Lesenswert?

Thomas G. schrieb:
> gibt es da evtl auch ein Breakout-Board zu?
> Die Gehäuseform übersteigt meine Fähigkeiten doch etwas.

Ich habe mir damals für mein Projekt eine Platinenkombi aus Basisboard + 
Si4688/Max98089 Aufsatz entwickelt. Leider habe ich anscheinend noch nie 
ein anständiges Foto vom bestückten Zustand gemacht. Anbei mal ein 
Handyfoto von der rohen Platine zum abschätzen. (Sorry für die Qualität) 
Diese könnte man als Breakout nutzen, allerdings hätte ich davon noch 
maximal eine zum abgeben übrig.

Ich hatte darüber nachgedacht, bei Bedarf da noch mal ein Re-Design zu 
machen, dann sinnvollerweise mit einem etwas üblicherem 
Stecker/Verbinderformat, z.b. Arduino oder ST Morpho so das man es als 
Shield benutzen könnte. Wenn es da Interesse gibt, dann würde ich das 
mal in Angriff nehmen. Ich könnte die Platinen dann auch schon 
bestücken. Der MAX98089 is prinzipiell nicht unbedingt notwendig. Ich 
verwende den als Digitalverstärker, Klangprozessor und I2S Multiplexer 
(Der Mikrocontroller soll später auch mal MP3s abspielen können) Das 
Ganze ist recht flexibel, ein Aufbau steht in der Küche, der Max98089 
ist da der Verstärker und einer im Garten, da wird der Max98089 nur als 
Audiocodec benutzt und treibt einen normalen Analogverstärker an. Die 
nächsten zwei sollen ein Radiowecker werden und einen altes 
CD/Kassettenradio bereichern.

Einen KiCad Schaltplan von meinem Projekt gibt es hier:

https://gitlab.com/amesser-group/electronic-devices/si4688-radio/-/tree/master/hardware/musicbox-atsam4s/baseboard

Außerdem gibt noch das DabPI Hat für den Raspi (Das worum es in diesem 
Thread eigentlich ging):

https://ugreen.eu/product/ugreen-dab-board/

Der Grund für mein Eigendesign war, das mir ein RasPI für ein einfaches 
Radio zu groß war (Stromverbrauch). Allerdings muss ich gleich 
vorwegnehmen, dass man mit einem 8 Bitter vermutlich nur den FM Modus 
des Si4688 halbwegs gescheit hinbekommt. Die Kanalverwaltung für DAB 
frißt einiges, zudem muss man etwa 6k Patchcode für den Si4688 im 
Mikrocontroller vorhalten damit man den booten kann. (Eventuell gibt es 
da noch Optimierungsmöglichkeiten)

[Edit] Breadboard vs Breakout [/edit]

von Castle R. (castle)


Lesenswert?

Andreas M. schrieb:
> Der Grund für mein Eigendesign war, das mir ein RasPI für ein einfaches
> Radio zu groß war (Stromverbrauch). Allerdings muss ich gleich
> vorwegnehmen, dass man mit einem 8 Bitter vermutlich nur den FM Modus
> des Si4688 halbwegs gescheit hinbekommt.

Dein neues Projekt ;) hört sich sehr gut an und ich hätte daran großes 
Interesse. :)

Es gibt das Projekt dabshield.com ...dafür gibt es eine Arduino-Library. 
Die Firmware sitzt beim dabshield in einem SPI-Flash, aber der Patch in 
einer .h Datei...
Dieses dabshield hat nur den Si4688 drauf, mehr nicht. Da finde ich 
deine Idee Interessanter, einen einfachen Verstärker zu integrieren. 
Vielleicht reicht auch ein (oder zwei --> Stereo) Audio Amplifier 
(XPT8871) Baustein(e)?

von Andreas M. (amesser)


Lesenswert?

Castle R. schrieb:
> Dein neues Projekt ;) hört sich sehr gut an und ich hätte daran großes
> Interesse. :)

Gut, dann werde ich mir das mal für Herbst/Winter vormerken.

Castle R. schrieb:
> Es gibt das Projekt dabshield.com ...dafür gibt es eine Arduino-Library.
> Die Firmware sitzt beim dabshield in einem SPI-Flash, aber der Patch in
> einer .h Datei...

Ah danke, ich hatte das noch im Hinterkopf, das es sowas für den Arduino 
gab, habs nur auf die schnelle nicht gefunden.

Ja, ein SPI Flash für die eigentliche Si4688 Firmware ist bei meinem 
Board auch drauf.

> Dieses dabshield hat nur den Si4688 drauf, mehr nicht. Da finde ich
> deine Idee Interessanter, einen einfachen Verstärker zu integrieren.
> Vielleicht reicht auch ein (oder zwei --> Stereo) Audio Amplifier
> (XPT8871) Baustein(e)?

Hmm OK. Den XPT8871 kannte ich noch nicht. Der Max98089 hat ja bereits 
einen Class D Stereo-Verstärker mit 2.9W@4Ohm pro Kanal integriert. Ich 
habe den eigentlich nur benutzt weil ich den mal günstig bekommen habe. 
Da gibt es bestimmt inzwischen bessere Nachfolger. Der hat halt Features 
wie einen eingebauten frei parametrierbaren EQ und zudem noch diverse 
Analog ein und Ausgänge. Kommt aus dem Smartphone/Tablet-Bereich.

von Marcus Bockting (Gast)


Lesenswert?

Hallo zusammen,

ich habe so ein Teil für den Arduino Uno als Shield mit KiCad fertig 
gemacht.
Bri Github könnt Ihr die Unterlagen und eine weiter Library einsehen, 
ich werde das demnächst mal updaten. Ist ähnlich dem DABduino. Ich hab 
noch einen kleinen Kopfhörer-Verstärker drauf.
Wer mag kann sich das Teil hier schonmal anschauen: 
https://elektronik-shop.mybranchbob.com/tuner-shield-dab.
Ist natürlich stark eingschränkt mit dem kleinen Prozessor aber läuft 
ok.

Grüße Marcus

von Thomas G. (Firma: Frickelhauptquartier) (taximan)


Lesenswert?

Produkt nicht verfügbar - und jetzt?

von 900ss (900ss)


Lesenswert?

Marcus Bockting schrieb:
> habe so ein Teil für den Arduino Uno

Das hat in diesem Thread nichts zu suchen. Mach bitte einen neuen 
eigenen auf. Das schaffen andere ja auch :)

von Marcus Bockting (Gast)


Lesenswert?

Hast ja Recht  900ss D. (900ss).
Wollte nur den Tip geben  - da auch über die anderen Varianten 
gesprochen wurde (DABduino). Letzendlich hab ich mir den DABPi als Idee 
hergenommen und eben geschaut ob ichs für den UNO hinbekomme. Software 
und Schaltpläne sowie Layout und die technischen Dokumente von Silabs 
sind ja generell interessant.

@ Thomas G. ich muß mal wieder ein paar zusammenlöten. Weiß nicht ob ich 
da im Weihnachtsurlaub Bock drauf habe :)

von Interessent (Gast)


Lesenswert?

@Marcus Bockting: Ich hätte auch an einem Board Interesse :)

von Frank (fritzbee21)


Angehängte Dateien:

Lesenswert?

ich habe heute beim Aufräumen solch ein Board gefunden. Falls es einer 
haben möchte, einfach melden

von Norbert T. (atos)


Lesenswert?

Könnte eventuell jemand mir die aktuelle Firmware für den Si4689 zur 
Verfügung stellen? Keine Antwort seitens Skyworks...

von Frank (fritzbee21)


Lesenswert?

Vielen Dank für die diversen Anfragen, aber das Board ist leider schon 
weg.
Leider kann ich das originalen Beitrag weder editieren noch löschen.

von Norbert T. (atos)


Lesenswert?

Vielen Dank an Dirk für die Firmware. Mein Anliegen hat sich erledigt.
Grüße
Norbert

von Simon (diesdas)


Lesenswert?

Norbert T. schrieb:
> Könnte eventuell jemand mir die aktuelle Firmware für den Si4689 zur
> Verfügung stellen? Keine Antwort seitens Skyworks...

Ich bin auch auf der Suche nach Firmware und Patch damit der Chip läuft 
bei mir, bekomme ebenfalls keine Antwort, wäre dankbar wenn sie mir wer 
zukommen lassen könnte

von Peer T. (peer_t)


Lesenswert?

Hallo, könnte mir auch jemand die Firmware für einen Si4688 zur 
Verfügung stellen?

von Dirk H. (huebinger)


Angehängte Dateien:

Lesenswert?

Hi,
wo konntest Du den Chip noch auftreiben?

VG
Dirk

von Tron S. (plong)


Lesenswert?


von Peer T. (peer_t)


Lesenswert?

Hallo Dirk,

vielen Dank. Ich habe mir das ugreen Board gekauft, möchte das aber in 
einer Embeddedlösung verwenden und nicht mit dem pi.

von Niclas E. (niclas_e)


Lesenswert?

Moin zusammen,

erstmal ein riesiges Dankeschön an Dirk (huebinger) für den Upload der 
si46xx_firmware.tar.gz! Das ist genau das Puzzlestück, das mir gefehlt 
hat.

Ich entwickle gerade eine eigene Embedded-Lösung, der Si4689 wird dabei 
komplett ohne Display direkt per I2C angesteuert, um die CPU-Last auf 
dem SoC für andere Aufgaben niedrig zu halten.

Eine Frage noch in die Runde: Hat zufällig noch jemand das vollständige 
Datenblatt für den Si4689-A10 als PDF?

Im Netz findet man nur das "Data Short" oder das Datenblatt vom Si4688. 
Zwar sind die Chips (4688 vs 4689) pin-kompatibel (QFN-48) und ich 
orientiere mich aktuell an der AN851 (Layout Guide) und dem 4688er Sheet 
für mein PCB-Design, aber das "echte" Datenblatt für den 4689 zu haben 
wäre für den Seelenfrieden vor der PCB-Bestellung noch das i-Tüpfelchen.

Falls das noch jemand auf der Platte hat, wäre ich sehr dankbar!

Beste Grüße
Niclas

von Michael O. (michaelor)


Lesenswert?

Niclas E. schrieb:
> direkt per I2C angesteuert

Hallo Niclas,

dann sieh gleich den im Datenblatt vorgeschlagenen Flash vor. Die 
Firmware beim Einschalten über I2C laden willst Du nicht. Das dauert je 
nach Firmware bei 400kHz zwischen 10 und 15 Sekunden. ROM-Patch per I2C 
und die Firmware dann aus dem Flash geht in unter 300ms. Noch etwas 
schneller ginge es, wenn irgendwo der Mini-Patch verfügbar wäre und 
somit auch der ROM-Patch aus dem Flash geladen werden könnte.

Nach dem Datenblatt kann ich heute Abend mal schauen, ob ich das 
zufällig im Archiv liegen habe.

Micha

von Niclas E. (niclas_e)


Lesenswert?

Hallo Michael,

danke für den wichtigen Hinweis bzgl. der Ladezeiten! 10-15 Sekunden 
"Totzeit" beim Starten sind für ein Autoradio-Projekt natürlich 
inakzeptabel. Ich hatte die Dateigröße der DAB-Firmware im Verhältnis 
zur I2C-Bandbreite unterschätzt.

Ich werde das PCB-Design anpassen und einen externen SPI-Flash (an den 
NVSPI Pins) vorsehen, gibt es irgendwelche vorraussetzungen für den 
Flash und welche größe würde man da nehmen? Platz ist auf der Platine 
genug.

Zu dem Patch: In dem Archiv von Dirk ist eine `rom00_patch.016.bin` 
enthalten. Soweit ich die AN649 verstanden habe, sollte das der 
Full-Patch sein, der nötig ist, um die `FLASH_LOAD` Kommandos nutzen zu 
können, richtig?

Also ist der Mini-Patch nicht verfügbar? Was für vorteile hätte der? / 
Was bringt / bewirkt der?

Es wäre klasse, wenn du heute Abend mal nach dem Datenblatt schauen 
könntest. Das würde mir das Rätselraten bei den letzten Pin-Definitionen 
(gerade im Hinblick auf den Unterschied 4688 vs 4689) ersparen.

Danke und Gruß
Niclas

von Michael O. (michaelor)


Lesenswert?

Hallo Niclas,

mit dem Datenblatt muss ich passen. Hab nur die Datenblätter für den 
4682, 4684 und 4688, als man die vor vielen, vielen Monden bei SiLabs 
noch einfach downloaden konnte.

Was den Flash betrifft, da habe ich einfach den im Datenblatt 
empfohlenen SST25VF016B von Microchip verbaut. Der tut einfach. 
Programmieren läßt er sich ja per I2C durch den Si468x durch.

Der "rom00_patch.016.bin" Patch ist der "normale" große Patch, der 
benötigt wird, um alles im "Programming Guide" beschriebene machen zu 
können. Es gibt aber noch den sogenannten Mini-Patch (ROM0.MINI.03). Der 
ermöglicht nur das Laden des großen Patches vom Flash, denn nur mit dem 
läßt sich dann auch die eigentliche Firmware vom Flash laden. Damit 
ließen sich dann, wie oben schon geschrieben, noch ein paar 
Millisekunden Ladezeit sparen. Gefunden habe ich diesen Mini-Patch 
bisher aber nicht im Netz.

Vielleicht noch ein Hinweis... Falls Du den Si468x über I2S an das 
Audio-System anbinden willst... der Chip gönnt sich ca. 4 bit Headroom, 
hat im Normalbetrieb den durchnittlichen Spitzenpegel bei ca. -24dBFS. 
Von daher macht es großen Sinn, den I2S mit 24bit pro Kanal zu 
betreiben. Dann bleiben reale 16 bit übrig. Im 16-bit Modus bleiben real 
nur 12 bit übrig und das hört man dann in leiseren Passagen auch sehr 
deutlich.

Micha

von Andreas M. (amesser)


Lesenswert?

Michael O. schrieb:
> Noch etwas
> schneller ginge es, wenn irgendwo der Mini-Patch verfügbar wäre und
> somit auch der ROM-Patch aus dem Flash geladen werden könnte.

Ah, jetzt verstehe ich erstmal die ganzen Zusammenhänge, warum und 
wieso. Ich dachte immer man braucht die Patches um das Ding überhaupt 
laufen lassen zu können. Vermutlich macht der Mini-Patch nicht mehr 
soviel aus, der SI brauch bei DAB ja eh nen Moment Bis zur Wiedergabe.

Btw. Der Mini-Patch ist verfügbar :-) Früher konnte man dem SI Support 
die Firmwaren mit ein bischen Social Engineering noch aus den Rippen 
leiern. Ich werde die hier aber nicht anhängen, hab keine Lust auf den 
ganzen Patentstress. (Insbesondere die FMHD Firmware ist kritisch) 
Meldet euch einfach bei Bedarf per PN mit E-Mail Adresse.

Michael O. schrieb:
> Vielleicht noch ein Hinweis... Falls Du den Si468x über I2S an das
> Audio-System anbinden willst... der Chip gönnt sich ca. 4 bit Headroom,
> hat im Normalbetrieb den durchnittlichen Spitzenpegel bei ca. -24dBFS.
> Von daher macht es großen Sinn, den I2S mit 24bit pro Kanal zu

Das ist eine interessante Info. Muss ich mir unbedingt mal bei 
Gelegenheit ansehen.

von Michael O. (michaelor)


Lesenswert?

Andreas M. schrieb:
> Ich dachte immer man braucht die Patches um das Ding überhaupt
> laufen lassen zu können.

Hallo Niclas,

ja das braucht es auch. Der "normale" ROM-Patch macht schon noch mehr 
als nur das Laden aus dem Flash zu ermöglichen. Die Details kennen wohl 
nur SiLabs und Skyworks. Soweit ich das sehe ist es so:

MINI-Patch: ermöglicht den (lesenden) Zugriff auf den Flash. Damit 
lassen sich aber nur weitere Patche aus dem Flash laden - üblicherweise 
eben den ROM-Patch.

ROM-Patch: enthält eine Sammlung von Patches inclusive des MINI-Patch. 
Nur damit lassen sich aktuelle Firmwares sowohl per SPI, I2C oder vom 
Flash laden und starten.

Ja, früher hat SiLabs immer mal FW-Pakete im Support-Forum 
veröffentlicht. Die Zeiten sind leider vorbei. Skyworks stellt sich 
komplett sturr gegenüber Privatpersonen.

Wozu brauchst Du in Europa eigentlich FMHD? Das wird doch nur in USA 
benutzt, wenn ich mich recht erinnere. Aber da Du ja den 4689 benutzen 
willst, ist ja auch noch AM dabei, was in Europa für die breite Masse 
ohne Bedeutung ist.

Micha

von Andreas M. (amesser)


Lesenswert?

Michael O. schrieb:
> Wozu brauchst Du in Europa eigentlich FMHD? Das wird doch nur in USA
> benutzt, wenn ich mich recht erinnere. Aber da Du ja den 4689 benutzen
> willst, ist ja auch noch AM dabei, was in Europa für die breite Masse
> ohne Bedeutung ist.

Ich wüsste nicht, das es eine separate FM firmware ohne HD gibt.

von Michael O. (michaelor)


Lesenswert?

das stimmt allerdings :-)

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.