High rate sampling (1M per second) at analog input

Hi!

It is possible to acheive 1M samples per second at 8 bit resolution with Arduino Micro without external ADC? I need to forward this data stream to my PC for processing.

Don’t think so. That’s only 16 clock cycles to read the data, start the next conversion, and move the data to the UART for transfer.

1 MIllion samples per second is quite a lot. Should it be a continuous stream?

Think you need an ARM processor for that e.g. - http://www.silabs.com/Marcom%20Documents/Resources/efm32-selector-guide.pdf - Extremely energy efficient peripherals • ADC: 12-bit, 1 Msps at only 350 µA

An Arduino DUE might be the one you're looking for. (note it is 3.3V !!) - http://forum.arduino.cc/index.php?topic=204121.0 - 1.5 million samples / second.

Problem will be how to transport them into the PC. You need a connection of 10 Mbit or (runlength) compression. Not trivial!

What can you tell about the signal?

Thnx!

My device producing short bursts at 1 Mhz frequency, every burst a 1 microseconds long. I need to start recording (for echoes) when burst ends for 200 microseconds and sample it every 1 microsecond at 8 bit. All samples will sent to PC via USB.

This process must be done 200 times per second and i looking for cheap & simple prototyping.

Try a Due.

Yes, i will!

Thanks a lot!

svinina: Thnx!

My device producing short bursts at 1 Mhz frequency, every burst a 1 microseconds long. I need to start recording (for echoes) when burst ends for 200 microseconds and sample it every 1 microsecond at 8 bit. All samples will sent to PC via USB.

This process must be done 200 times per second and i looking for cheap & simple prototyping.

That means you need to sample at 2MHz? nyquist?