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.

ADS5520 with which microcontroller?

Other Parts Discussed in Thread: ADS5520

I want to use ADS5520 to sample a signal around 20 Msps and then save this signal in memory before sending it to UART for RS232 communication. Which kind of microcontroller is suitable for this purpose? Is there any microcontroller has that enough memory or do I need to use some external memory? Please help...

  • Paritosh Giri said:
    Is there any microcontroller has that enough memory

    You haven't said how much data you actually want to store - so that's impossible to answer!!

  • Sorry for the insufficient information. I am using a Zigbee to transmit around 1 Mbps...So I think saving around 1 Mb of data and then sending it through UART would be a good idea. Which microcontroller should I use for this purpose? Please help...

  • Paritosh Giri said:
    I am using a Zigbee to transmit around 1 Mbps

    That sounds a bit high for Zigbee?!

    http://www.zigbee.org/About/FAQ.aspx#17

    Anyhow, storing & forwarding data is a trivial exercise - pretty much any microcontroller could do that.

    Finding a microcontroller with such large memory will be more of a challenge - but all of the selection charts let you filter by RAM size...

    Paritosh Giri said:
    around 1 Mb of data

    Is that 1M bits or 1M bytes?

    (traditionally, a lower-case 'b' suggests "bits")

     

  • You did not specify for how long time you want to sample. Just 1second sample buffer means 40 megabytes of memory to store 12 bit data into 16 bit words. On the other hand 1microsecond sample buffer is 20 samples long. Actually you have not only storage but also I/O challenge: clocking & reading parallel 12 (16) bit bus at 20MHz rate. This job is clearly not for msp430.

  • When I was saying Zigbee..actually i was saying xbee wifi. Its UART data interface rate is 1 Mbps. I think we can not get the full speed so I was just saying around 1 Mbps. And 1 Mbps means 1 Megabit per second. So I was curious, which TI microcontroller would be best for me. Please help...

  • So can't we use some external memory with the microcontroller? Is it possible without much of a hassle? Please help...

  • Paritosh Giri said:
    Is it possible without much of a hassle?

    That very much depends on what you mean by, "much of a hassle"...

    The fact that you need to ask the question shows that you will have rather a lot of learning to do for you to become competent to do this - I guess you might consider that quite a "hassle"...?

     

  • Paritosh Giri said:
    So can't we use some external memory with the microcontroller? Is it possible without much of a hassle? Please help...

    Please tell us how many samples you need? 1Mbit/16 = 65536 samples equal to 3.3 milliseconds of sampling at 20Msps.

    Sampling parallel ADC at 20Msps will take MUCH of a hassle for you. 20Msps means 40 megabytes per second! Yes, you can use external memory. For 64k samples use 64k*16 SRAM (Cypress for instance), then you need CPLD or even FPGA (I prefer Xilinx) which will drive ADC clock, read data from ADC. Using CPLD/FPGA you can make logic that easily allows you your microcontroller to read SRAM through SPI interface. Then you are fine with such a low-power (slow) chip as msp430.

**Attention** This is a public forum