ADC Range Anpassung

OP #3864203
Hi,
ich möchte mit einem Atmega328 Microcontroller eine Spannung über einem 
widerstand messen! Für kleine Spannungen soll mittels eine 
OP-Verstärkers ein höherer Verstärkungsfaktor gewählt werden, um die 
Auflösung des DAC und damit auch die messbare Auflösung optimal 
ausnutzen zu können(wie bei einem Multimeter).
Hat jemand eine Idee, wie man mit einem Binären Signal den 
Operationsverstärkungsfaktor anpassen kann?
Gast
Lukas Möller schrieb:

> ich möchte mit einem Atmega328 Microcontroller eine Spannung über einem
> widerstand messen!

Das wollen viele. Die meisten kommen allerdings ohne Ausrufezeichen aus, 
um ihren Wunsch darzustellen.

> Für kleine Spannungen soll mittels eine
> OP-Verstärkers ein höherer Verstärkungsfaktor gewählt werden, um die
> Auflösung des DAC und damit auch die messbare Auflösung optimal
> ausnutzen zu können(wie bei einem Multimeter).

Lustigerweise verfügen sehr viele AVRs bereits über eingebaute OVs für 
genau diesen Zweck. Und die lassen sich dann einfach durch entsprechende 
Programmierung des ADMUX-Registers auswählen. Möglicherweise wäre also 
der zielführendste Ansatz, den 328 durch was Besseres (oder vielmehr: 
für den konkreten Zweck Geeigneteres) zu ersetzen?

> Hat jemand eine Idee, wie man mit einem Binären Signal den
> Operationsverstärkungsfaktor anpassen kann?

Man tut es. Die Formeln, nach denen sich die Verstärkung eines OV 
einstellen läßt, sind ja schließlich keine hochgeheime Verschlußsache. 
Bei genauerer Betrachtung der Grundschaltung stellt sich dann auch noch 
raus, daß einer der beiden relevanten Widerstände an GND hängen muß, um 
wirksam werden zu können. Wenn man nun wenigstens irgendwann mal das 
Datenblatt irgendeines AVR gelesen hat, dann weiß man, daß man die 
Möglichkeit hat, Pins zwischen HighZ (also praktisch fast "offen") und 
Low, (also praktisch fast auf Masse liegend), umzuschalten. Damit ist 
die prinzipelle Lösung bereits klar.

Der Rest ist dann nur noch öde Rechnerei, um die Gegebenheiten des 
leider nur fast idealen Pinverhaltens und der leider nur fast idealen 
OVs korrekt zu berücksichtigen. Was bei solchen Betrachtungen 
herauskommen kann, kannst du wiederum in den Datenblättern zu den AVRs 
lesen, die solche OVs bereits eingebaut haben...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.