* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Electrical Software DDR
Survey
Document related concepts
Transcript
P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS Felix Feliz 1 Matthew Jones Michael Boquard Rebecca Jaiven Justin Zagorski Shuaib Mansoori OVERVIEW 1. 2. 3. 4. 5. 6. 7. 8. 9. Project Intro & Dispenser Layout Embedded System Selection Firmware Data Flow User Access Levels GUI Mock Ups EE Dispensing System MSDII Timeline Issues Appendix 2 INTRO – PROJECT DESCRIPTION o o o Produce a robust prototype that dispenses medication on a time-bases to patients in a secure and accountable environment. Allow to dispense a week’s supply of up to 6 different pills for two patients accessed twice daily. Reliable and compact electro-mechanical dispensing system that can be controlled by a common laptop. 3 INTRO – PROJECT DESCRIPTION 4 MECHANICAL LAYOUT Lid Cylinder Holder/ Latch Empty Return Lid Support Rail Leg (Collapsible) Ramp (Collapsible) 5 DISPENSING PROCESS 6 REFILLING PROCESS 7 OVERVIEW 1. 2. 3. 4. 5. 6. 7. 8. 9. Project Intro & Dispenser Layout Embedded System Selection Firmware Data Flow User Access Levels GUI Mock Ups EE Dispensing System MSDII Timeline Issues Appendix 8 EMBEDDED SYSTEM SELECTION Field Programmable Gate Array (FPGA) USB Microcontroller EEPROM FPGA SELECTION Product Name I/O Pins FPGA Cost EZ1CUSB 128 Altera Cyclone $199/$219 EZ1KUSB 58 Altera ACEX $169/$179/$189 EZ2USB 58 Xilinx SpartanII $169/$179/$189 XEM3001 86 Xilinx Spartan 3 $174.98 9 XEM3001 10 XEM3001 Pro’s One of the cheapest Built in USB FPGA interface High level of support and tools (SDK’s and API’s) Good number of I/O Pins Familiar with Xilinx Spartan 3 FPGA’s Con’s Hard to solder (easier than the other three) Has male-female connectors that attach to the holes Needs to be programmed at start Easy to reprogram with provided SDK (one line of code!) 11 EEPROM COMPARISON: PARALLEL OR SERIAL Parallel Series Pro’s Easiest to write to Higher memory density Better AC performance Smaller footprint (only about 8 pins) Smaller power consumption (good if an onboard battery is used) Faster access time Cheaper Con’s Very large foot print (Size of 2N bits requires N pins, for addressing, and other pins for power, select, etc) Higher power consumption Costly Pro’s Con’s More complexity involved in writing/reading data from EEPROM Conclusion: Series Two different kinds of serial, SPI and I2C 12 EEPROM COMPARISON: SPI OR I2C I2C SPI Pro’s Easier to implement multiple devices on same bus Communicate with onboard infrequently used devices easily Faster Full-duplex Less overhead than I2C due to no addressing Con’s High complexity compared to SPI Half-duplex Pro’s Con’s More devices requires more wires and more hardware Conclusion: SPI Component Selected: Spansion 8-Mbit SPI EEPROM 13 OVERVIEW 1. 2. 3. 4. 5. 6. 7. 8. 9. Project Intro & Dispenser Layout Embedded System Selection Firmware Data Flow User Access Levels GUI Mock Ups EE Dispensing System MSDII Timeline Issues Appendix 14 FIRMWARE DATA FLOW - EXISTING 15 FIRMWARE DATA FLOW - PROPOSED 16 OVERVIEW 1. 2. 3. 4. 5. 6. 7. 8. 9. Project Intro & Dispenser Layout Embedded System Selection Firmware Data Flow User Access Levels GUI Mock Ups EE Dispensing System MSDII Timeline Issues Appendix 17 LEVELS OF USER ACCESS Super User Direct access to each solenoid Can check and clear SmartCartridge™ Memory User Access Control Connect and remove SmartCartridge™ Set SmartCartridge™ Settings Pulse time of solenoid Sensor Sensitivity 18 LEVELS OF USER ACCESS – CONT. Administrator Pharmacist User Access Control Check SmartCartridge™ History Connect and remove cartridge Check SmartCartridge™ History Add and adjust medication Connect and remove cartridge Delivery Connect and remove cartridge 19 LEVELS OF USER ACCESS – CONT. Caregiver Can dispense medication for patient under caregiver’s care Patient Can dispense own medication 20 OVERVIEW 1. 2. 3. 4. 5. 6. 7. 8. 9. Project Intro & Dispenser Layout Embedded System Selection Firmware Data Flow User Access Levels GUI Mock Ups EE Dispensing System MSDII Timeline Issues Appendix 21 GUI Mockup – Connect SmartCartridge™ 22 GUI Mockup – Patient/Caregiver Screen 23 GUI Mockup – Patient/Caregiver Screen, cont. 24 GUI Mockup – Administrator/User Access Control 25 GUI Mockup – Administrator/User Access Control, cont. 26 GUI Mockup – Super User 27 GUI Mockup - Pharmacist 28 OVERVIEW 1. 2. 3. 4. 5. 6. 7. 8. 9. Project Intro & Dispenser Layout Embedded System Selection Firmware Data Flow User Access Levels GUI Mock Ups EE Dispensing System MSDII Timeline Issues Appendix 29 EXISTING ELECTRICAL DISPENSING SYSTEM 30 Appendix D: Schematics PROPOSED ELECTRICAL DISPENSING SYSTEM 31 Appendix XXXXX: Schematics SYSTEM LEVEL CHANGES - ELECTRICAL Existing Change 3.3V Regulator Remove Mux/ Demux System ROM Non-standard connector Memory Card Connector Microcontroller Sensors FPGA Remove Update Change Remove Remove Addition Update Reason Not necessary to power components Replace with FPGA Old Technology To USB 2.0 for standardization Replace with Laptop Replace with Laptop Increased reliability and security Old Technology 32 POWER BUDGET USB (outputs 2W per connection) Power Supply (outputs 30W) Component Component Watts Consumed Watts Consumed FPGA 0.09 Nitinol Drivers 7 LED 0.12 Sensors (OP700) 0.13* Finger Reader .95 (scanning) Finger Reader .7 (idle) *Max dissipation 33 COMPONENT PRELIMINARY BOM - ELECTRICAL Dispensing System Existing Components : New Compone nt: Description Manufacturer LM2675MMADJ LM22675 LM2675 - SIMPLE SWITCHER Power Converter High Efficiency 1A StepDown Voltage Regulator National Semiconductor $1.68 1 MAX471/SO MAX4071 Maxim $1.53 1 LM2941CS X $0.87 1 LM1117MP5.0 X $0.42 1 MIC2982/SO UDN2981 A Row Drivers Allegro $1.78 4 MIC2982/SO A6800 Column Sinks Allegro $1.60 4 Bidirectional, High-Side, CurrentSense Amplifiers LM2941C - 1A Low Dropout Adjustable Regulator LM1117 - 800mA Low-Dropout Linear Regulator National Semiconductor National Semiconductor Price per unit Quantity (min) Dispensing Board Material Quantity Price Copper Traces Circuit Board Material 36” ~5$ 7.75” x 11.5" TBD 34 COMPONENT PRELIMINARY BOM - ELECTRICAL Biometric Sensor Component Cos t Digital Persona: U.are.U 4500 $99 Detection Sensors Component OPB100Z Cost $9 OPB700Z $11 GP2D120 $12 Quantity 1 Description Optical Emitter and Sensor Pair Hi-Reliability Reflective Object Sensor Sharp Optoelectronic Device Manufacturer OPTEK Quantity (min) TBD OPTEK TBD Sharp TBD Description Manufacturer Quantity (min) Detection Sensor Circuitry Component Power Supply Circuitry AI-3035-TWT-3VR LM2675-3.3 Cost TBD $3.40 Piezo Indicator, Internal Drive Projects Unlimited $2.01 LM2675 - SIMPLE SWITCHER Power Converter High Efficiency 1A Step-Down Voltage Regulator National Semiconductor 1 35 1 COMPONENT PRELIMINARY BOM - EMBEDDED Miscellaneous Component LED MW173KB1 203B01 PCL712A Cost $0.60 $38.65 $2.85 Description Manufacturer Quantity (min) Green LED Super Bright LEDs 1 PS EXT 30W 12V @ 2.50A E-STAR SL Power Electronics Manufacture of Condor/Ault Brands 1 CONN JACK STR MINI POWER PCB Switchcraft Inc. 1 Embedded System Component Cost Description Manufacturer XEM3001 $174.95 FPGA w/ built in USB microcontroller Opal Kelly 1 8MB 50MHZ SPI EEPROM Spansion 1 S25FL008A $4 Quantity (min) 36 ADDITIONS TO DISPENSING CIRCUITRY Sensors Buzzer 37 PROPOSED DISPENSING TRACES ON CIRCUIT BOARD - SOURCE 38 PROPOSED DISPENSING TRACES ON CIRCUIT BOARD- SINK 39 Connections and Cabling Input to PCB Board: 2 Conductors, 3 Contacts From Driver: Cable Ribbon to Nitinol Arrays 40 OVERVIEW 1. 2. 3. 4. 5. 6. 7. 8. 9. Project Intro & Dispenser Layout Embedded System Selection Firmware Data Flow User Access Levels GUI Mock Ups EE Dispensing System MSDII Timeline Issues Appendix 41 MSDII Timeline 42 OVERVIEW 1. 2. 3. 4. 5. 6. 7. 8. 9. Project Intro & Dispenser Layout Embedded System Selection Firmware Data Flow User Access Levels GUI Mock Ups EE Dispensing System MSDII Timeline Issues Appendix 43 ISSUES Sensor’s Sensitivity Cabling properly Timeline for prototyping and PCB Constant Current Controller MOSFET vs. Bipolar devices 44 OVERVIEW 1. 2. 3. 4. 5. 6. 7. 8. 9. Project Intro & Dispenser Layout Embedded System Selection Firmware Data Flow User Access Levels GUI Mock Ups EE Dispensing System MSDII Timeline Issues Appendix 45 APPENDIX 46 BACK UP SLIDES Definition of Parallel EEPROM Typically has 8-bit data bus Address bus large enough to cover complete address range Ex. 1024 addresses = 210 addresses, so 10 bits for a data bus To Write: Enable Write with Address Selected Disable Write when data is asserted on data pins To Read: Enable Read with Address Selected Read data asserted on data pins Definition of Serial I2C 2 wire-input Serial Data (SDA) Serial Clock (SCL) Communication Process Master sends start condition Master sends unique 7-bit address of the slave Master sends read/write bit (0 – write, 1 – read) Receiver (Master when read, slave when write) sends “ACK”nowledgement Transmitter (Master when write, slave when read) transmits 1 byte Receiver sends ack (repeats till stop)