Amplitude Displaying Oscilloscope Group 15, ECE342-W25

C++
Analog
Embedded Systems
PCB
Enclosure
Documentation
Hardware
Junior Design

This project is a two channel oscilloscope capable of sampling signals up to 1 MHz within the range of +/- 5V. The oscilloscope features a trigger button, channel toggle buttons, channel time shifts, channel voltage shifts, global time scale, global voltage scale, and displays the amplitude of both signals. Our project makes use of 2 external 14-bit ADCs to interpret an analog input signal and display the digitized version on a screen. One component our team is proud of is the integrated PCB design used to consolidate almost all of our components onto one convenient board. Our PCB contains BNC connectors, voltage regulator, ADC, user interfacing buttons and potentiometers, and the microcontroller. The biggest challenge our team faced was signal interference while using the SPI communication protocol. This prevented us from being able to use both channels in tandem with the screen. In the future, we would consider using attenuation to increase the system's input voltage range or use an onboard ADC to simplify our design.

5 Lifts 

Artifacts

Name Description
Project Summary One-page executive summary of project   Download
Project Summary Video 10 minute video summarizing our project experience   Link
GitHub Repository Contains all of our group's KiCad files (schematics & PCB), firmware, and 3d models   Link
Onshape CAD Files Link to our oscilloscope's enclosure CAD files   Link
Feedback