Forum: Mikrocontroller und Digitale Elektronik Suche: Audiocodec mit I2S ohne Initialisierung


von Johannes (menschenskind)


Lesenswert?

Hallo

Es gibt so einige Codecs, welche über verschiedene Register über I2C 
konfiguriert werden kann.
Gibt es allerdings auch welche, die schon "ready to use" sind und 
maximal über eine externe Beschaltung konfiguriert werden können?

Muss einen Mikrofon-eingang und nen Mono-oder StereoAusgang haben.

Danke und Gruß
Hannes

von Blub (Gast)


Lesenswert?

Cirrus logic codecs bieten recht oft einen optionalen Hardware Mode 
(Stand-Alone Control). Ein (analoger) Mikrofoneingang passt da aber 
nicht wirklich dazu. Sinn gibt der eigentlich nur, wenn man Bias und 
Preamp-Gain auch einstellen kann. Dafür (und auch für andere features) 
fehlen im Hardwaremode aber die pins.
Ob Cirrus auch einen codec hat der im Hardware Mode der 
Mikrofonvorverstärker und Mic-Bias nicht per Power Down ausgeschaltet 
kann ich dir leider nicht sagen – ich würde den Mikrofoneingang einfach 
diskret aufbauen dann hast du eine große Auswahl an codecs.

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Was spicht denn überhaupt gegen I2C?
Wenn der Ton über I2S gesendet wird, dann ist doch eh nen Prozessor/FPGA 
in der Nähe?

von Johannes (menschenskind)


Lesenswert?

Hallo Martin,
Es geht um die Zeitersparnis bei der Entwicklung. Die meisten Codecs 
benötigen eine mehr oder minder aufwändige Initialisierung, die man 
erstmal erstellen und dann noch in den Treiber integrieren muss.
Da wäre anschließen und es funktioniert gleich natürlich günstiger.

von Nils S. (kruemeltee) Benutzerseite


Lesenswert?

06.06.2014 13:22 - 06.06.2014 18:03

In der Zeit hättest du das Datenblatt zum Thema init schon auswendig im 
Kopf.

von Easylife (Gast)


Lesenswert?

Von Cirrus Logic gibt es Codecs mit Mic-Preamp.
Allerdings kommst du da ohne I2C nicht aus, da die interne MUX 
konfiguriert werden muss, und auch das Gain für den Mikrofoneingang wird 
über I2C gesteuert.

Vermutlich wird die Suche einfacher, wenn du einen Codec ohne 
Mikrofonvorverstärker nimmst und einen separaten Verstärker vor den 
Codec setzt.

Die Initialisierung eines Codecs beschränkt sich übrigens in der Regel 
auf ein paar wenige Register-Zugriffe (writes), die dein uC einfach 
direkt beim Starten absetzen kann. Wenn man sich auf eine Samplerate 
beschränkt, braucht auch nichts im Treiber implementiert werden.
Wenn du mehrere Samplerates unterstützen willst, empfiehlt es sich 
sowieso das Gerät class-compliant zu implementieren. Beim Umschalten der 
Samplerate sind dann eben nochmal 1-2 Registerzugriffe zum Codec nötig.

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Also das aufwendigste was ich bei nem Audiocodec jemals gesehen habe war 
ein ADAU1761.
Mit interner PLL, DSP sowie MIC Preamp und sonstwas an internen Mixern.
Das war nach 2h gegessen, einfach die Registertabelle im Datenblatt 
durchgerattert und nen Array mit Werten gefüllt.
Das Array wird beim Systemstart einmal reingeschoben und gut ist.

Ich sagte was von 2h
>06.06.2014 13:22 - 06.06.2014 18:03
Das sind fast 5h ;)

von ./. (Gast)


Lesenswert?

Sehr einfach in der Anwendung ist der PT8211.

Der braucht ueberhaupt nicht konfiguriert werden.

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.