Ich bin neu in der Elektrotechnik und das erste Projekt, das ich durchführen möchte, ist die Herstellung eines Digital-Analog-Audiokonverters. Ich habe herausgefunden, dass ein guter Weg, dies zu tun, darin besteht, eine R-2R-Struktur für die Konvertierung zu verwenden.
Ich möchte mich selbst herausfordern und mit dem digitalen Teil der Schaltung von vorne anfangen, abgesehen von der Tatsache, dass ich im Web keine Lösungen finden kann, die beim Aufbau helfen könnten. Ich habe ein Schaltungssimulationsprogramm und habe mit dem Entwerfen begonnen, während ich im Internet nach allen Arten von Elektronik gesucht habe, die Sie möglicherweise dafür verwenden.
Jetzt denke ich, dass ich irgendwo in der Nähe sein könnte, um das Prinzip eines DAC zu verstehen, aber es wäre hilfreich, wenn jemand, der Erfahrung hat, mir helfen könnte, zu überprüfen, ob ich es tatsächlich bekomme. Ist dies der richtige Ort, um danach zu fragen?
Wenn ja, hier ist die Schaltung, die ich entworfen habe:
Ich habe ein Schieberegister mit Ausgangsverriegelung für jeden Kanal verwendet und Q7S von einem zum anderen verbunden, um die Daten zu speisen. Ist es richtig, dass Audiodateien in Blöcken den linken und rechten Kanal abwechseln oder umgekehrt? zB in einer 8-Bit-Datei: 0010 0111 für links nach 0010 0110 für rechts?
Die Schieberegister, die ich hier verwendet habe, sind 74HC595. Beim Einschieben von Bits sind keine der Pins (momentan) aktiv. Wenn der Latch [STCP-Pin] ausgelöst wird, werden die Bits vom Schieberegister in das Speicherregister übertragen, wo sie ihren Wert direkt an die entsprechenden Pins ausgeben und aktiv bleiben, bis die nächsten 16 Bits zugelassen sind.
Dann gibt es den Kristall, für den ich ein Rechtecksignal verwendet habe, um eines mit der richtigen Schwingfrequenz zu imitieren: 24.576 MHz. Es speist den Zähler, in dem die Frequenz aufgeteilt wird, um die Frequenzen auszugeben, die mein DAC benötigt. In diesem Fall muss die Abtastfrequenz 192.000 kHz betragen, und daher muss die Frequenz, bei der die Daten verschoben werden, 3,02 MHz (192.000 x 16 Bit) betragen. Die Taktrate von 192.000 kHz wird zum Auslösen von STCP verwendet.
Als nächstes möchte ich herausfinden, wie Daten von einer Quelle (z. B. Raspberry) über I2C in einen Puffer im DAC geladen werden und von dort aus die Bits in die hier gezeigte Schaltung getaktet werden.
Wenn Sie denken, dass ich auf dem richtigen Weg bin oder nicht, wäre es sehr hilfreich, mich zu informieren.
Vielen Dank! Rogier
Ich habe übrigens vergessen zu erwähnen, dass der DAC, den ich bauen möchte, mindestens 24 Bit pro Kanal bei 96 kHz ist. Es nimmt nur viel Platz für diese Bedrohung ein und sollte nicht schwierig sein, sie anschließend hinzuzufügen. Es ist das gleiche Prinzip.