Zweck von Vref in MCUs/ADCs

Was ist Vref in Mikrocontrollern? Zum Beispiel hat ein Arduino einen +5V-, +3,3V- und Vref-Pin. Wenn ich den Arduino als Spannungsquelle verwenden wollte, die 3,3 V für meine Schaltung bereitstellt, würde ich den +3,3-V-Pin verwenden. Was ist der Zweck von Vref in diesem Zusammenhang?

Was ist außerdem Vref in ADCs? Ich sehe, dass ADCs einen Vdd-Pin und einen Vref-Pin haben. Wenn ich den ADC mit beispielsweise 5 V DC versorgen würde, würde ich eine Verbindung zum Vdd-Pin herstellen. Was ist jedoch der Zweck von Vref in diesem Zusammenhang?

Das gilt sowohl für MCUs als auch für ADCs, da der Vref-Pin einer MCU für den eingebauten ADC verwendet wird. MCUs, die keine ADCs haben, haben keinen Vref-Pin, und einige billige MCUs oder MCUs mit niedriger Pinzahl, die ADCs haben , haben auch keinen Vref-Pin und verwenden nur die Versorgungsspannung als Referenz, was sich negativ auswirkt Genauigkeit, aber das ist wahrscheinlich kein Hauptanliegen, wenn Sie eine billige MCU oder MCU mit niedriger Pin-Anzahl verwenden.
Ich würde die andere Frage als Duplikat dieser Frage schließen, da diese allgemeiner ist.

Antworten (3)

Was ist Vref in ADCs?

Vref ist die Referenzspannung, mit der der ADC digitale Werte berechnet. Natürlich können Sie bei vielen ADCs die Chip-Spannungsversorgung als Referenzspannung verwenden, aber sie wäre verrauscht und nicht sehr konsistent oder genau und würde mit der Zeit driften.

Wenn Sie also nach sehr genauen Ergebnissen von Ihrem ADC suchen, verwenden Sie eine sehr stabile Spannungsreferenz, die eine anfängliche Genauigkeit hat, die sehr nahe an der auf der Dose angegebenen ist (und eine sehr geringe Drift mit Temperatur und Zeit).

Wenn Sie sich nicht um diese Dinge kümmern, verwenden Sie Vcc als Referenzspannung.

Beispielsweise bedeutet eine 16-Bit-Messung von 0x8000, dass der Eingangswert ungefähr die Hälfte von Vref beträgt. Eine Messung von 0xFFFE bedeutet, dass der Eingangswert nur geringfügig kleiner als Vref ist.
Es gibt Fälle, in denen die Verwendung der Chipversorgung als Referenz hilfreich sein kann: zum Beispiel beim Lesen eines Pots oder eines Teilers (z. B. mit einem NTC), die von derselben Versorgung gespeist werden. Der Messwert ist unabhängig vom tatsächlichen Versorgungswert. (die Versorgung muss aber noch sauber sein)
@ Redy000 richtig - es wird als ratiometrische Messung bezeichnet.

Vref ist die Referenzspannung – ADCs arbeiten, indem sie das Verhältnis zwischen einer Eingangsspannung und ihrer Referenzspannung bestimmen (DACs arbeiten umgekehrt und geben eine Spannung an, die das Verhältnis zwischen der Referenz und der Eingangszahl ist – oder in älteren DACs einen Strom das ist proportional zu einem Referenzstrom).

Wenn Sie einen ADC oder die ADC-Funktion eines Mikrocontrollers verwenden, müssen Sie das Datenblatt sorgfältig studieren und verstehen, was die Vref dieses Teils tut. Verschiedene Teile haben unterschiedliche Bereiche dessen, was akzeptable Eingaben für Vref sind, und die Beziehung zwischen Vref und ihren Ausgaben. Einige ADCs und einige Mikroprozessoren treiben eine Spannung aus ihren Vref-Pins oder können so programmiert werden.

Um die anderen Antworten ein wenig zu erläutern, kann Vref ein Eingang oder ein Ausgang sein (je nach Gerät). Wenn es sich um einen Eingang handelt, ist dies eine Möglichkeit, empfindliche Teile des Chips mit genau 5.000 V zu versorgen. Wenn es sich um einen Ausgang handelt, sagt er Ihnen, was die interne Stromversorgung des Chips bereitstellt (die Sie möglicherweise für andere Teile Ihrer Schaltung benötigen). Chips wie die Arduino Atmels haben es als programmierbaren Eingang - das heißt, es verwendet standardmäßig die 5 V von Vin, es sei denn, Sie legen einen Schalter mit dem Code um, den Sie ausführen, um stattdessen speziell den Vref-Pin zu verwenden.

Der Grund dafür (insbesondere bei ADCs) ist, dass sie bei der Umwandlung einer analogen Spannung in eine digitale eine Spannungsreferenz verwenden, um dies zu tun. Nehmen wir an, dass ein bestimmter ADC sagt, dass er jede Spannung von 0,0 bis 5,0 V in 0-1024 umwandeln kann. Wenn Sie sich vorstellen, 2,5 V einzulegen, erwarten Sie vom ADC einen Messwert von 512 (mathematisch: 2,5/5,0 * 1024). Wenn der ADC jedoch Vdd als Referenz verwendet und die Stromversorgung in diesem Moment möglicherweise etwas hoch war, lieferte er auch 5,2 V. Das würde bedeuten, dass der 2,5-V-Eingang 492 zurückgeben würde (dh 2,5 / 5,2 * 1024). Aufgrund dieses niedrigen Messwerts schaltet der Schaltkreis um ihn herum etwas ein, was zusätzlichen Stromversorgungsstrom zieht, sodass die zugeführte Spannung auf 4,9 V abfällt ... und jetzt der 2,5-V-Wert 522 beträgt.

Um dieses offensichtliche Problem zu vermeiden, vergleicht der ADC den Eingang mit einer hochpräzisen Spannungsquelle. Chips wie der Arduino können dafür ihre eigene, interne Präzisionsstromversorgung verwenden, oder Sie können einen externen Chip verwenden, um die Präzisionsspannung bereitzustellen, die der ADC in seinen Vergleichen verwendet.

Wie das alte Sprichwort sagt: "Sie bekommen, wofür Sie bezahlen". Die in Arduino eingebaute Spannungsquelle ist ziemlich gut - und reicht für fast alle möglichen Dinge aus, an die sich Arduinos wirklich gewöhnen. Wenn Sie jedoch eine Art analoge Superpräzisionsmessungen durchführen, möchten Sie vielleicht ein paar Euro mehr für eine Präzisionsspannungsquelle ausgeben und diese dann an den Vref-Pin anschließen, damit der ADC eine superkonstante Superspannung erhält - die ganze Zeit über eine genaue 5,0-V-Referenz.