Ich versuche, die ENOB-Bits meines PIC18F26K22-ADC zu berechnen. Das Problem ist, dass ich nur die DC-Fehlerspezifikationen finden kann, nämlich Gain Error, Offset Error, Integral Linear Error usw.
Aber ich suche AC-Spezifikationen wie SNR, ENOB oder Total Harmonic Distortion. Ich habe versucht, in mehreren Geräten der PIC18-Familie und sogar in Pic32-Datenblättern zu finden, und alle zeigen die gleichen DC-Eigenschaften. Die typische Tabelle, die ich gefunden habe, ist wie in der Abbildung unten. Ist diese Art von ADC so schlecht für AC, dass sie sich nicht einmal die Mühe machen, seine Eigenschaften aufzulisten?
Die von Ihnen angegebenen Spezifikationen werden über den gültigen Bereich von Abtastzeit und Konvertierungstaktgeschwindigkeit erfüllt. Sie können sich diese Spezifikationen ansehen, um die maximale Rate zu finden, mit der der A/D betrieben werden kann. Das ist die obere Frequenz, wenn Sie alles andere richtig machen, bei der die Fehler nicht das überschreiten, was Sie anzeigen.
Anders ausgedrückt, sie spezifizieren jedes Sample als unabhängiges Ereignis. Es liegt an Ihnen, wie Sie diese innerhalb der Grenzen von Signalimpedanz, Erfassungszeit und Umwandlungstaktperiode aneinanderreihen.
Alle Mikrocontroller haben Hunderte von Millivolt von GND und VDD Bounce/Ring/Spikes, wenn die Busse und Latches und Speicherabrufe auftreten. Die "GND"-Schiene ist auch das Substrat, auf dem alle FETs aufgebaut sind, und die Kondensatoren (die vom ADC benötigt werden) aufgebaut sind.
Mikrocontroller-Hersteller weisen oft separate AGND und AVDD zu (direkt nebeneinander angeordnet, für niedrigste Induktivität und damit beste Kontrolle der Onchip-AGND und AVDD.
Paar Dinge, die Sie ausprobieren können: 1) Platzieren Sie 0,1 uF SurfaceMount zwischen VREF + und VREF- 2) Platzieren Sie einen differenziellen Tiefpassfilter (R + C) in den Pins Vin- und Vin + des ADC; Du brauchst 2 Widerstände und 3 Kondensatoren. Widerstände gehen in die Signalpfade; Die Kappen gehen (a) zwischen Vin + und Vin- direkt am ADC, nach den Widerständen; (b) zwischen Vin+ und AGND; (c) zwischen Vin- und AGND. 3) Schalten Sie den ADC aus, während Sie den AC-Eingang digitalisieren, und platzieren Sie die Samples über DMA
------------------bearbeiten------------------------------
Für die AC-Leistung ist der Sampling-Jitter eine große Sache. Es ist zweifelhaft, weniger als 1 Nanosekunde Jitter zu bekommen, wenn man die Onchip-Taktmultiplikation berücksichtigt. Wenn Sie Samples in einen DMA greifen, versetzt die DMA-Logik DVDD/DGND in Spitzen, da die Flipflops das letzte ADC-Wort akzeptieren und es keine ruhige Zeit gibt.
Erwägen Sie, die VDD-Bypass-Kondensatoren zu dämpfen, damit die VDD nicht klingelt und klingelt. [Die Silizium-Evaluierungsingenieure des IC-Herstellers haben möglicherweise bevorzugte PCBs/lossyCaps, dokumentieren dies jedoch nicht.] Tun Sie dies für DVDD und für AVDD. Bei 10 nF und 10 nH (Leadframe + PCB + Kappe) und Fring von 16 MHz benötigen Sie Rdamp von sqrt (L/C) = 1,0 Ohm. Experiment
Einige MCUs + ADCs erfüllen die ADC-Spezifikation .... wenn der MCU-Takt verlangsamt wird, bleiben 100 ns oder 200 ns Ruhezeit, damit das VDD / VREF / Substrat-Prellen vor der Binärsuche abklingt Analogkomparator trifft eine Entscheidung. Ein 24-Bit-ADC von Burr Brown wurde in eine MCU mit einer Nennfrequenz von 33 MHz integriert; Das sorgfältig gelesene Datenblatt warnte davor, dass der 24-Bit-ADC nur 24 Bit hatte, wenn der Takt auf 8 MHz reduziert wurde, was 125 Nanosekunden Ruhezeit ermöglichte.
Übrigens ist es Ihre Aufgabe, dafür zu sorgen, dass sich VREF schnell einpendelt.
Sie können einige der Informationen daraus entnehmen; A/D-Leistungsspezifikationen von Microchip
vini_i
st2000
Spehro Pefhany