
Scope-XY
Table of Contents
Overview
As one of my larger projects for my microcontrollers class I designed and built a Lissajous curve oscilloscope plotter as part of a two person team. It works by using the x-y mode found on most common oscilloscopes. To do this, the microcontroller sends serial commands over I2C to two DACs (digital to analog converters). These DACs send their output to the x and y channel inputs. By sending various signals all sorts of shapes can be made (not just Lissajous curves).
This project was designed to be as easily recreatable as possible. With this in mind, basic hardware was selected to reduce cost and complexity. The hardware consists of 4 parts:
- Arduino Uno microcontroller. This microcontroller is cheap, ubiquitous, and allows for easy programing.
- Custom PCB interface board. It has headers to allow for both submodules, as well as two BNC ports for the oscilloscope channels.
- MCP4725 DAC boards
- Bluetooth module
Deliverables
The following deliverables were submitted for the class assignment:
- PCB for easy assembly
- Driver Library for DAC’s
- Report
These were all submitted electronically on GitHub
Software Features:
- Easy to install into Arduino IDE as a library
- Comes with multiple examples which can be accessed through the Arduino example menu
- Basic Lissajous curve functions
- Accessible line drawing commands
