19
ECE 477 Design Review ECE 477 Design Review Team 1 Team 1 Fall 2006 Fall 2006 Sumanth Peddamatham Sumanth Peddamatham Alex Tucker Chris Arges Alex Tucker Chris Arges Radhika Mulani Radhika Mulani

ECE 477 Design Review Team 1 Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani

Embed Size (px)

Citation preview

Page 1: ECE 477 Design Review Team 1  Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani

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

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

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

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

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

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

Packaging DesignPackaging Design

Page 8: ECE 477 Design Review Team 1  Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani

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

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

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

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

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

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

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

PCB LayoutPCB Layout

Page 16: ECE 477 Design Review Team 1  Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani

PCB LayoutPCB Layout

Page 17: ECE 477 Design Review Team 1  Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani

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

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

Questions / DiscussionQuestions / Discussion