Thursday, June 27, 2013

Arduino Powered 10 Million samples per second Oscilloscope

I have created an Arduino Powered 10 Million samples per second Oscilloscope. It even works at 25 Million samples per second. The secret is using an external Analog to digital converter and a FIFO. Here is the video on YouTube.

Here is the schematic diagram.
Here is a picture of the wiring, it is a little complicated.

There is an optional 74LS10 that prevents writes to the FIFO once it is full.  Otherwise about every 10 scans you will get a lot of garbage.

You could also add two 74LS390 dual divide by 10's and an ten position switch to have a method of selecting the recording frequency.

An op amplifier on the input would also improve the performance.  Then you could select AC/DC coupling, Gain, and divide by 10 for input options.  The position control works better with an op amp too.


Bryan Thompson said...


Would you mind posting the code to go with this? I am trying to capture images from an analog SEM. I imagine I will need to link together enough FIFO chips to capture an entire scan line and transfer the data in the background, catching up with the scan line not later than the start of the next scan line.

The SEM outputs are X, Y, Video level, and blanking. I can pick off the start/end of the scan line using the blanking signal.


Bob Davis said...

How do I contact you to send you the code?

Unknown said...

Was wandering is possible to get the source code and schematics if added to features?

Arunachalam said...


Great Initiative.
I'm very new to electronics. It would be really helpful to me in debugging stuffs.
Please share me the source code & schematics with FIFO IC.

Thanks in advance.