Problem mit AD-Wandler (AD7656)

Hallo zusammen,

ich habe ein Problem mit einem AD-Wandler von Analog Devices, genauer gesagt dem AD7656. Ich m=F6chte den Chip im seriellen Modus betreiben und =FCber SPI von einem LPC2148 auslesen lassen. Die Pins sind alle so konfiguriert, wie das Datenblatt es vorschreibt und auch das Timing der Schnittstelle stimmt laut meinem Logic-Analyzer. Das merkw=FCrdige ist, dass ich als Wandlungsergebniss immer den maximalen negativen Wert (0x8000) oder den maximalen positiven Wert (0x7FFF) auslese, je nachdem, ob die Eingangsspannung negativ oder positiv ist. Das Verhalten ist an allen Eing=E4ngen das gleiche. Es scheint so, als w=E4re die Referenz auf 0V gesetzt worden. Am Ref-Out-Pin kann ich aber 2,5V messen, genauso, wie es auch sein soll.

Hat jemand diesen Baustein schon mal in Betrieb genommen und kann sachdienliche Hinweise geben?

Gru=DF Christoph

Reply to
Christoph
Loading thread data ...

Hallo Christoph,

du stehst mit deinem Problem nicht alleine dar. Wir haben hier einen AD7791 im Einsatz. Ich hatte damals =E4hnliche Schwierigkeiten und leider auch noch keine Zeit gefunden diese vern=FCnftig in den Griff zu kiregen. Bei mir war es so, dass nach ein Reset =FCber die Kommunikation gesendet, der ADC einmal vern=FCnftige Werte liefert. Die Software resetet jetzt nach jedem Auslesen und nach jedem Empfang der Werte

0x0000 und 0xFFFFFF den ADC. Ich bin nicht zufrieden mit der L=F6sung, aber meine Applikation ist nicht zeitkritisch und musste schell fertig werden. Die Produkte laufen bereits seit einem Jahr fehlerfrei. Vielleicht hilft es dir den Fehler einzugrenzen.

Gru=DF Mark

Reply to
Mark Kreso

Diesen Wandler nicht, aber aehnliche. Probiere es mal auf der anderen Taktflanke. Bei unserem stimmte offenbar das Datenblatt dahingehend nicht. Dann lies ganz genau die Setup-Register im Datenblatt durch, nicht das da ein Bit ungesetzt blieb. Ref versehentlich auf External gesetzt?

Zitat aus dem Datenblatt: "To enable the internal reference in hardware mode, the H/S SEL pin = 0 and the REFEN/DIS pin = 1. To enable the internal reference in software mode, H/S SEL = 1 and a write to the control register is necessary to make DB9 of the register = 1."

Benutze fuer SPI lieber ein Scope, der Logikanalyzer zeigt schlappe Flanken, Jitter undr Ueberschwinger nicht.

--
Gruesse, Joerg

http://www.analogconsultants.com/
Reply to
Joerg

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.