Two-Channel Digital Oscilloscope (EJ22 - ECE342-S24)

Arduino
PCB
Junior Design

Our Two-Channel Digital Oscilloscope features two analog input channels that display waveforms using BNC connectors, ensuring compatibility with common oscilloscope probes. The user interface includes a 3.2" color LCD panel and an options cursor for navigating features. A push-button rotary encoder allows users to adjust the time and voltage axes for each channel or to set the trigger. The system is designed to respond to user inputs within 20 milliseconds. We intended for the system to reliably achieve a 1MHz sampling frequency, although this target was only conditionally accomplished. These timing and sampling specifications are met by using the direct memory access (DMA) feature of the Teensy 4.1 microcontroller, which frees up CPU clock cycles for other tasks. System inputs include two signals, CH1 and CH2, a DC supply voltage, a micro-B cable from a PC, and user controls from the rotary encoder. Outputs consist of the displayed waveforms of CH1 and CH2.

0 Lifts 

Artifacts

Name Description
PCB Schematic Schematic of all pin connections other than signal conditioning block.   Download
PCB Diagram Demonstrates PCB traces, vias, components, et cetera.   Download
Executive Project Summary Executive summary that outlines the problem, how we approached solving the problem, and lessons learned.   Download
System Verification Documentation A comprehensive overview of the design, development, and testing processes for our two-channel, digital oscilloscope.   Download
Project Summary Video A eleven minute video overview of our oscilloscope system.   Link
Feedback