68MSa/s LPC 4370 USB Oscilloscope (Oscilloscope #7)

C
Python
3D Printing
Embedded Systems
PCB
Enclosure
Junior Design
Spring 2026
Fast
Very Fast
BGA

The system is a dual-channel, USB-powered digital oscilloscope using a custom four-layer PCB intended to receive and analyze independent analog signals. The system was designed to be a portable tool to measure analog signals by connecting to a laptop. The center of the design is an NXP LPC4370 which is a Ball Grid Array mounted microcontroller: which features a 12-bit High-Speed ADC (80MSa/s) used to sample incoming signals at rates of 34MSa/s per channel, exceeding the 200KSa/s requirement. Furthermore, the analog front end has AC/DC coupling photo relays, a multiplexor with four output paths for variable gain attenuation, overvoltage protection, and a DC offset applied towards the end of the signal path to scale inputs up to +/- 10V to be within the ADC's acceptable measurement window of 100mV to 900mV. To maximize throughput, the firmware uses a Direct Memory Access controller to write to memory and stream sample payloads over a high-speed USB 2.0 CDC interface. On the host side, a thread-safe producer-consumer application built with PyQt5 and PyQtGraph renders the waveforms while ensuring user inputs respond in under 100 milliseconds. Our greatest accomplishment was successfully implementing the high-speed protocol for the LPC4370 to stream data packets continuously. Our main challenge was that the first PCB revision had a mirrored 100-pin microcontroller footprint. Quickly revising the PCB was necessary, which ultimately provided a valuable opportunity to refine the board and minimize its overall footprint. We referred to the following design for some of our principles: https://projects.engineering.oregonstate.edu/projects/?id=hDQCd4nW4CCSpR9a

21 Lifts 

Artifacts

Name Description
Project Summary Video Summary Video of the Project   Link
Verification of Engineering Requirements Video showing the working oscilloscope and demonstrates that it meets all engineering requirements   Link
CadLab Project Online viewer for KiCAD files   Link
GitHub Repository Repository with project code and KiCAD files   Link
Project Summary This summary outlines the LPC4370 USB Oscilloscope project and timeline.   Download
Feedback