Calculateur ADC / DAC
Convertissez une tension analogique en code ADC ou un code numérique en tension DAC selon la résolution, la référence et le codage sélectionnés.
Utilise une tension simple comprise entre 0 V et la tension de référence.
Courbe code / tension
Caractéristique idéale du convertisseur avec la quantification, la tension réelle et la tension reconstruite à partir du code.
Binaire / Hex
La tension ou le code reste dans la plage de conversion configurée.
Guide de conversion
Convertir simplement une tension et un code ADC / DAC
L’outil effectue les conversions de base entre une tension analogique et un code numérique. Il calcule aussi le pas LSB pour un nombre de bits et une pleine échelle donnés, en mode unipolaire ou en mode différentiel signé.
Méthode et hypothèses
Un convertisseur de N bits possède 2ᴺ codes. Avec la convention par extrémités de l’outil, le pas unipolaire vaut Vref / (2ᴺ − 1). En différentiel signé, il vaut 2 × Vref / 2ᴺ et la plage exacte va de −Vref à +Vref − 1 LSB. L’entrée différentielle est Vdiff = V+ − V− ; un résultat négatif est affiché comme valeur signée et sous la forme binaire de son complément à deux sur N bits.
Entrées à vérifier
Sens ADC ou DAC
Choisissez ADC pour convertir une tension en code, ou DAC pour convertir un code en tension.
Résolution et pleine échelle
Indiquez le nombre de bits et la tension de référence ou la plage pleine échelle utilisée par le convertisseur.
Mode d’entrée
En unipolaire, saisissez une tension positive. En différentiel signé, saisissez V+ et V− : l’outil calcule automatiquement V+ − V−.
Démarche recommandée
- 1Sélectionnez le sens de conversion, le mode unipolaire ou différentiel, puis le nombre de bits.
- 2Renseignez la pleine échelle et la tension à convertir, ou le code numérique pour une conversion DAC.
- 3Relevez la tension, le code décimal, binaire ou hexadécimal et le pas LSB. En différentiel, vérifiez aussi la valeur signée et son complément à deux.
Exemple vérifiable
En unipolaire, un convertisseur 12 bits sur 3,3 V possède 4096 codes et un LSB d’environ 0,806 mV ; 1,65 V correspond donc approximativement au code 2048. En différentiel signé ±3,3 V, le pas vaut environ 1,611 mV : V+ − V− = −1,65 V correspond au code signé −1024, affiché 0xC00 en complément à deux sur 12 bits.
Convention à vérifier
Le calcul suit une conversion idéale. Les bornes exactes, le code de pleine échelle et la convention de codage peuvent varier selon le composant ; vérifiez toujours la plage d’entrée et le format numérique dans sa fiche technique.
Questions fréquentes
Quelle est la différence entre les modes unipolaire et différentiel ?
Le mode unipolaire convertit une tension mesurée par rapport à une référence commune. Le mode différentiel convertit la différence V+ − V−, qui peut être positive, nulle ou négative.
Comment une tension négative est-elle codée ?
En mode signé, le code négatif est représenté en complément à deux sur le nombre de bits sélectionné. Le bit de poids fort vaut alors 1 ; par exemple, −1 s’écrit avec tous les bits à 1.
Références à consulter
- Références de méthode : définition idéale du pas LSB, arithmétique binaire signée et fiche technique du convertisseur pour la plage et le format de code.
Contenu pédagogique original, revu pour la clarté technique le 20 août 2026. Vérifiez toujours les fiches techniques, les normes applicables et votre conception avant mise sous tension ou fabrication.