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.

ADS1298 bits per second output at USB port?

Other Parts Discussed in Thread: ADS1298, ADS1299, ADS1198

Hi,

I'm looking to daisy chain two TI ads1298 or 99 boards and interface them to the computer via USB through an arduino due and adafruit usb isolator 

which maxes out at 12 Mbps.

I'm confused as to how I can determine if the transfer rate (12 Mbps) is high enough for my purposes. I'm looking to stream data from 16 channels at up to 2000 sps at let's say a 24 bit precision, though 16 may be enough. 

Thanks!

-David

  • Hey Dave,

    The ADS1298 and ADS1299 will both output a 24-bit status word plus 24-bits of data per channel. That means that for each device, there will be a maximum of 24x9=216 bits output per conversion. If you daisy chain two devices, that becomes 432 bits per conversion. At a rate of 2kSPS, that effective bit rate comes out to 864 kbps. The ADS1198 is a 16-bit version of the ADS1298 but still has the 24-bit status word, so that bit rate comes out to 608 kbps.

    When determining if it will be able to transfer the data fast enough, keep in mind that USB has some overhead bits associated with it and that even with efficient CPU usage management features such as a DMA controller and communication peripherals that operate "independent" from the core, you will undoubtedly spend some core cycles moving data around in memory, so it might end up being a little tighter than you think. Hope this helps.

    Regards,
    Brian Pisani