Ich muss eine ADC-Konvertierung mit einer ATXmega-MCU in einer Luftqualitätsanwendung vornehmen.
Der Eingang ist ein Spannungsteiler zwischen einer Spannungsreferenz. Der Messwiderstand variiert in Bezug auf eine Gaskonzentration. Ich lese die Spannung zwischen einem Lastwiderstand und Masse. Da die Konvertierung nicht hochpräzise ist (12 Bit), wollen wir kein bisschen verschwenden. Der Messwiderstand kann den Maximalwert von 60 k erreichen: In diesem Fall ist V am Lastwiderstand minimal.
Die Lösung, die wir gefunden haben, besteht darin, diese Mindestspannung mit einem Operationsverstärker von Vin zu subtrahieren.
Und jetzt die Fragen: Interagiert der Spannungsteiler mit den Widerständen der Diff-Operationsverstärkerschaltung ( https://en.wikipedia.org/wiki/Differential_amplifier )?
Wird es nützlich sein, einen Unity-Gain-Puffer zwischen Vref_min und dem negativen Eingangspin des Operationsverstärkers zu platzieren?
Ist diese Idee mit einem normalen rauscharmen Operationsverstärker wie diesem erreichbar?
http://it.farnell.com/texas-instruments/tl072ip/ic-op-amp-jfet-pdip8/dp/1459704 ?
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Hier der Schaltplan. Ich muss einen Unity-Gain-Puffer anstelle von "???" Knoten?
Ist die Schaltung in Ordnung?
Wenn Sie eine Referenzspannung von (sagen wir) 3 V haben, ist der Bereich, den Ihr Eingang sieht, folgender: -
Wenn Sie eine Stromerregung von 50 uA und einen geerdeten Sensor verwendet haben, ist der Bereich, den Ihre Eingabe sieht, folgender: -
Bei einer Stromerregung beträgt der verwendete Prozentsatz Ihres 3-V-Referenzbereichs 95% . Mit Spannungs- und Widerstandsanregung bekommt man nur 63% der Reichweite.
Wenn Ihre Referenzspannung niedriger oder höher ist, gelten die obigen "Bereichs"-Aussagen immer noch.
Hier ist ein Beispiel. Ein ADC-Eingang ist direkt mit dem Sensor verbunden. Der Sensor wird über den PNP-Transistor mit 50uA gespeist. Die 50 uA werden über "R" gemessen und vom Operationsverstärker mit "V" verglichen. Der Operationsverstärker hält den Strom durch R auf einem Wert, der eine Spannung "V" darüber erzeugt. Mögliche Werte sind R=10k und V=0,5V oder R=20k und V=1V. Es sollte ein Operationsverstärker gewählt werden, der eine E/A-Leistung nahe bei beiden Schienen aufweist, wie ein AD8605 (von mir oft in derselben Konfiguration für die Dehnungsmessstreifenerregung verwendet).
Hier ist eine schnelle DC-Simulation für 60k- und 3k-Lasten: -
Der verwendete Transistor ist BC547C oder BC847C für Personen mit gutem Sehvermögen.
Beachten Sie, dass der Strom aufgrund kleiner Basisströme im Transistor nicht 50 uA, sondern 49,846 uA bei einer Last von 60 kOhm und 49,849 uA bei einer Last von 3 kOhm beträgt. Beachten Sie auch die Spannungen am Sensor - 2,991 V bei 60 k Last und 149,5 mV bei 3 k Last.
Dies geht zwar nicht direkt auf Ihre Frage ein, beschreibt aber ein Problem, auf das Sie in naher Zukunft stoßen werden.
Grundsätzlich sind die ATxmega-ADCs ziemlich unbrauchbar , wenn sie an die interne 1,0-V-Referenz des xmega angeschlossen sind. Sie erhalten ungefähr 16 Geräusche, egal was Sie tun.
Der allgemeine Konsens scheint zu sein, dass Sie wirklich eine externe Referenz verwenden müssen , wenn Sie den internen ADC von ADxmega verwenden möchten . Im Idealfall könnten Sie den gesamten Bereich von 0 bis 3,3 V verwenden, aber der ADC unterstützt nur Referenzen bis zu Vcc - 0,6 V, daher sind 2,5 V wahrscheinlich die beste Idee.
Ich habe kürzlich an einem Projekt gearbeitet, das einige Potentiometer für die Benutzeroberfläche hatte, die mit den xmega ADCs verbunden waren. Ich hatte tatsächlich Probleme mit dem Rauschen. Ich konnte sie durch massives Oversampling (x4096-mal!) lösen, aber es gab mir immer noch nur vielleicht 10 Bit nutzbare Auflösung.
Nun, mein Layout war wirklich, wirklich nicht ideal (das UI-Zeug wurde hinzugefügt, nachdem ich die Boards zum Fabben geschickt hatte, es wurde an etwas gehängt, das nur ein Debugging-Port sein sollte , und hatte überall Drähte und so weiter).
Atmel hat angeblich die ADC-Probleme bei Teilen mit dem Suffix „u“ (wie ATxmega32A4U vs. ATxmega32A4) „behoben“, aber ich hatte keine Änderung, um mit den „U“-Teilen zu arbeiten.
Ja, Sie können die Eingänge zum Differenzverstärker puffern, und es kann Gründe dafür geben. Ein Instrumentationsverstärker wie der AD620 ist jedoch bereits vorgepuffert und verfügt über leicht einstellbare Verstärkungen. Wenn Sie einseitige Rail-to-Rail-Funktionalität (eine Stromversorgung) benötigen, gibt es den AD623.
Jippie
Jim Dearden
Andi aka
Markieren