ADC test differentiell

Gast #4967563
Lesenswert?

D.I schrieb:
> nein ich will einfach ueberpruefen ob der adc korrekt
> umwandelt und der wert auch richtig im speicher uber dma landet und
> spaeter ausgelesen wird vom speicher.

Dann gib ein sauberes Sinussignal rein und gucke dir per FFT das 
Spektrum des im Speicher abgelegten Signals an.
Gast #4967586
Lesenswert?

Wolfgang schrieb:
> D.I schrieb:
> nein ich will einfach ueberpruefen ob der adc korrekt
> umwandelt und der wert auch richtig im speicher uber dma landet und
> spaeter ausgelesen wird vom speicher.
>
> Dann gib ein sauberes Sinussignal rein und gucke dir per FFT das
> Spektrum des im Speicher abgelegten Signals an.

wie meinst du das genau mit dem fft? was bringt mir das?
Gast #4967611
Lesenswert?

Ganz hab ich noch nicht verstanden was du genau testen willst.
Möchtest du wissen, ob dein Programm den AD Wandler richtig bedient und 
die Werte dort landen wo du es erwartest oder möchtest du eine 
definierte, bekannte Spannung am Eingang des Wandlers anlegen und sehen, 
was der Wandler abliefert.

Im Fall 1 hilft eine JTAGICE, eine serielle Schnittstelle, ein LCD usw.

Im Fall 2 hab ich einen REF192 oder REF195 mit einer alten 9V Batterie 
und 0.01% Widerständen von MOUSER einen Spannungsteiler am Ausgang mit 
z.B. 10K, 100R, 10R (ich weiß, ein wenig übertrieben da so eine 
Genauigkeit eine ebenso präzise Platine benötigt, die ich aber nicht 
habe), ich habe damit 3 Spannungen zur Verfügung, messe mit einem FLUKE 
nach was da anliegt und sehe dann, was der Wandler mißt. Der Vorteil 
dieser Version ist u.a. die Potentialfreiheit der Referenzspannung.

Mario
Gast #4967627
Lesenswert?

Ich würde auch einen Sinus o.ä. drauf geben.
Wenn der DMA den Speicher voll geschaufelt hat, stoppst du den Debugger, 
liest den Speicher aus und siehst dir die Daten in Excel oder ich 
bevorzuge Octave/Matlab an.
Einmal im Zeitbereich (da sieht man je nach dem auch schon ob was schief 
gelaufen ist).
Oder auch noch im Frequenzbereich, das sind dann auch nur noch 10 Zeilen 
mehr im Skript.
Gast #4967738
Lesenswert?

D.I schrieb:
> ja stimmt. ich brauch ein reales signal. aber wie generiere ich ein
> differentielles signal, das ich messen kann?

Bau drei Widerstände als Teilerkette zwischen VCC und GND.

Berechne die Widerstände so, dass am mittleren die Spannung deiner Wahl 
abfällt.

Konktrolliere mit einem Multimeter, dass du richtig gerechnet und 
gelötet hast.

Nutze den Spannungsabfall des mittleren Widerstands als differentielles 
Eingangssignal für deinen ADC.

Für die simpelst-mögliche Funktionskontrolle sollte das reichen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren