Ich lerne immer noch die Feinheiten der Elektronik und obwohl ich einige grundlegende Aufgaben erledigt habe, ist das Schaltungsdesign immer noch entmutigend. Ich habe einen Beschleunigungsmesser und würde gerne wissen, ob der von mir gewählte ADC geeignet ist.
Insbesondere die Idee der Impedanz meines Eingangs ist mir nicht klar. Ich weiß, dass es sich auf den Strom bezieht, den mein Signal erzeugen kann, aber ich kann nicht herausfinden, wie ich den erforderlichen / verfügbaren Strom aus den Datenblättern berechnen soll.
Ich plane, den Sensor mit 12 kHz abzutasten (das Doppelte der Ausgangsfrequenz). Ich denke, das deutet darauf hin, dass meine Uhr mit etwa 1 MHz (24 Bit x 12 kHz) laufen wird.
Beschleunigungsmesser: http://www.digikey.com/product-detail/en/te-connectivity-measurement-specialties/834M1-2000/356-1102-ND/2712144
Zusätzliche Verwirrungspunkte:
Hinweise und Korrekturen sind willkommen!
Bearbeiten: Es ist ein teurer Sensor, weil ich versuche, einen Aufprall in der Größenordnung von 500 g und mit einer Dauer von 3 ms zu charakterisieren. Für einen CV von 10% benötige ich etwa 10 Samples in dieser Zeit, also 3kHz. Wenn es einen billigeren Sensor gibt, werde ich ihn gerne verwenden.
Für Ihre Aufgabe wird dieser ADC funktionieren. Die Abtastrate des ADC, vorausgesetzt, Sie takten ihn mit mindestens 2 MHz (F_Freq * 20 Taktzyklen ist die Abtastrate, für die 100 kHz benötigen Sie also eine Taktrate von 2 MHz).
Die Ausgangsimpedanz des Beschleunigungsmessers beträgt weniger als 100 Ohm, was bedeutet, dass er intern gepuffert wurde. Dies ist perfekt, um einen ADC direkt zu füttern, wofür es sicher entwickelt wurde (und es ist teuer!). Die Eingangskapazität des ADC-Chips ist die Kombination aus C-in_pin = 7pF und C_sampling = 20pF. Betrachtet man die Ausgangsimpedanz von 100 Ohm mit der Eingangskapazität von 7 pF als Tiefpassfilter, beträgt die Anstiegszeit eines Signals 0,7 Nanosekunden. Die Anstiegszeit des viel größeren Abtast-RC-Netzwerks von 1 kOhm und 20 pF beträgt immer noch 20 Nanosekunden, was für Ihre Anwendung mit relativ niedriger Geschwindigkeit in Ordnung ist.
Wenn Sie ein Widerstandsnetzwerk oder einen passiven Sensor mit einer Ausgangsimpedanz von etwa 10-100 k haben, treten normalerweise Probleme auf und Sie müssen Operationsverstärker verwenden, um die Signale zu puffern, bevor Sie einen solchen ADC ansteuern. Andernfalls kann es vorkommen, dass der Abtastkondensator für dieses Abtastintervall nie ganz den stationären "DC" -Wert des Signals erreicht und Sie falsche Daten erhalten.
Der Beschleunigungsmesser liefert genaue analoge Daten auf allen drei Kanälen bis zu 6000 Hz, d. h. wenn Sie mit 12 kHz x 3 Kanälen (36 kHz Gesamtbandbreite auf dem ADC) abtasten würden, würden Sie die Daten erfolgreich vom Chip erfassen.
Wenn Sie mit einer höheren Abtastrate einverstanden sind, z. B. ~ 25 kHz pro Kanal, erhalten Sie meiner Meinung nach bessere Daten (Auflösung der Wellenform) und haben auch einige Ersatzabtastwerte für die Mittelwertbildung.
Der ADC ist ein sukzessiver Näherungs-ADC und hat 8 Eingangskanäle, die in einen einzigen Wandler gemultiplext werden. Der Konverter wird vom SPI-Bus getaktet, der den Abtastprozess antreibt. Kapitel 6.3 auf dem Datenblatt des ADC (Seite 22) spricht über Pufferung und Anti-Alias-Filterung für Eingänge zum ADC, wenn Sie eine Quelle mit hoher Impedanz haben (was in diesem Fall nicht der Fall ist). Der Anti-Aliasing-Filter kann immer noch eine gute Idee sein, wenn Sie einen einfachen und billigen Operationsverstärker mit Tiefpassfilter mit einer Grenzfrequenz herstellen möchten, die Ihr echtes Signal nicht beeinflusst, aber die Erzeugung von Signalen mit höheren Frequenzen stoppt ihren Weg in Ihre Conversion-Ergebnisse.
Sie können zu Beginn Ihres SPI-Pakets jederzeit die Konvertierung eines beliebigen Kanals anfordern. Wenn Sie also nur 3 Kanäle verwenden, fordern Sie nur die Konvertierung der 3 interessierenden Kanäle an. Einzelheiten finden Sie im Abschnitt „Serielle Kommunikation“.
Der äquivalente Eingangsstrom des ADC ist F * C * V; bei 12.000 Hertz, mit einer Kapazität von 27 pF (zu laden oder zu entladen, wenn der Mux schaltet) und 5 Volt, haben wir 12.000 * 27e-12 * 5 = 60 * 27 * 1e-9 ~~60 * 30e-9 = 1,8 Mikroampere . Die Ladestöße sind immer noch vorhanden, und sie können den Puffer des Sensors stören oder nicht und diesen Puffer zum Ringen bringen. Ein RC-Tiefpass zwischen MUX und ADC reduziert diesen Fehler. Oder, da der MUX selbst einen mäßigen Widerstand hat, legen Sie einfach 100 oder 1.000 pF auf den gemeinsam genutzten MUX/ADC-Knoten. [Bei einem hohen Wert kann diese Kapazität den Puffer zum Schwingen bringen. Niemand behauptet, hochpräzises analoges Design sei trivial]
[Bearbeiten] Operationsverstärker haben eine "induktive Ausgangsimpedanz", da der Operationsverstärker mit steigender Frequenz immer weniger Kontrolle über seinen Vout hat. Angenommen, Lout beträgt 100 Ohm bei UGBW. Wenn UGBW 1 MHz beträgt, benötigen Sie 16 uH [16 uH * 2 * pi * 1MHz = +J100 Ohm] in Ihrem OpAmp-Modell. Legen Sie 1 uF auf GND, und Sie haben einen Resonator bei 160 kHz * 1 / sqrt (16) = 40 kHz. Verwenden Sie zum Dämpfen die Formel R_dampen = sqrt(L/C) = sqrt(16uF/1uF) = 4 Ohm. Wählen Sie höhere R-Werte und entlasten Sie den OpAmp, indem Sie versuchen, 1 uF aufzuladen.
KyranF
KyranF
KyranF
KyranF
Sam
Nat
Sam