The second gnd is not really needed.
The “resistor” its in fact an inductor, to reduce noise in the vcc signal.
Hi!
Great project. I also happen to have the Olimex ADC and the Waveshare screen, so would like to directly replicate exactly what you have. My grander plan is to send data back over USB to a Web interface too.
Is your project available on GitHub or similar?
Also, looking at the hardware for the Olimex ADC, it seems to have a bizarre “front end” which limits the type of signal it can capture. How did you account for that in your posted demo?
Thanks
Hello Jools-uk,
No, the project is not on github, but the relevant part, that relevant part was the ADC80100 driver that is already posted on this thread.
About the front-end of the Olimex board, it dident care. The objective was to control ADC at max speed with the PICO and this was acheived. The final design used a custom board based on this ADC but with different frontend.
Ahhh I see.
I have some raw ADC08100 ordered exactly to place in a custom circuit with a signal conditioning front end.
Is your final design a private project, or it is also described somewhere?
Thanks!
It is a private project, but I can share with you, at least the documentation.
I cant upload here cause is 7MB, but you can download here:
In the case that somebody want to take a view to the software or hardware desing files, I uploaded to the hackaday.io page:
https://hackaday.io/project/188051-rpscope
Thanks so much for this. And I see you made a whole new post with all the details. You covered in detail many of the concepts I’m grasping with to get a RP2040+adc08100+GUI working. Great work!
Really it is amazing work Keep it up. As I know it is or we can make very compact Oscilloscope, with higher sampling rate and still at low cost and easy to build. Only tech savvy can appreciate your work.
Generally FPGA is required as glue logic to interface with ADC but here it is without it, so it is amazing and Pi Pico is too good product. GUI is also soo compact and too good.
I have implemented on 3.5 inch Waveshare LCD.
I want to add some technical point as below
Lvgl version 8 to be use for the building lvgl for the compatibility of published source code.
Color width to be select 2 byte/ 16 bit color in lv_conf.h
Color swap to be enable refer below lines…
Color Depth to be set to 16 #define LV_COLOR_DEPTH 16
Color Swap to be enable #define LV_COLOR_16_SWAP 1