AVR 1,1 V Interne ADC-Referenzüberspannung

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.

Geben Sie hier die Bildbeschreibung ein

Ich spreche nur aus Erfahrung, nicht aus Datenblattreferenzen, also seien Sie vorsichtig: Ich habe die interne Referenz verwendet und den ADC-Pin versehentlich stundenlang mit 4 Volt + verbunden. Es wird clippen, aber die MCU nicht töten.

Antworten (1)

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

Einige sehr clevere Designs verlassen sich tatsächlich auf diese Schutzdioden. Ich habe ein RFID-Tag gesehen, das von einer Spule gespeist wurde, die über die Schutzdioden mit VCC verbunden war.
Im Abschnitt "Elektrische Eigenschaften" wird die absolute Maximalspannung an jedem Pin außer Reset als 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 ...