This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADS8598H: multiple ADS8598H on same parallel bus line

Part Number: ADS8598H
Other Parts Discussed in Thread: SN74AVC16334, SN65LVDM1676

Tool/software:

Dear TI support,

I have connected 8 units of ADS8598H on the same parallel bus line DB[15:0] and using the CS pin to separately transmit the data in parallel mode from the ADS to the microcontroller, the latter placed at one end of the bus line.

In my current design I noticed that the values transmitted from the output pins DB[15:0] of the ADS do not match with the values read by the microcontroller.

After some hardware debugging to rule out PCB damage or firmware readout faults, I am left with the doubt that when connecting so many units in parallel the DB[15:0] on the same bus the output pins may not be strong enough to drive the signal through the bus line, i.e. due to the increased load.  In p. 9 of datasheet, the digital output seems capable to source/sink about 0.1mA. What load should I expect when leaving the CS high and thus the DB[15:0] in high-impedance?

Eventually, do I need to use a bus driver that can source/sink more current on the bus line? Can you recommend an application note or some components to address this issue?

Some additional context:

The bus driver is about 1 m long, with ADS equally spaced and the microcontroller on one end of the bus.

The communication timing and configuration pins have been set up for parallel data read operation so to match fig. 4 of the datasheet and sec. 7.4.2.3.1.

RD pin is clocked at ~3 MHz.

Separate electric test of the PCB bus line and microcontroller exclude any track damage or fault into read operation.

ADS reference are connected as in fig. 64.

Thanks, L.

  • Hi Leo,

    Welcome to our e2e forum!  Here is an application note that you might find helpful.  The LVDS interface should be robust enough to do what what you want, but you may also be able to use a driver like the SN74AVC16334 (here is another app note for you).  Is this 1m length just a bunch of cables between PCB's?

  • Thank you Tom,

    (1) I see the SN74AVC16334 can source/sink up to 50 mA. That should help the signal to make it through the bus. 

    - A. So this means I will need to place one SN74AVC16334 for each of the ADS8598H so to buffer the DB[15:0] pins?

    - B. Do you think is possible to have one SN74 to buffer for two ADS instead if I keep them close enough? I can still use the CS to select which ADS is latched to the SN74 at each moment in time.

    - C. Is there any rule of thumb you can recommend on how to place the SN74 and at which distance from the ADS so have good signal integrity while minimizing BOM cost?

    Currently the PCB that mounts the 8 ADS is 1 m long. which is a design constraint. The microcontroller is connected through a short (5 cm) FPC to the PCB with the 8 ADS units.

    (2) Unfortunately the LVDS peripheral is not available on the microcontroller. 

    - D. is there a similar part to the ADS8598H with LVDS output? 

    - E. do you have also a peripheral LVDS receiver to recommend that can be interfaced with an ARM4 microcontroller?

    I'm looking forward to compare the two architectures and see if there is a benefit for the final product design.

    Thank you for your prompt response, L.

  • Hi Leo,

    For the first new question parts A, B and C - you could do two groups of four or four groups of two.  Is there any possibility to put the microcontroller in the middle of the board?  The delay from the furthest pair may still be an issue depending on how fast you plan on running the device.

    For Q2, there are no LVDS ADC options but something like the SN65LVDM1676 might be an option, that would let you wire into the data bus on the controller side and the ADC's with LVDS in-between.