AVR 1.1V Surtension de référence interne ADC


17

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.

entrez la description de l'image ici


3
Parlant uniquement de l'expérience, pas des références de la fiche technique, alors faites attention: j'ai utilisé une référence interne et une broche ADC accidentellement connectée à 4 Volts + pendant des heures. Cela va couper, mais ne tuera pas le MCU.
Anindo Ghosh

Réponses:


12

La fiche technique a votre réponse dans la section 24.5.2:

La tension de référence pour l'ADC (VREF) indique la plage de conversion pour l'ADC. Les canaux asymétriques qui dépassent VREF entraîneront des codes proches de 0x3FF. VREF peut être sélectionné comme AVCC, référence interne de 1,1 V ou broche AREF externe.

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.)


1
Certaines conceptions très intelligentes reposent en fait sur ces diodes de protection. J'ai vu une étiquette RFID alimentée par une bobine connectée au VCC via les diodes de protection.
NickHalden

2
Dans la section "Caractéristiques électriques", il répertorie la tension maximale absolue sur n'importe quelle broche, sauf la réinitialisation Vcc+0.5V. Ensuite, cependant, dans la sous-section sur l'ADC, il indique ADC 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 ...
Peter Gibson
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.