Player Guitar Preliminary Design Review

Download Report

Transcript Player Guitar Preliminary Design Review

Player Guitar
Critical Design Review
Lucas Gilbride
Rick Denney
Dan Forrester
Randy Hood
Introduction
Our project is a device that plays
downloaded music in MIDI format
on an acoustic guitar. The design
will use stepper motors attached to
guitar picks to pluck the strings
and will use solenoids to depress
the strings so that different notes
can be strummed.
Presentation Overview
System Overview
Hardware setup
Central Control Unit
Solenoids &
Software Plan
Data Flow
MIDI confusion
Admin
Schedule
Division of labor
Hardware Overview
User
Interface
Microprocessor
FPGA
ROM
Motor and
Solenoid Controllers
RAM
Flash Card
MIDI
Decoder
(Optional)
Pick
Motors
Solenoids
Central Control Unit









Motorolla MC68HC11 Microprocessor
Xilinx Spartan XCS10 FPGA
ATMEL AT29C256 EPROM
OKI M51257AL-10 RAM
RALTRON CO6050-T 8.000 MHz clock
Xilinx 18V256JC EEPROM
Fairchild MC74HC373N Transparent Latch
Texas Inst. SN74HC245N Bus Transceiver
Power Circuitry:
 Fairchild MC7805C 5V Regulator
 Fairchild 1587T33 3.3V Regulator
Microprocessor Schematic
RAM/ROM Diagram
FPGA Schematic
Solenoids
Solenoids will be used to hold down
strings in order to play notes. A
solenoid will be picked based
on its size and power characteristics.
The end of each solenoid will be
padded in order to prevent damage to
the guitar.
SOLENOID SETUP
Max Force: 2 lbs
Min Force: 1 lbs
Stepper Motors
Stepper motors will be used to
strum the six strings on the
guitar. The stepper motor
used will be pick based on its
size, price, and power
specifications.
Still to come…
Compact Flash Card
User Interface
On/off, play, track select
Possible LCD
Software Overview
User Interface
Flash Driver
Operating
System
MIDI Decoder
MIDIs to
RAM
Data flow chart
MIDI
Flash Card
HC11
RAM
Modified MIDI
Note On/Off Codes
Pick Codes
FPGA
Separate Data Lines
Stepper
Motors
Solenoid &
Motor Drivers
Solenoids
Basic MIDI Events
90 3C 40 delta time
Midi Function:
Note On
Note Off
Note:
This case
Middle C
Time until
Next Midi
Event
Note Velocity
Midi Interpretation
Implement a parsing algorithm
Decode Midi File
Send Midi Command (Note On/Off) to
solenoids and stepper motors via
FPGA
Wait designated delta time
Read next Midi Command and repeat
ROM Test Code
“WE’VE NOP’D!”
RAM Test Code
Division of Labor
Randy
Microprocessor
User Interface
Lucas
FPGA
Mechanics
Rick
MIDI
(Reading and Storage)
Dan
Mechanics
Overall Assembly
Schedule
Milestones
CDR
Research/Test Components
Working ROM/RAM
Understanding of Microprocessor
architecture
Milestone 1
Implemented FPGA logic
Completed MIDI translator code
Working motor and solenoid drivers
Mechanics completed
Milestones Cont.
Milestone 2
Combine Code and Subsystems
Begin testing, debugging, and optimizing
Expo
Full functional design
Cosmetics added
Possible design extensions
More frets
Improved User Interface (LCD display)
Rockin’ songs
Any Questions?