Wenn ich die interne 1,1-V-Referenz für den ADC verwende und mein analoger Eingang 1,1 V überschreitet, sagen wir 2,5 V, ist das schädlich für meinen Mikrocontroller? Oder wird der ADC-Wert bei 1,1 V einfach abgeschnitten (auf 0x3FF)?
Der Einfachheit halber füge ich einen Auszug aus dem Blockdiagramm aus dem ATMega328-Datenblatt bei.
Das Datenblatt enthält Ihre Antwort in Abschnitt 24.5.2:
Die Referenzspannung für den ADC (VREF) gibt den Wandlungsbereich für den ADC an. Unsymmetrische Kanäle, die VREF überschreiten, führen zu Codes nahe 0x3FF. VREF kann entweder als AVCC, interne 1,1-V-Referenz oder externer AREF-Pin ausgewählt werden.
Eine Spannungsreferenz in einem Mikrocontroller ist nicht dasselbe wie eine Spannungsgrenze . Die Spannungsreferenz (in diesem Fall) wird vom ADC verwendet, um einen Vergleich durchzuführen, und der Mikrocontroller scheint so ausgelegt zu sein, dass Sie diesen Betrag überschreiten können.
Sie möchten niemals die Spannungsgrenze überschreiten (in diesem Fall wäre dies AVcc, die analoge Stromversorgung des ADC). Mikrocontroller haben eingebaute Schutzdioden, um Ihren Speck zu retten, wenn das passiert, aber im Allgemeinen sollte man die externe Schaltung so entwerfen, dass sie die Spannungsgrenze nicht überschreitet. (Dies ist eine bewährte Methode; in einigen Fällen kann es Gründe geben, sie zu ignorieren.)
Vcc+0.5V
. Dann heißt es jedoch im Unterabschnitt über ADC ADC VinMAX = Vref
. Obwohl ich zustimme, scheint es vielleicht in Ordnung zu sein, Vref zu überschreiten, aber das Datenblatt ist in dieser Frage alles andere als klar ...
Anindo Ghosh