Forum: Mikrocontroller und Digitale Elektronik Umschalten des I2S Signals beim PCM1794


von Patstar (Gast)


Lesenswert?

Hi,

Ich bastel gerade an einem DAC.

Dieses nutzt als erstes einen PCM2707 CHIP um USB -> I2S zu 
konvertieren. Dann wird das Signal an den PCM1794 geschickt. Soweit ich 
verstanden habe nutzt dieser das SCLK Signal aus dem I2S Bus (vom 
PCM2707) um den Takt zu generieren.

Nun habe ich noch einen zweiten Eingang (SPDIF) auf dem DAC. Der Eingang 
vom PCM1794 wird mittels 74HC157D umgeschaltet.

Nun plane ich den DIR9001 als SPDIF -> I2S Converter zu nutzen. Dieser 
nutzt auch eine eigene Taktquelle (Quarz).

der PCM1794 nutzt also, nach dem umschalten, auch diesen als Taktquelle, 
soweit alles richtig?

Muss ich den PCM1794 nach dem umschalten resetten, sodass er sich auch 
auf die neue Taktquelle umstellt?

Leider ist mein Schaltbild noch nicht ganz fertig, deshalb versuche ich 
es erst einmal mit Text

Kennt ihr auch noch einen (bezahlbaren) aktuellen Chip der mehrere SPDIF 
(oder Koax) Eingänge besitzt?

Grüße

von Patstar (Gast)


Lesenswert?

Oder ist die einzige Lösung für mein "Problem" (ich weiss ja nichtmal ob 
es eines ist) einen gemeinsamen Taktgenerator zu nutzen? Bspw den 
PLL1708

von Jobst M. (jobstens-de)


Lesenswert?

Patstar schrieb:
> Soweit ich verstanden habe nutzt dieser das SCLK Signal aus
> dem I2S Bus (vom PCM2707) um den Takt zu generieren.

Naja, sagen wir einfach, er benötigt diesen Takt.


Patstar schrieb:
> Nun plane ich den DIR9001 als SPDIF -> I2S Converter zu nutzen. Dieser
> nutzt auch eine eigene Taktquelle (Quarz).

Der Quarz wird nur im Leerlauf benötigt. Bei 'Empfang' wird der Takt aus 
dem Eingangssignal erzeugt.


Patstar schrieb:
> der PCM1794 nutzt also, nach dem umschalten, auch diesen als Taktquelle,
> soweit alles richtig?

Nicht auch, sondern ausschliesslich.


Patstar schrieb:
> Muss ich den PCM1794 nach dem umschalten resetten, sodass er sich auch
> auf die neue Taktquelle umstellt?

Nein. Er bekommt einen neuen Takt. Er kann nicht mit dem alten weiter 
machen, da er ihn ja auch gar nicht mehr bekommt.


Patstar schrieb:
> Kennt ihr auch noch einen (bezahlbaren) aktuellen Chip der mehrere SPDIF
> (oder Koax) Eingänge besitzt?

Ich schalte gerne mit 4051 um. Ansonsten evtl. TI DIX4192 oder TI 
SRC4392 (wie DIX4192 nur mit zusätzlichem Samplerateconverter)


Patstar schrieb:
> Oder ist die einzige Lösung für mein "Problem" (ich weiss ja nichtmal ob
> es eines ist) einen gemeinsamen Taktgenerator zu nutzen? Bspw den
> PLL1708

Nein, unnötig.


Im übrigen verwende ich lieber das SPDIF-Signal der USB-Soundkarte, da 
es sich einfach galvanisch trennen lässt. Und dann ist die Umschaltung 
auch kein Thema mehr ;-)


Gruß

Jobst

von Patstar (Gast)


Lesenswert?

Ach, sehr gut. also brauche ich nur die drei Leitungen umzuschalten und 
es funktioniert? Komplett ohne reset des PCM1794?

Hast Du zufällig einen Schaltplan deiner Konstruktion? :D
die Datenwege würde reichen :)

von Jobst M. (jobstens-de)


Lesenswert?

Patstar schrieb:
> Ach, sehr gut. also brauche ich nur die drei Leitungen umzuschalten und
> es funktioniert? Komplett ohne reset des PCM1794?

4 ...!?

Daten, Bitclock, LR-Clock, Systemclock


Patstar schrieb:
> Hast Du zufällig einen Schaltplan deiner Konstruktion? :D
> die Datenwege würde reichen :)

Ähm ... ich schalte nur SPDIF mit 4051ern

8 SPDIF Eingänge (4 Koax, 4 Opt) auf 6x 4051. Von dort:
2 an einen SPDIF-Empfänger mit anschliessendem DAC
1 an einen SRC4392 und dann zu den Ausgängen
3 direkt wieder zu optischen und koaxialen Ausgängen

Nichts besonderes.


Gruß

Jobst

von Patstar (Gast)


Angehängte Dateien:

Lesenswert?

Achso, Du schaltest das SPDIF Signal?

Hier mein Ansatz. habe den DIR9001 mal weggelassen und ihn einfach "ext" 
genannt

von Jobst M. (jobstens-de)


Lesenswert?

Patstar schrieb:
> Achso, Du schaltest das SPDIF Signal?

Ja.

Patstar schrieb:
> Hier mein Ansatz. habe den DIR9001 mal weggelassen und ihn einfach "ext"
> genannt

Ja ... so kann man das machen.

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.