Forum: Mikrocontroller und Digitale Elektronik AD7665: Werte durch 8 teilbar?


von Torsten (Gast)


Angehängte Dateien:

Lesenswert?

Ich benutze den 16bit ADC AD7665 bei einem Projekt. Als ich mir das 
Rauschen etwas genauer angesehen habe ist mir aufgefallen, das bestimmte 
Ergebnisse häufiger auftreten als andere. Das ist ja soweit auch normal. 
Aber bestimmte andere Ergebnisse treten nie auf?
Wenn ich mir die letzten stellen in meinem Ergebniss ansehe, dann gibt 
es folgende Häufigkeitsverteilung:
Der Wert 7 tritt 288 mal auf
15:533
21:75
23:1669
31:591
37:57
39:525
usw. Ergebnisse wie z.b. 22, 24, 25, 26... gibt es nie. Wenn ich aber 
Rauschen messe, dann sollte die Verteilung doch circa einer Glockenkurve 
entsprechen? Was kann der Grund sein, dass es bestimmte Ergebnisse nie 
gibt?
Ich habe die Häufigkeitsverteilung mal in einem Diagramm angehängt. Die 
X-Achse geht von 0-127. Man erkennt deutlich einen Abstand von 8. Was 
mich auf die Idee gebracht hat, dass die letzten 3 Bits irgendwie immer 
gleich sind. Ich finde aber keinen Fehler in meiner Schaltung oder 
Quellcode. Alle Pins sind korrekt verbunden. Außerdem gibt es auch ein 
paar Werte die sich nicht an den Abstand von 8 halten.
Das Timing des ADC halte ich auch ein. Zumindest nach dem Datenblatt. 
Ich benutze nicht den Conversion Ready Ausgang sondern frage den Port 
nach einer gewissen Zeit nach dem Conversion start ab. Diese Zeit ist 
aber laut Datenblatt lang genug für den ADC.
von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Torsten schrieb:
> Ich finde aber keinen Fehler in meiner Schaltung
Schaltplan? Layout?
> oder Quellcode.
Du hast dir schon die tatsächlichen Binärwerte angeschaut, und nicht 
irgendwas Umgerechnetes?
von Arc N. (arc)


Lesenswert?

Torsten schrieb:
> Ich benutze den 16bit ADC AD7665 bei einem Projekt.
> usw. Ergebnisse wie z.b. 22, 24, 25, 26... gibt es nie. Wenn ich aber
> Rauschen messe, dann sollte die Verteilung doch circa einer Glockenkurve
> entsprechen? Was kann der Grund sein, dass es bestimmte Ergebnisse nie
> gibt?

Wie sieht die Schaltung aus? U.a. die Buffer/Filter "vor" dem Eingang.
Wie seiht das Eingangssignal aus?
Wie  (lange/Anzahl der Samples) wurde gemessen/verglichen?
von Jörg H. (idc-dragon)


Lesenswert?

Die "Treppenstufen" eines Wandler sind nicht perfekt, manche können 
schon breiter sein als andere. Auch Überlappungen sind möglich, so das 
bestimmte Werte nie erreicht werden.
Im Datenblatt deines Wandlers steht aber "no missing codes", da sollte 
letzteres eigentlich nicht vorkommen.
Hast du die Möglichkeit, eine langsam und sauber ansteigende 
Gleichspannung zu messen, z.B. eine Kondensatoraufladung, und dir die 
Werte dabei anzugucken?

Jörg
von Falk B. (falk)


Lesenswert?

Möglicherweise gibt es ein Timingproblem an der parallelen 
Schnittstelle, das verschluckt dann die Bits bzw. würfelt sie komisch 
durcheinander.

15  001111  :533
21  010101  :75
23  010111  :1669
31  011111  :591
37  100101  :57
39  100111  :525

Vielleicht auch Kurzschlüsse oder offene Verbindungen zwischen den Bits.

MFG
Falk
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.