Post Go back to editing

AD7687 Operates Single-Ended, not differential.

I have a board with three AD7687's that are acting like single-ended ADC, not differential.

The parts are marked C03 #535.
The devices operating in Chain Mode With Busy Indicator, connected as shown in the datasheet.
Sample rate is 5K samples/second.
SCK period is 110ns (9MHz) 50% duty cycle.

VDD and VREF are both 5.0 Volts. VIO is 3.3V.

I have verified all signals with an oscilloscope and all clocking looks valid, and the data being read by the software matches what I see on SDO with the scope.

All three devices are acting similarly. The following data was collected from one device, and is repeatable.

With a differental input:
IN+ at 1.8V, IN- at 3.25V (a differential of -1.45 V) I get an output around 15XX Hex.
IN+ at 3.7V, IN- of 1.7V (Differential of +2.0V), Output is around 55XX Hex.
Varying between these two conditions, I get ONE intermediate step around 2BXX hex.

If instead, I operate single ended:

IN+ 1.8V, IN- GND, Output is 5BXX.
IN+ 3.6V, IN- Ground, Output is B7XX.
These outputs are about what I would expect from a single-ended ADC.
Also, when I vary between these two conditions, I get nice uniform steps as would be expected.

Going one step further, Grounding IN+ and applying any positive value to IN-, the output is 0000.

Anybody have any clues? Or are my parts not really AD7687's?

Parents
  • OK, that wasn't it, no change in behavior from before.

    All clocks are generated by a LPC2378 microcontroller.
    CNV is a 3.3V 4KHz Square Wave.
    SCK is a 3.3V 500KHz Square Wave.
    SCF_CLK is a 100KHz Square wave for the switched-capacitor filters (MAX7420's).

    Normally, three differential accelerometer modules are connected to the inputs on J3.

    I have tested by connecting a programmable function generator to these inputs so that I have complete control over the test conditions to ensure that the signals are differential around a 2.5V center.

    I have also eliminated the MAX7420 filters by connecting the function generator directly to the IN+ and IN- inputs of the 7687's.

    All of these test conditions have generated similar results.

    Attached are a schematic and scope capture.

    The capture shows:
    CNV (top trace)
    SCK (middle trace)
    SDO from U6 (bottom trace)

    In this trace, IN+ and IN- are both at 2.5V (differential input of 0V).

Reply
  • OK, that wasn't it, no change in behavior from before.

    All clocks are generated by a LPC2378 microcontroller.
    CNV is a 3.3V 4KHz Square Wave.
    SCK is a 3.3V 500KHz Square Wave.
    SCF_CLK is a 100KHz Square wave for the switched-capacitor filters (MAX7420's).

    Normally, three differential accelerometer modules are connected to the inputs on J3.

    I have tested by connecting a programmable function generator to these inputs so that I have complete control over the test conditions to ensure that the signals are differential around a 2.5V center.

    I have also eliminated the MAX7420 filters by connecting the function generator directly to the IN+ and IN- inputs of the 7687's.

    All of these test conditions have generated similar results.

    Attached are a schematic and scope capture.

    The capture shows:
    CNV (top trace)
    SCK (middle trace)
    SDO from U6 (bottom trace)

    In this trace, IN+ and IN- are both at 2.5V (differential input of 0V).

Children
No Data

Before You Switch


Switching languages will make ADI Explorer unavailable. Resume your session by switching back to English and reopening ADI Explorer.