Post on 04-Jan-2016
ECE 477 Design Review ECE 477 Design Review Team 1 Team 1 Fall 2006 Fall 2006
Sumanth Peddamatham Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani Alex Tucker Chris Arges Radhika Mulani
OutlineOutline• Project overview Project overview • Project-specific success criteriaProject-specific success criteria• Block diagramBlock diagram• Component selection rationaleComponent selection rationale• Packaging designPackaging design• Schematic and theory of operationSchematic and theory of operation• PCB layoutPCB layout• Software design/development statusSoftware design/development status• Project completion timelineProject completion timeline• Questions / discussionQuestions / discussion
Project OverviewProject Overview
• The μd is a portable, algorithmically The μd is a portable, algorithmically generated music playing device with a generated music playing device with a minimalist interface. minimalist interface.
• Accelerometer data, microphone input, and Accelerometer data, microphone input, and random-numbers will be used as inputs for random-numbers will be used as inputs for interactive music generation.interactive music generation.
• Music files that contain samples and Music files that contain samples and generation parameters can be loaded via an generation parameters can be loaded via an SD card reader.SD card reader.
Project-Specific Success CriteriaProject-Specific Success Criteria
• An ability to decode and play an MOD format An ability to decode and play an MOD format audio file.audio file.
• An ability to download and store MOD-based An ability to download and store MOD-based format data files to the player.format data files to the player.
• An ability to accept user input from an An ability to accept user input from an accelerometer, microphone and pushbuttons.accelerometer, microphone and pushbuttons.
• An ability to apply effects to the audio output.An ability to apply effects to the audio output.• An ability to generate music algorithmically.An ability to generate music algorithmically.
Block DiagramBlock Diagram
ADSP-BF532
P1 Module
ATmega16
SDRAM
AD
DR
14
DA
TA
16
SPIFlash
SP
I
4
CorePWR1.2 V
4SP
I
LiPo&
CHG
DCIN
miniSD DAC4
SPI
3
I2S
4
I 2C
AudioOut3
Microphone,Preamp,
&Filter
A/D
Accelerometers3
A/D
PushButtons2
GPIO
SystemPWRLDO3.3 V
Component Selection RationaleComponent Selection Rationale• Analog Devices ADSP-BF532 BlackfinAnalog Devices ADSP-BF532 Blackfin
– 16-bit DSP, 400 MHz max clock16-bit DSP, 400 MHz max clock– Advanced power managementAdvanced power management
• ATMEL ATmega16ATMEL ATmega16– Low-cost multiplexed ADCLow-cost multiplexed ADC– Low power consumptionLow power consumption
• MAX9850 Headphone DACMAX9850 Headphone DAC– No decoupling capacitorsNo decoupling capacitors– Built-in headphone sensingBuilt-in headphone sensing
• MAX1555 Li-Poly Battery ChargerMAX1555 Li-Poly Battery Charger– Low external component requirementsLow external component requirements
• MMA7260QR2 3-Axis AccelerometerMMA7260QR2 3-Axis Accelerometer– Small package, minimal external componentsSmall package, minimal external components
• MAX4468 Microphone Pre-ampMAX4468 Microphone Pre-amp– Small package, minimal external componentsSmall package, minimal external components
Packaging DesignPackaging Design
Schematic/Theory of OperationSchematic/Theory of Operation
A
D
B
C
B
D
E
Team 1 - Algorhythms
Figure 1 Daughterboard schematic
Schematic/Theory of OperationSchematic/Theory of Operation
Schematic/Theory of OperationSchematic/Theory of Operation
Figure 3 (B) Processor interface
Schematic/Theory of OperationSchematic/Theory of Operation
Figure 4 (C) DAC subsystem
Schematic/Theory of OperationSchematic/Theory of Operation
Figure 5 (D) Sensor subsection
Schematic/Theory of OperationSchematic/Theory of Operation
PCB LayoutPCB Layout
• Top Layer Top Layer – AccelerometerAccelerometer– Battery Charging CircuitBattery Charging Circuit– Headphone DACHeadphone DAC– PushbuttonsPushbuttons
• Bottom LayerBottom Layer– SD CardSD Card– Microphone pre-ampMicrophone pre-amp
PCB LayoutPCB Layout
PCB LayoutPCB Layout
Software Design/ Development StatusSoftware Design/ Development Status
ATMEL ATmega16
Input_ISR()
Send_Data()
Sensor and Button InputATmega16 Main
main()
setBootMode()
init()
main()
init()
SPI_Recieve_ISR()
Play() ProcessSensorData()Pause() Volume() ChangeTrack()
Mod Player (ModPlay.c)
MODUpdate_ISR()
MODProcessRow()
MODUpdate()
MODProcessEffects()
MODHandleUpdateFlags()
MODPlayNote()
MODGetNotePeriod()
Backfin Main (main.c) Control Unit
SD Card Interface (SDCard.c)
SD_init()
SD_write()
SD_read()
Sensor Processing
Process_Data()
ModFileLoad()
LoadOrders()LoadPatterns() LoadSamples()LoadSamplesData()
Mod File Loader (ModFile.c)
Algorithmic Music Generator
GenerateMusic()
Audio Playback (Audio.c)
DAC_ISR()
Blackfin BF-532
SPI
Project Completion TimelineProject Completion Timeline
• October 19: All parts deliveredOctober 19: All parts delivered• October 20: PCB completionOctober 20: PCB completion• November 3: PCB populatedNovember 3: PCB populated• November 5: Individual software components workingNovember 5: Individual software components working• November 20: Integrate all software componentsNovember 20: Integrate all software components• November 24: All PSSCs working individuallyNovember 24: All PSSCs working individually• December 1: Project enclosure completedDecember 1: Project enclosure completed• December 4: All PSSCs integrated and workingDecember 4: All PSSCs integrated and working• December 10: Final Reports and HW completedDecember 10: Final Reports and HW completed
Questions / DiscussionQuestions / Discussion