ece 477 design review team 1 fall 2006 sumanth peddamatham alex tucker chris arges radhika mulani
TRANSCRIPT
![Page 1: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/1.jpg)
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
![Page 2: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/2.jpg)
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
![Page 3: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/3.jpg)
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.
![Page 4: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/4.jpg)
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.
![Page 5: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/5.jpg)
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
![Page 6: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/6.jpg)
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
![Page 7: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/7.jpg)
Packaging DesignPackaging Design
![Page 8: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/8.jpg)
Schematic/Theory of OperationSchematic/Theory of Operation
A
D
B
C
B
D
E
Team 1 - Algorhythms
Figure 1 Daughterboard schematic
![Page 9: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/9.jpg)
Schematic/Theory of OperationSchematic/Theory of Operation
![Page 10: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/10.jpg)
Schematic/Theory of OperationSchematic/Theory of Operation
Figure 3 (B) Processor interface
![Page 11: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/11.jpg)
Schematic/Theory of OperationSchematic/Theory of Operation
Figure 4 (C) DAC subsystem
![Page 12: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/12.jpg)
Schematic/Theory of OperationSchematic/Theory of Operation
Figure 5 (D) Sensor subsection
![Page 13: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/13.jpg)
Schematic/Theory of OperationSchematic/Theory of Operation
![Page 14: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/14.jpg)
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
![Page 15: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/15.jpg)
PCB LayoutPCB Layout
![Page 16: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/16.jpg)
PCB LayoutPCB Layout
![Page 17: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/17.jpg)
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
![Page 18: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/18.jpg)
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
![Page 19: ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani](https://reader036.vdocuments.site/reader036/viewer/2022062408/56649f125503460f94c251b4/html5/thumbnails/19.jpg)
Questions / DiscussionQuestions / Discussion