Cheap and simple analog frontend for DIY oscilloscope, first good results

Some time ago I started a pet project DIY esp8266 oscilloscope, cheap and simple? First experiments showed that the concept is viable, but, to be honest, I didn’t expect so many troubles with my first version of analog frontend (my knowledge in high-speed analog circuits is limited, so now I understand that such result was rather expected). But thanks to free SPICE simulation software (like Tina-TI or LTspice) I was able to analyze my mistakes and fix them. Recently I had time to test the newest version of my schematic for the AFE and it seems very promising. I managed to get 2MOhm ~20pF input amplified enough to feed 2 ADCs on STM32 uC connected in parallel and running at very high speed (in this mode input impedance of the ADC is very low and requires an amplifier to create an input with high impedance). The schematic is based on a very cheap but surprisingly well-performing Chinese OPAMP Gainsil GS8052-SR which is easy to solder rait-to-rail high current output broadband operational amplifier. Here is my test setup with ADALM2000 which I used to get the Bode plot of the amplifier characteristics.IMG_20190915_082346

And here are the measured parameters of the AFE:

Scopy-network-2019-09-15-08-19-50

As you can see the amplification is pretty linear up to ~15Mhz which is perfectly enough for my purposes (max ADC sampling rate in my setup is 18Msps(with adc resolution 6bit), but at practically useful 8bit resolution it is ~13Msps). When I have time I’ll continue my experiments on the creation of the very cheap yet useful oscilloscope. Stay tuned!

DIY esp8266 oscilloscope, cheap and simple?

Hi, I like the idea of simple and cheap tools for DIY community. That’s why I tried to create a simple 40Msps DIY oscilloscope based on esp32 chip. Unfortunately, the chip, in spite of all of its power, wasn’t able to handle the data flow from 40Msps ADC (it turned out that only up to 20Msps is possible for the esp32). But, in my opinion, 20Msps isn’t enough for a complicated design with an external ADC when there is an excellent stm32f303 microcontroller that can reach about the same speed with an embedded ADC + analog watchdog functionality for a hardware trigger purposes. STMicroelectronics produces very convenient development boards for its microcontrollers and I have a new idea! If we take a cheap and easy to buy dev board (for example stm32nucleo-f303k8), equip it with a bare minimum analog front end (simplest possible attenuator + amplifier to have high input impedance and suitable input signal range capabilities), add an esp8266 module for wireless communication + 18650 Li-Ion battery for power. All together will provide us with a relatively simple “stm32nucleo – hat” PCB that will turn the dev board from ST into a wireless oscilloscope. Basically, I’ve already run 2 PCB revisions and the idea looks absolutely viable. We can get up to 18Msps with 6-bit resolution and 10Msps at 12-bit, which is pretty good taking into account the simplicity and price of the device. The only problem is the proper design of the analog front end which is not that simple when you want to have both low cost and proper quality at higher frequencies at the same time. But it looks like I figured out all the needed changes and ready to prepare the next revision of the PCB to test my ideas. I’ll publish all my work as an open source design as soon as it works properly. Should you want to support this project please donate.btn_donateCC_LGdav

This post will be extended as soon as new information (schematic, pcb, firmware) is available.

To be continued…