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?