Hi Leute! Ich lese den AD7705 mit einem AT89C51ED2 aus. Ich habe das Lesen und Schreiben zum A/D-Wandler laut Timing-Circle Diagramm selbst ausprogrammiert. Die Kommunikation funktioniert soweit, da der A/D-Wandler den DRDY-Pin setzt. Die Daten, die ich vom A/D-Wandler bekomme sind aber willkürlich. Ich lese irgendwelche Zahlen ein, obwohl gar nichts am A/D-Wandler dranhängt. Ich weiß nicht woran das liegt, denn normalerweise habe ich alle Register richtig eingestellt. Kann mir da irgendjemand weiterhelfen, hab echt keinen Plan mehr. Danke! Hans
Wenn nichts am ADC dranhängt, ist das Lesen von willkürlichen Daten normal. Lege den Eingang auf Masse und versuche es nochmal.
Danke Oliver! Es stimmt, wenn ich ihn auf Masse hänge, kommt immer der gleiche Wert. Komisch ist aber, wenn ich ein Poti ranhäng, dass da noch immer unterschiedliche Werte kommen, obwohl ich nicht am Poti drehe. Weißt du vielleicht auch noch, was es damit auf sich hat?
Der Wandler wandelt natürlich das Rauschen mit, daher die schwankenden Werte. Setz ein kleines R-C-Filter an den Eingang und schmeiß die letzten Bits weg oder bilde über einige Meßwerte einen Durchschnittswert.
16 Bits sind schon ziemlich "heikel", einen 24-Bit-Wandler bekommst Du selbst mit sorgfältigster Schaltungsauslegung kaum auf "echte" 24 Bit Auflösung.
Ja, ich habs schon gemerkt, dass sie nur ein wenig schwanken, also glaub ich, dass das schon funktioniert, muss die Werte jetzt noch richtig interpretieren und das Einlesen noch ein bisschen änderen, aber grundsätzlich funktioniert es. Das mit dem Durchschnittswert mach ich später sowieso. Danke für die Antworten. lg Hans
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.