DAC Due

Bonjour à tous,

J'ai une question selon la carte Arduino Due, celle-ci possède une sortie DAC 12 bits (CNA en français). Et j'ai lu sur un forum que la tension de sortie de cette sortie est égale à :

V_out = (Vcc/6) + (Vcc2D)/(3*4095)

Avec V_out la tension de sortie, Vcc la tension d'entrée (5V donc), D la valeur digitale de l'"analogWrite(DAC0 , D);" 4095 car c'est un DAC 12 bits (soit 4095 valeurs possibles.

Ma première question concerne la formule : est-ce la bonne équation ?
Ma seconde question concerne la pratique : Si la formule est bonne, j'obtiens en sortie du DAC une tension de 2.5V lorsque j'envoie D=4095, Je ne comprend pas pourquoi... Surtout qu'à un moment j'avais bien 5V environ en sortie... si quelqu'un pouvait m’éclairer ?

Je vous remercie, cordialement.

Le processeur de la Due fonctionne en 3,3V. Donc déjà il est assez surprenant que tu ais pu obtenir 5V en sortie.

J'ai plus que 2.5V en sortie max, je devrai avoir 3.3 environ non ?

Franchement je n'en sais rien. La doc Atmel est curieusement très discrète sur ce sujet.

J'ai trouvé ça :
formula for predicting DAC voltage out:
Vout_dac = Vcc/6 + Vcc2/3Digits/4095

Note: Vcc = 3.29 (V) was plugged into the formula above to predict DAC outputs
DAC Digits DAC Vout Measured (V) DAC Vout Predicted (V)
0 0.5535 0.5483
1024 1.1000 1.0968
2048 1.6470 1.6453
3072 2.1932 2.1937
4095 2.7397 2.7417

du coup tout est logique, merci quand même :wink: