Si j'utilise la référence interne de 1,1 V pour l'ADC et que mon entrée analogique dépasse 1,1 V, disons 2,5 V, est-ce nocif pour mon microcontrôleur? Ou la valeur ADC se coupera-t-elle simplement (à 0x3FF) à 1,1 V?
Pour plus de commodité, j'inclus un schéma fonctionnel extrait de la fiche technique ATMega328.
avr
adc
voltage-reference
vicatcu
la source
la source
Réponses:
La fiche technique a votre réponse dans la section 24.5.2:
Une référence de tension dans un microcontrôleur n'est pas la même chose qu'une limite de tension . La référence de tension (dans ce cas) est utilisée par l'ADC pour effectuer une comparaison, et le microcontrôleur semble être conçu pour vous permettre de dépasser cette quantité.
Vous ne voulez jamais dépasser la limite de tension (dans ce cas, ce serait AVcc, l'alimentation analogique de l'ADC). Les microcontrôleurs ont des diodes de protection intégrées pour économiser votre bacon si cela se produit, mais en règle générale, il faut concevoir le circuit externe de sorte qu'il ne dépasse pas la limite de tension. (Il s'agit d'une meilleure pratique; dans certains cas, on peut avoir des raisons de l'ignorer.)
la source
Vcc+0.5V
. Ensuite, cependant, dans la sous-section sur l'ADC, il indiqueADC VinMAX = Vref
. Donc, même si je suis d'accord, il semble que peut-être qu'il soit correct de dépasser Vref, la fiche technique est loin d'être claire sur la question ...