Sono nuovo nell'ingegneria elettrica e il primo progetto che vorrei fare è realizzare un audioconvertitore da digitale ad analogico. Ho scoperto che un buon modo per farlo è usare una struttura R-2R per la conversione.
Vorrei sfidare me stesso e ricominciare da capo con la parte digitale del circuito, oltre al fatto che non riesco davvero a trovare alcuna soluzione sul web per aiutarla a costruirlo. Ho un programma di simulazione del circuito e ho iniziato a progettare, mentre cercavo sul web tutti i diversi tipi di elettronica che potresti usare per questo.
Ora penso che potrei essere da qualche parte nelle vicinanze della comprensione del principio di un DAC, ma sarebbe utile se qualcuno con esperienza potesse aiutarmi a verificare se effettivamente lo capisco. È questo un posto giusto per chiederlo?
Se è così, ecco il circuito che ho progettato:
Ho usato un registro a scorrimento con fermo di uscita per ciascun canale e ho collegato Q7S l'uno all'altro per alimentare i dati. È giusto che i file audio alternino i canali sinistro e destro, o viceversa, in blocchi? ad es. in un file a 8 bit: 0010 0111 per sinistra dopo 0010 0110 per destra?
I registri a scorrimento che ho usato qui sono 74HC595s. Quando si spostano i bit di innesto, non i pin saranno (momentaneamente) attivi. Quando viene attivato il latch [pin STCP], i bit vengono trasferiti dal registro a scorrimento nel registro di memorizzazione, dove emetteranno direttamente il loro valore sui pin corrispondenti e rimarranno attivi fino a quando non saranno consentiti i successivi 16 bit.
Poi c'è il cristallo, per il quale ho usato un segnale ad onda quadra per imitarne uno con la giusta frequenza di oscillazione: 24.576MHz. Alimenta il contatore in cui la frequenza viene divisa per emettere le frequenze di cui il mio DAC ha bisogno. In questo caso la frequenza di campionamento deve essere 192.000 kHz e quindi la frequenza alla quale vengono spostati i dati deve essere di 3,02 MHz (192.000 x 16 bit). La velocità di clock di 192.000 kHz viene utilizzata per attivare STCP.
La prossima cosa che voglio fare è capire come caricare i dati da una sorgente (ad esempio Raspberry) attraverso forse I2C in un buffer nel DAC e da lì sincronizzare i bit nel circuito che vedi qui.
Se pensi che io sia o non sia sulla strada giusta, sarebbe molto utile farmelo sapere.
Grazie! Rogier
A proposito, ho dimenticato di dire che il DAC che vorrei costruire è di almeno 24 bit per canale a 96kHZ. Occupa solo molto spazio su questa minaccia e non dovrebbe essere difficile aggiungerli in seguito. È lo stesso principio.