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.
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?
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?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
