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.

Data logger using DSC Delfino 28335 control card with ADS8556 ADC - in this regard

Other Parts Discussed in Thread: ADS8556

Hi,

I need an data acquisition system for for specific applications. For this purpose I am using DSC Delfino 28335 control card with ADS8556 ADC at the front end. The sampling rate required is 3K samples/second/per channel. Presently I need six channels channels data to be logged for a maximum duration of 20 minutes.Interfacing of DSC with ADS has been successful. I would be thankful, if any one on this forum provides a feasible solution to handle huge data logging using code composer studio 4. I need the data logged to be exported to excel for further processing.

Thanking you,

With Regards,

Sham M.V.

  • Sham MV said:
    sampling rate required is 3K samples/second/per channel

    What size are the samples?

    Sham MV said:
    a feasible solution to handle huge data logging

    There are 2 issues:

    1. The quantity of data;
    2. The speed of the data.

    Have you considered SD Card?

    Does your system actually need to record the data, or can it just "stream" it to the PC?

     

  • Hi Andy Neil,

    Thanks for your quick response.

    The size of each sample is 16-bits.

    Quantity  3000*60*20*6*2=43 Mb

    Data is acquired at a rate of 18000 samples/sec.

    I have not considered the SD Card at this point of time.

    I want all the data samples in the form of an array for off-line analysis in the PC.

    Your help in this matter will be highly appriciated.

    Thanking you,

    with regards,

    sham

  • Hi Sham,

    Andy Neil said:
    can it just "stream" it to the PC?

    For a simple solution, like Andy suggested you could use the uart module to transmit the conversion result to the PC. Then I dont think you would need an array. Every conversion result will just go in the buffer. But timing could be an issue coz of your sampling rate. 

    If all works, then you could just pick up the data from a host program on the PC (Tera Term, Hyperterminal) and export it to excel.

    Vivek

  • I don't think the SCI is going to be fast enough for the data rate you need (0.3 Mbits/sec). 

    You could try directly using the JTAG to scan out your data.  One way to do this is to use DSS scripting (http://processors.wiki.ti.com/index.php/Debug_Server_Scripting).  This lets you control the debug engine of CCS (and therefore the JTAG) programatically (using javascript, java, or perl).  You can write a PC program to load your .out file, run it, and then start scanning out chunks of memory. I believe you can scan out the memory in real time, although you may have to devise some memory mapped handshaking so that you scan out only fresh data. As you read the data, you can write it to a .csv file or similar since you would be using a general purpose programming language. From experience, I think the JTAG block reads are approximately fast enough for this, although your results may vary depending on specifically which emulator you use.