On peut faire des DAC et des ADC en VHDL (ou Verilog). Bien evidement, cela suppose un petit montage condensateur + resistance, mais globalement, l'essentiel peut etre fait en numérique.
Un exemple assez connu et simple a faire:
- faire un DAC en generant un signal PWM suivi d'un étage RC pour filtrer
- Pour faire un ADC: En utilisant le DAC, on peut comparer la sortie du DAC avec le signal à échantilloner, avec un bete comparateur VHDL. Il suffit alors d'approcher par dichotomie en ajustant la sortie du DAC pour que petit a petit on converge vers la valeur.
Et on a ainsi un DAC/ADC sigma delta, quasiment 100% numerique à l'étage RC près.
[^] # Re: DAC/ADC libre ?
Posté par flagos . En réponse au journal OPEN-V : premier microcontrôleur libre ?. Évalué à 4.
On peut faire des DAC et des ADC en VHDL (ou Verilog). Bien evidement, cela suppose un petit montage condensateur + resistance, mais globalement, l'essentiel peut etre fait en numérique.
Un exemple assez connu et simple a faire:
- faire un DAC en generant un signal PWM suivi d'un étage RC pour filtrer
- Pour faire un ADC: En utilisant le DAC, on peut comparer la sortie du DAC avec le signal à échantilloner, avec un bete comparateur VHDL. Il suffit alors d'approcher par dichotomie en ajustant la sortie du DAC pour que petit a petit on converge vers la valeur.
Et on a ainsi un DAC/ADC sigma delta, quasiment 100% numerique à l'étage RC près.
http://www.ti.com/lit/an/slyt423a/slyt423a.pdf