Ist I²C schnell genug für 8 Audiokanäle?

Gast #6045271
Lesenswert?

Gehirnchip schrieb:
> Ich habe dieses Teil gefunden:
> 
https://store.ncd.io/product/ad5669-16-bit-8-channel-digital-to-analog-converter-i2c-mini-module/
>
> meine Verwunderung: Ist I²C nicht eigentlich viel zu lahm für 8 x
> 44.1kHz ?

Unkomprimiert schon:

8x44100x16Bit = 5,6MBd
I2C <1MBd

Aber ich denke, du verwechselst I2C mit I2S. Das müsste gehen (solange 
sie nicht PCM-codiert sind).

Details:
https://de.wikipedia.org/wiki/I%C2%B2S
Gast #6045275
Lesenswert?

Ok, es ist früh, und ich schreibe ungenaue Dinge. Sorry.

Ich hätte das Datenblatt lesen sollen. Der AD5669 ist ein 8xDAC, kein 
Audiocodec. Er unterstützt 400kHz I2C und ist damit für Audio 
ungeeignet.

Das ist einfach nur ein DAC-Board. Wie die Beschreibung der Platine 
schon sagt. Für Audio ist das zu langsam, weil I2C nicht ausreicht.

Willst du Audio machen, wäre ein spezieller Audio-DAC besser. Den 
folgenden Chip habe ich schon an einem PIC32 zwecks Audiowidergabe an 
I2S verwendet:
https://www.nxp.com/docs/en/data-sheet/UDA1334ATS.pdf
Wegen der PLL könnte das auch mit SPI gehen (musst du aber bitte genau 
kucken!).
Gast #6045278
Lesenswert?

Wo steht denn dort etwas von Audio? So ein 8 fach 12/16bit DAC ist wie 
gesagt dafür wenig geeignet, bzw. ist der auch für ganz andere 
Anwendungen konzipiert worden. Im Datenblatt steht nicht einmal das Wort 
"audio".

Du benötigst, wie gesagt, einen i²s chip.
Gast #6045923
Lesenswert?

Was so ein kleiner Buchstabe doch ausmacht.

Bei 400kHz I2C sind real maximal 40kB/s im burst Modus machbar. Also 
16Bit mit 20kHz. Das reicht für einen einzigen schlechten Audiokanal. 
Ein 8-Bit-Wandler wäre mit nicht einmal 2kHz zu bespaßen.

Und schaut man sich die angedachte chain an, die mit den Modulen 
aufgebaut werden soll, bleiben für das Modul keine 10% individuelle 
Zeit.
Angehängte Dateien:
#6046193
Lesenswert?

Bimbo. schrieb:
> Wo steht denn dort etwas von Audio? So ein 8 fach 12/16bit DAC ist wie
> gesagt dafür wenig geeignet, bzw. ist der auch für ganz andere
> Anwendungen konzipiert worden. Im Datenblatt steht nicht einmal das Wort
> "audio".
>
> Du benötigst, wie gesagt, einen i²s chip.

Müsste das nicht eher TDM sein?

Normally digital audio is communicated between chips using I2S protocol 
(which is different than I2C, despite the similar acronym). Two I2S 
streams can be used for quad channel, but to really step up to more 
channels, you need TDM protocol.

TDM, which stands for Time Division Multiplexing, communicates a frame 
of 256 data bits. For 44.1 kHz, this means the bit clock must be 11.3 
MHz. Only 4 signals are used, one to transmit all 256 bits and another 
to receive all 256, a frame sync signal the marks where each 256 bit 
frame begins, and of course the 11.3 MHz clock.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren