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.

No data back from ADS1018?

Other Parts Discussed in Thread: ADS1018

I'm trying for some time to communicate with the ADS1018 but I can not seem to get any data back.

1st of all I've verified all connections to the device with a DMM and checked for voltages. Everything seems to be 100% correct.

2nd, I've hooked up a scope to check if SCK is low while CS goes low. I also checked the data on the falling SCK edge using a scope and it was as expected. What could be the reason the DOUT pin is set high (1) all the time?

  • Tom,


    For some questions, I refer back to a blog I wrote a few months back about debugging digital communications. I'll post a link here:

    e2e.ti.com/.../help-i-can-t-talk-to-my-data-converter-what-s-wrong

    It might help, but this looks a bit different.

    To start, what mode are you running this part in? Is you using single shot, or continuous conversion? What data rate are you running? To make sure that there is always data coming up, I would try to set the device in continuous conversion mode. Set this up by writing to the device with bit 8 of the configuration register. I'd also note that you need to set bits 2:1 to make sure the configuration register is written to.

    I would definitely post some scope shots or a logic analyzer of this write to the device. Grab /CS, SCLK, DIN, DOUT/DRDY. After this write, hold /CS low to make sure that there is some sort of /DRDY response going low, to indicate that the device is running.

    If you can see the /DRDY going low, I would also try using the 32 bit Data Transmission Cycle with Config Register Readback, as shown in Figure 15. Grab a scope shot or logic analyzer read of that as well.

    If you are able, I'd post a schematic of what you are using for the ADS1018 as well. There might be something else on your board that could be interrupting device communication.


    Joseph Wu
  • Long story short, it seems that the problem was not code related or even with the interface. I swapped out the IC to a new one and everything worked as should. I have no idea how I've managed to kill the device but apparently I did! I have another question about it but rather start a new topic for it.
  • Tom,


    Thanks for letting us know that you were able to get this to work.

    Is it possible that it was a problem with soldering? The ADS1018 is pretty small and there could have been a small bridge....


    Joseph Wu
  • I don't think it was a solder bridge, I've checked everything with a magnifier and continuity meter and besides I have soldered parts smaller than this with success. It is not very easy to destroy these parts with hot air soldering but seems I've managed to do that anyway :)