Projects

Simplified X86 Assembler and Emulator | 2013-12-01 | SOFTWARE
Video | Documentation | Source
Chris Woodall

While at BU I had an assignment for a class called EC327 which used a 16-bit RISC processor that the professors called “simplified x86”, also referred to as sx86. This was a very basic assembler, and the tool at the time was written in java, but had some issues with copying code in and out of the program requiring that you hand copy the code. To make my debugging easier I implemented an emulator in Javascript (it should be a valid node.



16 Channel 12-bit Floating Fine Adjustment DAC | 2013-08-28 | ELECTRONICS
Video | Documentation | Source
Jeffrey Kittredge | Gaukhar Tergemessova | Mark Horenstein | Kritpasitpong Benjathatchaporn | Chris Woodall



Artemis Synthesizer v2: Digital Audio Synthesizer Kit | 2013-07-29 | ELECTRONICS
Video | Documentation | Source
Eric Hazen | Sam Damask | Chris Woodall

The Artemis Synthesizer is a digital audio synthesizer kit developed in my spare time with help from the BU Electronic Design Facility. The kits purpose was to help teach a group of female high school freshmen in the Artemis summer program how to solder. Assembly was designed to take between 2 and 4 hours for a beginner, but should take closer to 30 minutes for someone with prior experience. The synthesizer utilizes an ATMega328 and a 12-bit DAC to produce the audio, in its default mode you can play 4 different 8 note scales.



TTT: TTC TTS Tester for CMS and G minus 2 | 2013-06-30 | ELECTRONICS
Video | Documentation | Source
Eric Hazen | Charlie Hill | Chris Woodall

The TTT is a piece of test equipment design for CMS through the BU Electronic Design Facility (EDF). Its main function is to generate L1A (Level-1 Accept) trigger events and stream them to another piece of equipment and listen to that piece of equipment to see if its buffer is full. The TTT runs a Xilinx Spartan-6 FPGA, with an Ethernet MAC I wrote, and communicates with a PC using a protocol called IPBus.



Monophonic Analog Synthesizer with AR Enveloping | 2013-04-21 | ELECTRONICS
Video | Documentation | Source
Benjamin Havey | Chris Woodall

This Monophonic Analog Synthesizer was designed by Christopher Woodall and Benjamin Havey. The synthesizer uses a homemade linearly actuated potentiometer as its input, a long with a button for articulation. The potentiometer voltage is fed through a linear to exponential converter and then a voltage controlled oscillator. The output of the VCO is then put through a analog multiplier designed using an opamp and discrete transistors which envelopes the square and triangle wave VCO outputs with a attack release (AR) envelope.



Object Detecting Laser Turret | 2013-04-20 | ELECTRONICS
Video | Documentation | Source
Jenny Hoac | Jonah Lou | Chris Woodall

The Laser Turret uses a webcam to track objects and then shoots a laser in the direction of the tracked object. The goal of is to process the images taken by the webcam and, using the results that comes from processing the images, control the servo motors appropriately to direct the beam of laser at the object. In the time given, we were able to accomplish the goals that we set for ourselves.



Firestarter v1: Hybrid Rocket Pressure Monitor & Igniter | 2013-03-15 | ELECTRONICS
Video | Documentation | Source
Chris Woodall

Firestarter v1 was designed to open a pyro valve, preheat the fuel grain, and monitor the combustion chamber and N2O tank pressures for the BU Rocket Propulsion Group’s MkIII hybrid rocket engine. The pressure readings are all from full bridge pressure transducers which go through an instrumentation amplifier, 4th order Butterwirth filter and into an ADC. The board communicates to the world through and RS-422 connection and runs on STM32 Cortex-M3 microcontroller.



C4: Connect 4 Android Game | 2011-12-15 | SOFTWARE
Video | Documentation | Source
Michael Gurr | Phuong Diep | Robbie Hu | Chris Woodall

Have you ever wanted to Connect Four red or blue disks on a yellow background? Now is your chance! This implementation of the fun and traditional game utilizes the Android NDK, a C++ backend and the native Java SDK. Play single player, against a silly AI, or against a Friend in an epic duel of the whits.



NOMIS: Simon Memory Game Clone | 2011-02-01 | ELECTRONICS
Video | Documentation | Source
Chris Woodall

Nomis is a Simon-like memory game for the ATTiny85, which uses the ATTiny85. The game logic in the ATTiny85 was implemented using AVR C and takes up 983 bytes in program memory and 6 bytes in data memory. The implementation size comes in under 1kB, but could most certainly be smaller. The pin usage, however, is very conservative and the games electronics take up a total of 4 of the 6 available pins.