Ich bin ein Neuling im Bereich Mikrocontroller und habe gerade erfahren, dass ADC eine analoge Spannung an einem Pin von beispielsweise einem Arduino in eine Binärzahl umwandelt. Da der ADC auf dem Arduino ein 10-Bit-ADC ist, haben wir 2 10 diskrete analoge Pegel. Bedeutet dies, dass die Anzahl der Abtastungen während der Erfassungszeit 2 10 beträgt und die Intervalle zwischen diesen Abtastungen die Abtastzeit ergeben?
Bearbeiten: Also hier im Bild mit zwei Bits haben wir 4 Ebenen. Wenn ich mir dieses Diagramm ansehe, sehe ich, dass das Signal 4 Mal gleich 2 2 abgetastet wurde .
Nein, während der Erfassungszeit verbindet der Wandler einen Abtastkondensator in einer sogenannten Sample-and-Hold-Schaltung mit dem Pin und lädt ihn auf. Am Ende der Abtastzeit wird der Kondensator abgeschaltet und die gespeicherte Ladung gemessen. Ich glaube, die Atmega-Mikrocontroller verwenden eine sukzessive Annäherung, die einen ADC-Taktzyklus pro Bit erfordert (also 10 Taktzyklen für 10 Bits). Weitere Informationen zu ihrer Funktionsweise finden Sie unter https://en.wikipedia.org/wiki/Analog-to-digital_converter und https://en.wikipedia.org/wiki/Successive_Approximation_ADC .
Beachten Sie, dass der ADC-Eingang tatsächlich ein geschalteter Kondensatoreingang ist; Dies kann mehrere Designherausforderungen mit sich bringen, da der Kondensator in der Lage sein muss, sich vollständig aufzuladen, ohne dabei die Schaltung zu beeinträchtigen, an die er angeschlossen ist. Einige Lösungen beinhalten das Hinzufügen eines Pufferverstärkers oder eines Tiefpassfilters oder sogar eine sehr sorgfältige Scan-Reihenfolge, sodass vor jeder Messung eine bekannte Spannung abgetastet wird, um historische Effekte zu minimieren.
Bearbeiten: Hier ist ein anständiges Diagramm, das Sampling und Quantisierung darstellt. Die blaue Kurve ist die analoge Eingangswellenform, die schwarzen Punkte sind die Samples und die rote Kurve ist die quantisierte Ausgabe. Das Ergebnis ist eine n-Bit-Zahl pro Sample.
Dies ist ein Ausschnitt aus dem Atmega-Datenblatt, der das Timing der ADC-Konvertierung zeigt. Die Abtastzeit sind die ersten anderthalb Taktzyklen, in denen der Abtast- und Haltekondensator angeschlossen ist. Der Begriff „Erfassungszeit“ ist gleichbedeutend mit der Abtastzeit für SAR-ADCs. Sobald der Kondensator getrennt ist, wandelt der sukzessive Approximations-ADC diese abgetastete Spannung über die nächsten 10 Taktzyklen in eine Binärzahl um. Am Ende dieser Zeit erscheint die umgewandelte 10-Bit-Zahl in den ADCH/ADCL-Registern. Jedes Sample erzeugt eine Zahl, obwohl diese Zahl 10 Bits und als solche 1024 mögliche Werte hat. Der ADC kann die Eingangsspannung abtasten und alle 14 ADC-Taktzyklen einmal umwandeln.
Abhängig von der internen Funktionsweise des ADC kann es beim Generieren eines Messwerts, der dem Benutzer (oder dem aufrufenden Programm) angezeigt wird, eine Reihe von Abtastungen vornehmen.
Wenn ein Programmierer davon spricht, mehrere ADC-Abtastwerte zu mitteln, bezieht er sich im Allgemeinen auf den vollständigen Messwert, den der ADC bereitstellt, und nicht auf eine Abtastung, die Teil der internen Arbeit des ADC ist.
Chu
Jack
Chu
Peter Bennett
Jack
Jack
alex.forencich
Jack
alex.forencich
alex.forencich
Jack
Jack
alex.forencich
alex.forencich
Jack
alex.forencich