ECE 477 Final Presentation Group 9 Fall 2004 Paste a photo of team members with completed project...

Post on 20-Jan-2016

215 views 0 download

Tags:

Transcript of ECE 477 Final Presentation Group 9 Fall 2004 Paste a photo of team members with completed project...

ECE 477 Final Presentation ECE 477 Final Presentation Group 9 Group 9 Fall 2004 Fall 2004

Paste a photo of team members with completed project here. Annotate this photo with names of team members.

Pranav Mohnish SumitBrandon

OutlineOutline

• Project overviewProject overview• Block diagramBlock diagram• Professional componentsProfessional components• Design componentsDesign components• Success criteria demonstrationsSuccess criteria demonstrations• Individual contributionsIndividual contributions• Project summaryProject summary• Questions / discussionQuestions / discussion

Project OverviewProject Overview

• Stand-alone device which will receive mp3 Stand-alone device which will receive mp3 songs and play them on any stereo system.songs and play them on any stereo system.

• The processor hosts the web-page to upload The processor hosts the web-page to upload a file.a file.

• Multiple users can upload files within the Multiple users can upload files within the same network.same network.

• Songs are received wirelessly and stored on Songs are received wirelessly and stored on the xD Card.the xD Card.

• Songs retrieved from the xD Card Songs retrieved from the xD Card and played on any stereo system via and played on any stereo system via the mp3 decoder.the mp3 decoder.

Project MotivationProject Motivation

• CRU Radiation UniverseCRU Radiation Universe• Many PCs, One StereoMany PCs, One Stereo• Reduce wiring and transportReduce wiring and transport• HKN Lounge – social congregationHKN Lounge – social congregation

Project Specific Success CriteriaProject Specific Success Criteria

1.1. Ability to transfer MP3 files via wireless Ability to transfer MP3 files via wireless 802.11b link (from a remote host)802.11b link (from a remote host)

2.2. Ability to save/load MP3 file to/from xD cardAbility to save/load MP3 file to/from xD card

3.3. Ability to decode/play an MP3 fileAbility to decode/play an MP3 file

4.4. Ability to display song information on LCDAbility to display song information on LCD

5.5. Ability to control mode of operation via a Ability to control mode of operation via a keypadkeypad

Block DiagramBlock Diagram

Professional ComponentsProfessional Components

• Constraint analysis and component selection Constraint analysis and component selection rationalerationale

• Patent liability analysisPatent liability analysis• Reliability and safety analysisReliability and safety analysis• Ethical and environmental impact analysisEthical and environmental impact analysis

Constraint AnalysisConstraint Analysis

• Rabbit RCM3360 Core ModuleRabbit RCM3360 Core Module• STA013 MP3 Decoder ChipSTA013 MP3 Decoder Chip• Power and Current ConstraintsPower and Current Constraints

Rabbit RCM3360 Core ModuleRabbit RCM3360 Core Module

• Readily available TCP/IP libraries for Readily available TCP/IP libraries for network transfernetwork transfer

• 7 parallel, 6 serial I/O ports7 parallel, 6 serial I/O ports• Dynamic C written for Rabbit Dynamic C written for Rabbit

microcontrollersmicrocontrollers• Integrated xD storage CardIntegrated xD storage Card

STA013 MP3 DecoderSTA013 MP3 Decoder

• Easy SPI Interface for sending dataEasy SPI Interface for sending data• Commands sent separately on I2C busCommands sent separately on I2C bus

providing more bandwidth for musicproviding more bandwidth for music

stream.stream.

Patent Liability AnalysisPatent Liability Analysis

• Patent #6,728,585Patent #6,728,585– On-Demand Audio Entertainment SystemOn-Demand Audio Entertainment System

• InfringementsInfringements–Wireless technologyWireless technology–Solid state memory storageSolid state memory storage

• SolutionsSolutions–Strictly IEEE 802.11bStrictly IEEE 802.11b–Removable xD cardRemovable xD card

Patent Liability AnalysisPatent Liability Analysis

• Patent #6,684,060Patent #6,684,060– Digital Wireless premises audio systemDigital Wireless premises audio system

• InfringementsInfringements–Wireless transmission of dataWireless transmission of data–Dolby Surround 5.1 standardsDolby Surround 5.1 standards

• SolutionsSolutions–Strictly IEEE 802.11bStrictly IEEE 802.11b–Stereo level line outputStereo level line output

Reliability/Safety AnalysisReliability/Safety Analysis

• Analysis for 10^6 operational hoursAnalysis for 10^6 operational hours• Failure rate of 10^-5 Failure rate of 10^-5 • MTTFMTTF

– Rabbit Micro controllerRabbit Micro controller• 110,781 hours110,781 hours

– STA013 Mp3 ChipSTA013 Mp3 Chip• 144,000 hours144,000 hours

– CapacitorsCapacitors• 166,000 – 6,250,000 hours166,000 – 6,250,000 hours

– Voltage RegulatorVoltage Regulator• 280,000 hours280,000 hours

Reliability/Safety AnalysisReliability/Safety Analysis

Reliability/Safety AnalysisReliability/Safety Analysis

Ethical AnalysisEthical Analysis

• Ethical ChallengesEthical Challenges– TestingTesting– Warning LabelsWarning Labels– Cautions in ManualCautions in Manual– Copyright IssuesCopyright Issues

Environmental AnalysisEnvironmental Analysis

• Environmental ImpactEnvironmental Impact– Minimize power consumptionMinimize power consumption– No harmful radiationsNo harmful radiations– Lead free, non ozone-depleting chemicalsLead free, non ozone-depleting chemicals– EPA guidelines for parts disposalEPA guidelines for parts disposal

Design ComponentsDesign Components

• Packaging design considerationsPackaging design considerations• Schematic design considerationsSchematic design considerations• PCB layout design considerationsPCB layout design considerations• Software design considerationsSoftware design considerations

Packaging DesignPackaging Design

Packaging DesignPackaging Design

Commercial ProductsCommercial Products

• Motorola SimplefiMotorola Simplefi

• Netgear MP101Netgear MP101

Schematic DesignSchematic Design

MP3 Chip SchematicMP3 Chip Schematic

Keypad and LCD Keypad and LCD Schematic Schematic

Power Supply SchematicPower Supply Schematic

PCB Layout DesignPCB Layout Design

PCB LayoutPCB Layout

Top Layer Top Layer

Bottom LayerBottom Layer

PCB Design ConsiderationsPCB Design Considerations

• Place crystals close to their respective chipsPlace crystals close to their respective chips• Avoid 90Avoid 90oo angle traces to reduce capacitance angle traces to reduce capacitance• Use 40 mil traces for power and ground Use 40 mil traces for power and ground • Use copper pour for heat dissipation and Use copper pour for heat dissipation and

noise reductionnoise reduction• Well defined ground system to minimize Well defined ground system to minimize

noisenoise

Overall Software DesignOverall Software Design

Software Design ConsiderationsSoftware Design Considerations• Modular Software Design Modular Software Design

– Each module as a separate libraryEach module as a separate library– Ease of debuggingEase of debugging

• Correct Initialization sequenceCorrect Initialization sequence– sock_init() must be the first to be initializedsock_init() must be the first to be initialized– Otherwise resets the I/O portsOtherwise resets the I/O ports

• Short Interrupt Service RoutinesShort Interrupt Service Routines– Problems with executing bigger code chunks in ISRProblems with executing bigger code chunks in ISR– Otherwise, results in unexpected code executionOtherwise, results in unexpected code execution

• MP3 InterfaceMP3 Interface– Maintaining continuous bit streamMaintaining continuous bit stream– Co-exist with the http handlerCo-exist with the http handler

Software Design ConsiderationsSoftware Design Considerations• FAT File systemFAT File system

– Formatted xD Card with FAT file systemFormatted xD Card with FAT file system– Ease of storing and retrieving Mp3 filesEase of storing and retrieving Mp3 files

Video DemonstrationVideo Demonstration

Individual ContributionsIndividual Contributions

• Team Member 1 – Mohnish RathiTeam Member 1 – Mohnish Rathi• Team Member 2 – Sumit MehraTeam Member 2 – Sumit Mehra• Team Member 3 – Brandon FaneTeam Member 3 – Brandon Fane• Team Member 4 – Pranav KabraTeam Member 4 – Pranav Kabra

Mohnish RathiMohnish Rathi

• DocumentationDocumentation– SchematicSchematic– Patent Liability AnalysisPatent Liability Analysis

• HardwareHardware– Power SupplyPower Supply– PackagingPackaging

• ““Ekshun!”Ekshun!”

Sumit MehraSumit Mehra

• DocumentationDocumentation– PCB layoutPCB layout– Reliability & Safety AnalysisReliability & Safety Analysis

• Chief Software ArchitectChief Software Architect– Code AuthorCode Author

• ““Play Pause!”Play Pause!”

Brandon FaneBrandon Fane

• DocumentationDocumentation– Packaging SpecificationsPackaging Specifications– Design Constraint AnalysisDesign Constraint Analysis

• HardwareHardware– PCB populatorPCB populator– Power supply Power supply – PackagingPackaging

• ““Somewhere Over The Rainbow”Somewhere Over The Rainbow”

Pranav KabraPranav Kabra

• DocumentationDocumentation– Software Design NarrativeSoftware Design Narrative– Ethical/Environmental AnalysisEthical/Environmental Analysis– User ManualUser Manual

• Packaging DesignPackaging Design• Schematic DesignSchematic Design

Project SummaryProject Summary

• Important lessons learnedImportant lessons learned– Match your footprints before sending for Match your footprints before sending for

layoutlayout– Use pull-up resistors with open drain Use pull-up resistors with open drain

inputsinputs– Sleeping bags must be mandatory for Sleeping bags must be mandatory for

students enrolled in ECE 477 (Bunk beds students enrolled in ECE 477 (Bunk beds would be awesome)would be awesome)

c|r|u 2.0 c|r|u 2.0

• Serial communication in assemblySerial communication in assembly• Improvements on PCB LayoutImprovements on PCB Layout• Parallel to Serial shift register to send data to Parallel to Serial shift register to send data to

MP3 chipMP3 chip• Better packagingBetter packaging• Additional control featuresAdditional control features

Questions / DiscussionQuestions / DiscussionQuestions Anyone???

Questions Anyone???