Erhöhen der ADC-Auflösung durch Supersampling auf einem sukzessiven Approximations-ADC

Ist es möglich, die Auflösung eines ADC durch Supersampling auf einem PIC24F-ADC zu erhöhen, der eine Auflösung von 10 Bit hat und mit einer Engine für sukzessive Approximation implementiert ist? Die Geschwindigkeit ist nicht kritisch - größer als 1 kHz oder so.

Mein erster Gedanke war nein, da es sich nicht um einen Delta-Sigma-ADC handelt und die Ergebnisse nicht kumulativ sind, also dachte ich, ich könnte der Spannungsreferenz (3 V nominal) mit einem Pin der MCU und einem hochwertigen Widerstand Rauschen hinzufügen. Würde das funktionieren? Das zusätzliche Rauschen sollte die Auflösung verbessern, aber ich bin mir nicht sicher, ob dies für alle Arten von ADCs gilt.

Ich habe jetzt keine Zeit zu antworten. Es hört sich so an, als würden Sie fragen, ob Super-Sampling es Ihnen ermöglicht, mehr von Ihrem Rauschen zu überwinden. Ist dies der Fall? Wenn dies der Fall ist, muss ich eine andere Antwort geben, wenn Sie fragen, ob Sie durch schnelleres Lesen als erforderlich auf zusätzliche Präzisionsbits schließen können (dh 10 Bit aus einem 8-Bit-ADC).
Können Sie erklären, was Sie meinen, wenn Sie der Spannungsreferenz Rauschen hinzufügen? Davon habe ich noch nichts gehört und würde gerne mehr darüber erfahren.
Die Idee ist, dass Sie der Spannungsreferenz eine kleine Menge Rauschen (<1 mV) hinzufügen; Wenn der tatsächliche Wert für den Eingang 1/4 des Weges von beispielsweise 512 und 513 ist, würde ein nicht superabgetasteter ADC 512 sagen, aber ein superabgetasteter ADC würde 512,25 sagen; Lesen Sie mehr über Dithering.
"Supersampling" ist dasselbe wie Oversampling, richtig?
Ich denke schon - Supersampling ist, wie ich es immer genannt habe.
das muss eines dieser UK/US-Jargon-Dinge sein. Es ist Oversampling hier, aber ich konnte sehen, warum es Supersampling genannt wird. Beifall!

Antworten (4)

Atmel hat einen sehr klaren Anwendungshinweis zur Erhöhung der ADC-Auflösung durch Oversampling mit Quellen in C.

Die Beschreibung im PDF -Format finden Sie hier , die Quellen befinden sich auf der Atmel-Website.

Oversampling ermöglicht eine höhere ADC-Auflösung, wenn Sie mit 4x Nyquist überabtasten, können Sie 1 Bit Auflösung durch Spreizen von Quantisierungsrauschen und Dezimierung gewinnen.

Wenn Sie sagen, dass Sie Ihrer Referenz Rauschen hinzufügen, fügen Sie Ihrem Offset einen bekannten Offset hinzu, um zu bestimmen, wann sich ein Signal zum Lesen eines anderen Werts verschiebt und dann interpoliert, dann ja, ich denke, das sollte funktionieren. (Wow, langer Satz) Ich denke, das ist wahrscheinlich sehr schwierig zu codieren im Vergleich zu der Methode, die Mark erwähnt hat, wo Sie überabtasten. Worüber ich mir bei der Methode Sorgen machen würde, ist der Fehler, der durch das Hinzufügen weiterer nicht idealer Komponenten zu einem System verursacht wird, bei dem Sie nach sehr hoher Präzision suchen.

Wenn Sie sich Sorgen um Rauschen machen, können Sie Oversampling und dann In-Code-Filter und dann Downsampling durchführen. Diese Methode gibt Ihnen tatsächlich weniger Rauschen, als nur mit der gewünschten Rate zu sampeln, kostet aber aufgrund der Verarbeitungszeit mehr.

Ich glaube du hast zwei Dinge verwechselt:

Supersampling (auch bekannt als Oversampling) ist der Prozess der Erhöhung der Signalzeitauflösung (man könnte sagen: horizontal). Es multipliziert die Abtastrate eines abgetasteten Signals, indem zusätzliche Abtastungen zwischen vorhandenen Abtastungen mit interpolierten Werten hinzugefügt werden. Dies ermöglicht eine präzisere Verarbeitung im weiteren Verlauf und trägt dazu bei, einige Verarbeitungsartefakte zu minimieren. Dieser Prozess gilt nur für digitale Signale, da das analoge Signal nicht abgetastet wird, sondern kontinuierlich ist. Man könnte sagen, dass ein analoges (Spannungs-)Signal eine unendlich hohe Abtastrate hat, aber das stimmt technisch nicht, es ist nur eine Zahl.

Beim Dithering wird Rauschen hinzugefügt, um die dynamische (vertikale) Auflösung des zu quantisierenden Digitalsignals zu erhöhen. Die Quantisierung ist notwendig, um Samples in Zahlen endlicher Genauigkeit (digitale Dateien) zu speichern. Das Hinzufügen von Rauschen vor der Quantisierung ersetzt die Quantisierungsverzerrung, die hörbare Artefakte erzeugt, die als Quantisierungsverzerrung bezeichnet werden, durch ein viel weniger hörbares Grundrauschen.

Sie können die Abtastrate (und damit den Frequenzbereich) nicht erhöhen, indem Sie dem Signal Rauschen hinzufügen, aber Sie können den Dynamikbereich erhöhen, indem Sie die Quantisierungsverzerrung damit ersetzen.