Upload
lewis-warner
View
218
Download
1
Tags:
Embed Size (px)
Citation preview
ECE 477 Final Presentation ECE 477 Final Presentation Group 3 Group 3 Spring 2005 Spring 2005
Paste a photo of team members with completed project here. Annotate this photo with names of team members.
Ankur
Trushal
Ashish
Dushyant
““VoIP Connect”VoIP Connect”
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
• ““VoIP Connect” is a Voice over IP Phone systemVoIP Connect” is a Voice over IP Phone system
• Keypad to dial to an IP addressKeypad to dial to an IP address
• Make calls over the InternetMake calls over the Internet– Analog Voice Signal DigitizedAnalog Voice Signal Digitized– Sent over the netSent over the net– Digital signal converted to Analog Voice at Digital signal converted to Analog Voice at
receiver endreceiver end
• Call status shown on LCDCall status shown on LCD
Block DiagramBlock Diagram
HANDSET
Connected to…
_ _ _._ _ _._ _ _._ _ _
1
4 5
2 3 A
87
D
C
B6
9
0
MICROCONTROLLER
KeypadEncoder
RJ-11Jack
CODEC
RJ-45Jack
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 Analysis: PowerConstraint Analysis: PowerComponentsComponents Voltage(V)Voltage(V) Current(mA)Current(mA)
MicrocontrollerMicrocontroller 3.33.3 185185
LCD (without LCD (without the backlight)the backlight)
55 1.51.5
Keypad Keypad EncoderEncoder
3.33.3 1.11.1
CodecCodec 3.33.3 1010
Total Power Total Power ConsumptionConsumption
672.1mW672.1mW
Component Selection: Component Selection: MicrocontrollerMicrocontrollerFreescale MC9S12NE64 Freescale MC9S12NE64 V/s Rabbit RCM3700V/s Rabbit RCM3700• Ethernet Module.Ethernet Module.• Sufficient memory and I/O pins.Sufficient memory and I/O pins.• Development environment is fairly reliable and Development environment is fairly reliable and
easy for us to develop and debug on.easy for us to develop and debug on.• The rate of data transmission should be greater The rate of data transmission should be greater
than the frequency at which the codec’s PCM than the frequency at which the codec’s PCM operates.operates.
Component Selection : Component Selection : CodecCodec
Winbond W682310 Winbond W682310 V/sV/s TLV320AIC1106TLV320AIC1106• Simple ImplementationSimple Implementation• Power Save ModePower Save Mode• Works at 3.3V which is identical to that of Works at 3.3V which is identical to that of
microcontrollermicrocontroller
Constraint Analysis:LCDConstraint Analysis:LCD
Crystalfontz 16X2 LCDCrystalfontz 16X2 LCD
• HD44780 compatible controller HD44780 compatible controller
• Two modes of operationsTwo modes of operations
Constraint Analysis: KeypadConstraint Analysis: Keypad
Grayhill keypadGrayhill keypad• Economical Economical • Aesthetic ValueAesthetic Value
Patent Liability AnalysisPatent Liability Analysis
• Related Patents :Related Patents :– System and method for communication of System and method for communication of
audio data over a packet based networkaudio data over a packet based network– Packet voice telephony system and Packet voice telephony system and
method method – Voice internet transmission systemVoice internet transmission system
• Commercial ProductsCommercial Products– Cisco 7960GCisco 7960G– Snom 190 Snom 190
Reliability/Safety AnalysisReliability/Safety Analysis
• Analysis for 10^6 operational hoursAnalysis for 10^6 operational hours• MTTFMTTF
– Microcontroller – MC9S12NE64 Microcontroller – MC9S12NE64 • 63,370 hours63,370 hours
– CODEC – Winbond W682310 CODEC – Winbond W682310 • 5,495,000 hours5,495,000 hours
– Keypad Encoder - Fairchild MM74C922 Keypad Encoder - Fairchild MM74C922 • 2,718,000 hours2,718,000 hours
– Linear Regulator – LT1086Linear Regulator – LT1086• 310,170 hours310,170 hours
Reliability/Safety AnalysisReliability/Safety Analysis
Reliability/Safety AnalysisReliability/Safety Analysis
Ethical/Environmental AnalysisEthical/Environmental Analysis
Ethical Impact AnalysisEthical Impact Analysis• TestingTesting• Privacy and Security IssuesPrivacy and Security Issues• Country RegulationCountry RegulationEnvironmental Impact AnalysisEnvironmental Impact Analysis• ManufactureManufacture• Packaging/Normal UsePackaging/Normal Use• Recycling/DisposalRecycling/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 DesignVoIP Box Includes
• IP Phone• Handset (with cord)• 9V DC Adapter• Ethernet Cord
Packaging DesignPackaging Design
Handset
LCD Display
Keypad
Front View
Phone Socket
Ethernet Jack
Power Socket
Side View (Left)
Phone Socket
Side View (Right)
Power Socket
Bottom View
Ethernet Jack
Schematic Design: Power Schematic Design: Power
Schematic Design : CodecSchematic Design : Codec
Schematic Design: Schematic Design: Microcontroller & Ethernet module Microcontroller & Ethernet module
Schematic Design : Schematic Design : LCD & Keypad Interface LCD & Keypad Interface
PCB Layout DesignPCB Layout Design
Bottom View
PCB Layout DesignPCB Layout Design
Top View
PCB Layout DesignPCB Layout Design
PCB Layout
PCB Layout ConsiderationsPCB Layout Considerations• Layout design to be in sync with the actual packaging of the phoneLayout design to be in sync with the actual packaging of the phone
• Every supply pair was decoupled by a capacitor connected as near as Every supply pair was decoupled by a capacitor connected as near as possible to the respective pinpossible to the respective pin
• No signal interference allowed in the region occupied by the external No signal interference allowed in the region occupied by the external oscillator and the Ethernet moduleoscillator and the Ethernet module
• Considerations for the proper operation of the Ethernet module:Considerations for the proper operation of the Ethernet module:– No 90° traces allowedNo 90° traces allowed– Trace width = 0.01 inch recommended (wider the better)Trace width = 0.01 inch recommended (wider the better)– No variation allowed in trace widthsNo variation allowed in trace widths– 0.02 inch separation recommended between the TX and RX pairs of the 0.02 inch separation recommended between the TX and RX pairs of the
RJ-45 JackRJ-45 Jack– Differential TX and RX pairs placed as close as possibleDifferential TX and RX pairs placed as close as possible
• Separate traces for Analog and the Digital groundsSeparate traces for Analog and the Digital grounds
Software DesignSoftware Design• LCD moduleLCD module
– Shows status of a incoming / outgoing callShows status of a incoming / outgoing call– Shows error messagesShows error messages
• Keypad moduleKeypad module– Input IP addressInput IP address– Connect / Disconnect a callConnect / Disconnect a call– Interrupt drivenInterrupt driven– Using Timer Channel Input CaptureUsing Timer Channel Input Capture
• Ethernet moduleEthernet module– Communicate with another phoneCommunicate with another phone– Send / Receive data packets with UDP ProtocolSend / Receive data packets with UDP Protocol– Interrupt drivenInterrupt driven
• CODEC moduleCODEC module– Receive / Send data packets from / to the codecReceive / Send data packets from / to the codec– Store packets in buffer for transmission over the internetStore packets in buffer for transmission over the internet– Polling drivenPolling driven
• Buzzer moduleBuzzer module– Turn on/off buzzer when receiving a callTurn on/off buzzer when receiving a call
Software DesignSoftware Design
Software DesignSoftware Design
Phone Call DemoPhone Call Demo
Success Criteria DemonstrationsSuccess Criteria DemonstrationsVoIP Connect Intro.VoIP Connect Intro.
• An ability to punch in IP address with a num pad - An ability to punch in IP address with a num pad - PSSC1PSSC1
• An ability to show the status of a call through an LCD An ability to show the status of a call through an LCD displaydisplay - - PSSC2PSSC2
• An ability to convert analog voice to digital and convert An ability to convert analog voice to digital and convert back the digital voice to analogback the digital voice to analog - - PSSC3PSSC3
• An ability to recognize an incoming call from another IP An ability to recognize an incoming call from another IP addressaddress - - PSSC4PSSC4
• An ability to make full duplex conversation using the An ability to make full duplex conversation using the device createddevice created - - PSSC5PSSC5
Individual ContributionsIndividual Contributions
• Team Leader – Ankur JainTeam Leader – Ankur Jain• Team Member 2 – Ashish ToshniwalTeam Member 2 – Ashish Toshniwal• Team Member 3 – Dushyant DwibedyTeam Member 3 – Dushyant Dwibedy• Team Member 4 – Trushal ChokshiTeam Member 4 – Trushal Chokshi
Team Leader – Ankur JainTeam Leader – Ankur Jain
• DocumentationDocumentation– Reliability/Safety AnalysisReliability/Safety Analysis– Software Design ConsiderationsSoftware Design Considerations
• HardwareHardware– SolderingSoldering– CODEC InterfacingCODEC Interfacing– DebuggingDebugging
• SoftwareSoftware– Ethernet ModuleEthernet Module– CODEC ModuleCODEC Module– Integrating the entire codeIntegrating the entire code
Member 2 – Ashish ToshniwalMember 2 – Ashish Toshniwal
Documentation:Documentation:• PCB LayoutPCB Layout• Ethics and Environment Impact AnalysisEthics and Environment Impact Analysis
Software:Software:• LCD interfaced with the microcontrollerLCD interfaced with the microcontroller• Codec interface with the microcontrollerCodec interface with the microcontroller
PackagingPackaging
Member 3 – Dushyant DwibedyMember 3 – Dushyant Dwibedy
• DocumentationDocumentation– Packaging Specifications and Design Packaging Specifications and Design – Patent Liability Analysis Patent Liability Analysis
• Software and Hardware Software and Hardware – Keypad InterfaceKeypad Interface– Debugging the CODEC interfaceDebugging the CODEC interface
• Packaging Packaging
Member 4 – Trushal ChokshiMember 4 – Trushal Chokshi
• Documentation:Documentation:– Design Constraint AnalysisDesign Constraint Analysis– Schematic DesignSchematic Design
• HardwareHardware– Schematic designSchematic design– PCB layout designPCB layout design– Major portion of solderingMajor portion of soldering– Debugging Micro-controllerDebugging Micro-controller– Resolution of the heating problem associated with the Resolution of the heating problem associated with the
Micro-controllerMicro-controller– Interfacing of the Codec with the Micro-controllerInterfacing of the Codec with the Micro-controller
Project SummaryProject Summary• Important lessons learnt : Important lessons learnt :
– Read datasheetsRead datasheets– Differentiate and Differentiate and
prioritize the role of prioritize the role of Hardware and Hardware and Software sections Software sections
– Do not rely on the Do not rely on the footprints provided in footprints provided in the datasheetsthe datasheets
• Important skills learnedImportant skills learned– OrCAD Capture and OrCAD Capture and
LayoutLayout– Soldering techniquesSoldering techniques– Power supply designPower supply design– Ability to interpret Ability to interpret
datasheetsdatasheets– CodeWarriorCodeWarrior
VoIP Connect V2.0VoIP Connect V2.0
• Improvements on PCBImprovements on PCB• Better CODEC (SPI capable)Better CODEC (SPI capable)• Internet Security implemented for secure Internet Security implemented for secure
communicationcommunication• Additional features like redial, phone number Additional features like redial, phone number
memorymemory• Better packagingBetter packaging
Questions / DiscussionQuestions / Discussion