P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS
-
Upload
ishmael-conrad -
Category
Documents
-
view
26 -
download
0
description
Transcript of P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS
![Page 1: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/1.jpg)
P09321 DETAILED DESIGN REVIEWELECTRICAL/SOFTWARE/FIRMWARE SYSTEMS
Felix Feliz
Matthew Jones
Michael Boquard
Rebecca Jaiven
Justin Zagorski
Shuaib Mansoori
1
![Page 2: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/2.jpg)
OVERVIEW
1. Project Intro & Dispenser Layout2. Embedded System Selection3. Firmware Data Flow4. User Access Levels5. GUI Mock Ups6. EE Dispensing System7. MSDII Timeline8. Issues9. Appendix
2
![Page 3: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/3.jpg)
INTRO – PROJECT DESCRIPTION
o Produce a robust prototype that dispenses medication on a time-bases to patients in a secure and accountable environment.
o Allow to dispense a week’s supply of up to 6 different pills for two patients accessed twice daily.
o Reliable and compact electro-mechanical dispensing system that can be controlled by a common laptop.
3
![Page 4: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/4.jpg)
INTRO – PROJECT DESCRIPTION
4
![Page 5: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/5.jpg)
MECHANICAL LAYOUT
5
Lid
Cylinder Holder/ Latch
Support Rail
Ramp (Collapsible)
Empty Return Lid
Leg (Collapsible)
![Page 6: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/6.jpg)
DISPENSING PROCESS
6
![Page 7: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/7.jpg)
REFILLING PROCESS
7
![Page 8: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/8.jpg)
OVERVIEW
1. Project Intro & Dispenser Layout2. Embedded System Selection3. Firmware Data Flow4. User Access Levels5. GUI Mock Ups6. EE Dispensing System7. MSDII Timeline8. Issues9. Appendix
8
![Page 9: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/9.jpg)
EMBEDDED SYSTEM SELECTION
9
Field Programmable Gate Array (FPGA)USB MicrocontrollerEEPROM
Product Name I/O Pins FPGA Cost
EZ1CUSB 128 Altera Cyclone $199/$219
EZ1KUSB 58 Altera ACEX $169/$179/$189
EZ2USB 58 Xilinx Spartan-II
$169/$179/$189
XEM3001 86 Xilinx Spartan 3 $174.98
FPGA SELECTION
![Page 10: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/10.jpg)
XEM3001
10
![Page 11: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/11.jpg)
XEM3001
11
Pro’sOne of the cheapestBuilt in USB FPGA interfaceHigh level of support and tools (SDK’s and API’s)Good number of I/O PinsFamiliar with Xilinx Spartan 3 FPGA’s
Con’sHard to solder (easier than the other three)
Has male-female connectors that attach to the holes
Needs to be programmed at startEasy to reprogram with provided SDK (one line
of code!)
![Page 12: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/12.jpg)
EEPROM COMPARISON: PARALLEL OR SERIAL
12
Parallel Pro’s
Easiest to write to Higher memory density Better AC performance
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
Series Pro’s
Smaller footprint (only about 8 pins)
Smaller power consumption (good if an onboard battery is used)
Faster access time Cheaper
Con’s More complexity
involved in writing/reading data from EEPROM
Conclusion: Series
Two different kinds of serial, SPI and I2C
![Page 13: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/13.jpg)
13
EEPROM COMPARISON: SPI OR I2C
I2C Pro’s
Easier to implement multiple devices on same bus
Communicate with on-board infrequently used devices easily
Con’s High complexity
compared to SPI Half-duplex
SPI Pro’s
Faster Full-duplex Less overhead than I2C
due to no addressing Con’s
More devices requires more wires and more hardware
Conclusion: SPI
Component Selected: Spansion 8-Mbit SPI EEPROM
![Page 14: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/14.jpg)
OVERVIEW
1. Project Intro & Dispenser Layout2. Embedded System Selection3. Firmware Data Flow4. User Access Levels5. GUI Mock Ups6. EE Dispensing System7. MSDII Timeline8. Issues9. Appendix
14
![Page 15: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/15.jpg)
FIRMWARE DATA FLOW - EXISTING
15
![Page 16: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/16.jpg)
FIRMWARE DATA FLOW - PROPOSED
16
![Page 17: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/17.jpg)
OVERVIEW
1. Project Intro & Dispenser Layout2. Embedded System Selection3. Firmware Data Flow4. User Access Levels5. GUI Mock Ups6. EE Dispensing System7. MSDII Timeline8. Issues9. Appendix
17
![Page 18: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/18.jpg)
LEVELS OF USER ACCESS
18
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
![Page 19: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/19.jpg)
LEVELS OF USER ACCESS – CONT.
19
Administrator User Access Control Check SmartCartridge™ History Connect and remove cartridge
Pharmacist Check SmartCartridge™ History Add and adjust medication Connect and remove cartridge
Delivery Connect and remove cartridge
![Page 20: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/20.jpg)
LEVELS OF USER ACCESS – CONT.
20
Caregiver Can dispense medication for patient under
caregiver’s care Patient
Can dispense own medication
![Page 21: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/21.jpg)
OVERVIEW
1. Project Intro & Dispenser Layout2. Embedded System Selection3. Firmware Data Flow4. User Access Levels5. GUI Mock Ups6. EE Dispensing System7. MSDII Timeline8. Issues9. Appendix
21
![Page 22: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/22.jpg)
GUI Mockup – Connect SmartCartridge™
22
![Page 23: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/23.jpg)
GUI Mockup – Patient/Caregiver Screen
23
![Page 24: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/24.jpg)
GUI Mockup – Patient/Caregiver Screen, cont.
24
![Page 25: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/25.jpg)
GUI Mockup – Administrator/User Access Control
25
![Page 26: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/26.jpg)
GUI Mockup – Administrator/User Access Control, cont.
26
![Page 27: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/27.jpg)
GUI Mockup – Super User
27
![Page 28: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/28.jpg)
GUI Mockup - Pharmacist
28
![Page 29: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/29.jpg)
OVERVIEW
1. Project Intro & Dispenser Layout2. Embedded System Selection3. Firmware Data Flow4. User Access Levels5. GUI Mock Ups6. EE Dispensing System7. MSDII Timeline8. Issues9. Appendix
29
![Page 30: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/30.jpg)
EXISTING ELECTRICAL DISPENSING SYSTEM
30
Appendix D: Schematics
![Page 31: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/31.jpg)
PROPOSED ELECTRICAL DISPENSING SYSTEM
31
Appendix XXXXX: Schematics
![Page 32: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/32.jpg)
SYSTEM LEVEL CHANGES - ELECTRICAL
32
Existing Change Reason
3.3V Regulator Remove Not necessary to power components
Mux/ Demux Remove Replace with FPGASystem ROM Update Old TechnologyNon-standard connector Change To USB 2.0 for standardizationMemory Card Connector Remove Replace with LaptopMicrocontroller Remove Replace with LaptopSensors Addition Increased reliability and securityFPGA Update Old Technology
![Page 33: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/33.jpg)
POWER BUDGET
33
![Page 34: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/34.jpg)
COMPONENT PRELIMINARY BOM - ELECTRICAL
34
Dispensing System
Existing Components:
New Component:
Description Manufacturer Price per unit
Quantity (min)
LM2675MM-ADJ LM22675
LM2675 - SIMPLE SWITCHER Power Converter High Efficiency 1A Step-Down Voltage Regulator
National Semiconductor $1.68 1
MAX471/SO MAX4071 Bidirectional, High-Side, Current-Sense Amplifiers Maxim $1.53 1
LM2941CS X LM2941C - 1A Low Dropout Adjustable Regulator
National Semiconductor $0.87 1
LM1117MP-5.0 X LM1117 - 800mA Low-Dropout Linear
Regulator National Semiconductor $0.42 1
MIC2982/SO UDN2981A Row Drivers Allegro $1.78 4
MIC2982/SO A6800 Column Sinks Allegro $1.60 4
Dispensing Board
Material Quantity Price
Copper Traces 36” ~5$
Circuit Board Material
7.75” x 11.5" TBD
![Page 35: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/35.jpg)
COMPONENT PRELIMINARY BOM - ELECTRICAL
35
Biometric Sensor
Component Cost Quantity
Digital Persona: U.are.U 4500 $99 1
Detection Sensors
Component Cost Description Manufacturer Quantity (min)
OPB100Z $9 Optical Emitter and Sensor Pair OPTEK TBD
OPB700Z $11 Hi-Reliability Reflective Object Sensor OPTEK TBD
GP2D120 $12 Sharp Optoelectronic Device Sharp TBD
Detection Sensor Circuitry
Component Cost Description Manufacturer Quantity (min)
Power Supply Circuitry TBD
AI-3035-TWT-3V-R $3.40 Piezo Indicator, Internal Drive Projects Unlimited 1
LM2675-3.3 $2.01 LM2675 - SIMPLE SWITCHER Power Converter High Efficiency 1A Step-Down Voltage Regulator
National Semiconductor 1
![Page 36: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/36.jpg)
COMPONENT PRELIMINARY BOM - EMBEDDED
36
Miscellaneous
Component Cost Description Manufacturer Quantity (min)
LED $0.60 Green LED Super Bright LEDs 1
MW173KB1203B01 $38.65 PS EXT 30W 12V @ 2.50A E-STAR
SL Power Electronics Manufacture of Condor/Ault Brands
1
PCL712A $2.85 CONN JACK STR MINI POWER PCB Switchcraft Inc. 1
Embedded System
Component Cost Description Manufacturer Quantity (min)
XEM3001 $174.95 FPGA w/ built in USB microcontroller Opal Kelly 1
S25FL008A $4 8MB 50MHZ SPI EEPROM Spansion 1
![Page 37: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/37.jpg)
ADDITIONS TO DISPENSING CIRCUITRY
Sensors Buzzer
37
![Page 38: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/38.jpg)
PROPOSED DISPENSING TRACES ON CIRCUIT BOARD - SOURCE
38
![Page 39: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/39.jpg)
PROPOSED DISPENSING TRACES ON CIRCUIT BOARD- SINK
39
![Page 40: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/40.jpg)
Connections and Cabling
Input to PCB Board: 2 Conductors, 3
Contacts From Driver:
Cable Ribbon to Nitinol Arrays
40
![Page 41: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/41.jpg)
OVERVIEW
1. Project Intro & Dispenser Layout2. Embedded System Selection3. Firmware Data Flow4. User Access Levels5. GUI Mock Ups6. EE Dispensing System7. MSDII Timeline8. Issues9. Appendix
41
![Page 42: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/42.jpg)
MSDII Timeline
42
![Page 43: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/43.jpg)
OVERVIEW
1. Project Intro & Dispenser Layout2. Embedded System Selection3. Firmware Data Flow4. User Access Levels5. GUI Mock Ups6. EE Dispensing System7. MSDII Timeline8. Issues9. Appendix
43
![Page 44: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/44.jpg)
ISSUES
Sensor’s SensitivityCabling properlyTimeline for prototyping and PCB
Constant Current ControllerMOSFET vs. Bipolar devices
44
![Page 45: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/45.jpg)
OVERVIEW
1. Project Intro & Dispenser Layout2. Embedded System Selection3. Firmware Data Flow4. User Access Levels5. GUI Mock Ups6. EE Dispensing System7. MSDII Timeline8. Issues9. Appendix
45
![Page 46: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/46.jpg)
APPENDIX
46
![Page 47: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/47.jpg)
BACK UP SLIDES
![Page 48: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/48.jpg)
Definition of Parallel EEPROM
Typically has 8-bit data busAddress 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 SelectedDisable Write when data is asserted on data pins
To Read:Enable Read with Address SelectedRead data asserted on data pins
![Page 49: P09321 DETAILED DESIGN REVIEW ELECTRICAL/SOFTWARE/ FIRMWARE SYSTEMS](https://reader036.fdocuments.in/reader036/viewer/2022062517/5681391f550346895da0c61f/html5/thumbnails/49.jpg)
Definition of Serial I2C
2 wire-inputSerial Data (SDA)Serial Clock (SCL)
Communication ProcessMaster sends start conditionMaster sends unique 7-bit address of the slaveMaster sends read/write bit (0 – write, 1 – read)Receiver (Master when read, slave when write) sends “ACK”nowledgementTransmitter (Master when write, slave when read) transmits 1 byteReceiver sends ack (repeats till stop)