AD7665: Werte durch 8 teilbar?

Gast #2440292
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.
Angehängte Dateien:
#2440370
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?
#2440397
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
#2440463
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.