Critical Design Review VST Vigilant Sensing Technologies Joel Keesecker, Mark Kien, Pat Hauser Outline • • • • • • • • • • System Description and Diagrams Status Update Schematic Power Subsystem Sensor Interface Firmware and Software Division of Labor Schedule & Deliverables Parts List and Budget Q&A System Description RF Temp Remote Sensing Unit RF Motion Remote Sensing Unit 2.4 GHz Master Controller Unit GUI on Host PC Serial Interface ` Power Line Cell Remote Traffic Sensing Unit RF Over Power Communication Link • Modular and expandable sensor network utilizing RF and power-line communication Status Update • MCU/RSU – Power system design 80% complete – Schematic under development • Sensors – Generic interface schematic complete • Embedded Software – Operation states and sub-modules identified • GUI – Visual structure and layout – COM port communication • System – System command set developed RSU/MCU Module Diagram Sensor Interface SPI Sensor Analog Sensor Sensor ID and IRQ Buttons/ Leds MSP 430 SPI MCU Specific Components LCD Host PC Extra Data Storage Line Driver External Dual UART UART Yitran IT800D SPIM Xbee Tranciever 2 Header P20 1 2 2 OF 2 SYM D N G msp430fg4617ipz DVSS VCC 1 6 DVSS2 9 9 JTAG 6 A D N G V 2 1 D N G V 2 1 D N G V 2 1 DVCC2 0 D N G DVCC1 2 1 1 1 4 1 3 1 1 MISO MOSI MISO MOSI MISO MOSI VCC VCC VCC 0 1 9 D N G AVSS 8 7 K 7 4 8 9 K C T XT2OUT AVCC AVCC 6 5 Res3 8 8 0 0 1 TMS VCC n 0 1 T U O X 4 3 9 2 Header TDI/TCLK Semi Cap XTAL 5 R VREF+ XT2IN 2 1 1 1 1 3 8 1 1 1 6 1 7 5 9 4 2 3 1 1 1 1 1 1 3 7 5 9 8 6 4 3 1 1 1 2 1 3 1 1 1 9 8 6 7 5 VREF-/VeREF- 4 2 5 8 2 Y 2 COM0 XIN 1 2 2 3 7 C 1 JTAG1 1 7 9 8 TDO/TDI 4 2 0 4 2 0 4 2 0 7X2H Header 7X2H Header 7X2H Header 1 1 TMS Sensor3 Sensor2 Sensor1 2 9 TMS P19 2 Header TDI/TCLK 1 9 TDI/TCLK K C T 1 3 9 K C T SCLK S3.CE S3.IRQ S3.An S3.ID S3.CS S3.IDCLK SCLK S1.CE S1.IRQ S1.An S1.ID S1.CS S1.IDCLK SCLK S2.CE S2.IRQ S2.An S2.ID S2.CS S2.IDCLK RST*/NMI 2 4 9 nReset LCDCAP/R33 9 5 P18 VCC U1B msp430fg4617ipz D G Semi Cap G C 1 SW-PB 8 G G Semi Res N R D D C1+ P D N n 0 0 D N G D N G D N G D N 6 C2+ C 5 G RIN2 AT26DF321 mLED4 RIN1 9 Connector D 232RX G G 4 n 0 0 1 nWP 3 Semi Cap SDO K 3 3 MISO 3 C nCS 5 SW-PB Semi Res 2 Header V_CC nCS.DF G 4 0.1uF Semi Cap Semi Cap LED3 LED3 LED3 7 D 6 D 5 D 4 C2- 6 4 U 5 C 4 D N C1- 4 max3223eidbr 9 RIN2 D N G mLED1 mLED2 mLED3 3 Header 6 1 D N ROUT2 FORCEON SDI D N 5 RIN2 URXA 5 0 ROUT2 1 3 ROUT1 FORCEOFF* 0 2 MAXnFoff 1 4 1 MAXnFon SCLK 6 MOSI 5 SCL 2 INVALID* EN* 9 1 1 1 MAXnEn 2 1 DOUT2 DIN2 VCC 4 8 2 1 DIN2 8 1 DOUT1 DIN1 VCC VCC D N G D 2 1 6 UART_D4 N LED3 3 7 UART_D5 D 0.1uF 2 S D 8 UART_D6 N 0 3 B N VCC G 3 4 R N 1 Semi Res G K 3 3 8 Header UART_D7 8 P17 232TX 7 1 3 1 UTXA 3 U UART_D3 0 3 3 V 2 R V 3 + 1 7 3 2 232RX ROUT2 1 7 4 3 URXB 0 2 1 3 2 1 1 R 1 UART_D0 1 - 1 S Semi Res 2 UART_D1 1 3 232TX 2X2 Header VCC UART_D2 D N G 0.1uF 9 2 1 6 DIN2 UTXB P16 Semi Cap 1 P15 P14 P13 VCC 3 Header D N G 1 J 0.1uF 2 C 0 B P Semi Cap 2 1 tl16c2752ifn msp430fg4617ipz 1 C 0 A DTRA* VeREF+/DAC0 VCC P12 UART_A0 2 Header UART_A1 4 1 0 1 1 2 U 7 2 A 2 UART_A2 5 1 S3.CE 8 5 S3.ID 5 7 A P5.7/R23 9 3 DTRB* P6.0/A0/OA0I0 0 9 TDO/TDI 0 1 TDO/TDI INTA P5.6/LCDREF/R13 P10.7/S2/A14/OA2I1 4 3 UART_IRQ1 S3.IDCLK 7 5 4 1 MAXnFon CDA* INTB P5.5/R03 1) Note (see P10.6/S3/A15 2 4 7 1 UART_IRQ2 mLED3 6 5 5 1 MAXnFoff VCC CDB* P5.4/COM3 P10.5/S4 0 3 mLED2 5 5 6 1 MAXnEn MFA* P5.3/COM2 P10.4/S5 5 3 UART_IRQ4 mLED1 4 5 7 1 nCS_LCD CHSEL MFB* P5.2/COM1 P10.3/S6 UART_CH 6 1 9 1 UART_IRQ3 mLED0 3 5 8 1 nCS.DF CS* P5.1/S0/A12/DAC1 P10.2/S7 UART_nCS 8 1 2 1 9 1 S3.CS RTSA* P5.0/S1/A13/OA1I1 P10.1/S8 6 3 3 1 0 2 S2.CS CTSA* RTSB* P4.7/UCA0RXD/S34 P10.0/S9 0 4 3 2 S2.ID 6 4 1 2 S1.CS VCC CTSB* P4.6/UCA0TXD/S35 P9.7/S10 8 2 S2.CE 7 4 2 2 UART_RESET TXA P4.5/UCLK1/S36 P9.6/S11 8 3 URXA S2.IDCLK 8 4 3 2 UART_nIOW DSRA* TXB P4.4/SOMI1/S37 P9.5/S12 1 4 6 2 UTXB S1.ID 9 4 4 2 UART_nIOR VCC DSRB* P4.3/SIMO1/S38 P9.4/S13 9 2 S1.CE 0 5 5 2 UART_nCS TXRDYA* P4.2/STE1/S39 P9.3/S14 1 UART_IRQ6 S1.IDCLK 1 5 6 2 UART_A2 IOR* TXRDYB* P4.1/URXD1 P9.2/S15 UART_nIOR 4 2 2 3 UART_IRQ5 MSP_RXD 2 6 7 2 UART_A1 IOW* P4.0/UTXD1 P9.1/S16 UART_nIOW 0 2 MSP_TXD 3 6 8 2 UART_A0 P3.7/TB6 P9.0/S17 XStatus 4 6 2 OF 2 SYM 9 2 UART_D8 RIA* 0 D P3.6/TB5 P8.7/S18 3 4 2 UART_D0 XAssoc 5 6 0 3 UART_D7 VCC RIB* 1 D P3.5/TB4 P8.6/S19 1 3 3 UART_D1 XnReset 6 6 1 3 UART_D6 2 D P3.4/TB3 P8.5/S20 4 UART_D2 7 6 2 3 UART_D5 RXA 3 D P3.3/UCB0CLK P8.4/S21 URXA 9 3 5 UART_D3 8 6 3 3 UART_D4 RXB 4 D P3.2/UCB0SOMI/UCB0SCL P8.3/S22 URXB 5 2 6 UART_D4 9 6 4 3 UART_D3 5 D P3.1/UCB0SIMO/UCB0SDA P8.2/S23 7 UART_D5 0 7 5 3 UART_D2 XTAL1 6 D P3.0/UCB0STE P8.1/S24 2 Header 1 1 8 UART_D6 PIM_nReset 1 7 6 3 UART_D1 ACLK XTAL2 7 D P2.7/ADC12CLK/DMAE0 P8.0/S25 1 2 3 1 9 UART_D7 UART_IRQ6 2 7 7 3 UART_D0 P2.6/CAOUT P7.7/S26 1 Y XTAL UART_IRQ5 3 7 8 3 S T RESET P2.5/UCA0RXD P7.6/S27 3 2 1 2 1 UART_RESET 1 2 2 Header UART_IRQ4 4 7 9 3 XSLEEP D N G VCC P2.4/UCA0TXD P7.5/S28 2 1 3 3 UART_IRQ3 5 7 0 4 P7.4/S29 D N G D N G VCC 1 P2.3/TB2 2 2 4 4 UART_IRQ2 6 7 1 4 0 B P 1 B P 2 P2.2/TB1 P7.3/UCA0CLK/S30 P11 P10 UART_IRQ1 7 7 2 4 SCLK P2.1/TB0 P7.2/UCA0SOMI/S31 3 Header VCC 9 P S3.IRQ 8 7 3 4 MISO P2.0/TA2 P7.1/UCA0SIMO/S32 S2.IRQ 9 7 4 4 MOSI P1.7/CA1 P7.0/UCA0STE/S33 S1.IRQ 0 8 5 4 P1.6/CA0 P6.7/A7/DAC1/SVSIN 1 8 6 P1.5/TACLK/ACLK P6.6/A6/DAC0/OA2I0 ACLK 2 8 5 P1.1/TA0/MCLK P6.2/A2/OA0I1 1 2 1 2 I2C_SCL 6 8 7 9 L DIO4 D N G 1 P1.0/TA0 P6.1/A1/OA0O D 2 Header 2 1 9 1 nCTS Sleep 2 3X2 Header U1A 1 0 1 XSLEEP XPWM_RSSI 7 8 6 9 D E L Status C N 3 1 8 6 P msp430fg4617ipz 2 D 2 C N DIO11 6 5 XStatus 4 1 7 2 Header MSP_TXD MSP_RXD 1 Asoc RSSI 4 3 XAssoc 5 1 6 XPWM_RSSI VCC VCC_AN 5 P XTxD XRxD nRTS nReset 2 1 P 6 1 5 XnReset UTXB URXB 3 A C N 1 2 7 1 4 3 P D N G L 2 A TXD 9 1 3 XTxD D 1 A RXD 0 2 2 XRxD 3X2 Header D N G A S 0 A VCC 1 2 1 Line2 Line1 PIM_RxD PIM_TxD T PIM_nReset I2C_SDA I2C_SCL 2 2 1 1 1 1 V 2 1 6 5 9 8 7 6 5 4 3 2 1 1 0 7 6 5 0 2 Header Con2 MSP_TXD MSP_RXD VCC 4 3 PIM_TxD PIM_RxD D E 3 4 D E 1 D 2 Header I2C_SDA 5 8 2 N D N G D N G P1.2/TA1 P6.3/A3/OA1O G Connector XBee 8 P 7 P 4 8 3 D P1.3/TBOUTH/SVSOUT P6.4/A4/OA1I0 S1.An N 2 Header 2 Header 3 8 4 S2.An G P1.4/TBCLK/SMCLK P6.5/A5/OA2O S3.An Connector IT800D-SPIM 2 1 Line2 Line1 RxD TxD T M nReset SDA SCL RX_LED +3.3V +3.3an G A + UTXB URXB 1 S N G 3 2 2 1 2 P D N D 1 P Con1 Connector PIM Board Schematic MaxStream Xbee Series 2 • • • • 2.4 GHZ Up to 250Kbps UART Interface 2mW Transmit Power Yitran IT800D-SPIM • DCSK (Differential Code Shift Keying) • Hardware Forward Error Correction • Collision Avoidance • Up to 7.25Kbps • UART Interface • Arrived Yesterday Prototyping • Plan to make simple breakout board with MAX233 and line coupling components to interface PC directly with XBee module and SPIM. • Test basic functionality and config • Aide software development Power System – Specifications • Wide load variation regulated supply – 3.3V Load Variation 52 mA to 402 mA – 12 V Load Variation 50 mA to 260 mA • Uninterrupted operation (All modules) – High efficiency 3200mAh Li-Ion battery – Integrated inline charger • Worst case efficiency is 50% Power System – Block Diagram Sensor - Types • Motion Sensor – Powered from single 3.3 V supply. – Produces an interrupt. • Cell Phone Detector – Powered from single 3.3 V Supply. – Produces a V/dB output of the power level • Temperature Sensor – Located on sensor I/F board – Data taken transferred serially over SPI interface. Sensor – Interface Features • • • • Generic sensor interface for most sensors DIP switch to identify sensor type and ID Generates interrupt based on analog level Noise immunity provided by coax transmission lines Sensor – Interface Analog Voltage/Interrupt 1m Coax 3.3 V Supply SDI SDO VDD VDD GND Header 7X2H GND R3 1K S1 Analog_Out VDD 10 11 ID_Ser/Par_Sel 9 1 3 3 2 Jameco_109171 Q6 Q7 Q8 16 2 12 3 U2 R2 ID_Ser_Out 5 1 3 4 2 GND MC14021BD Vcc IN+ OUT Vref GND 4 ADCMP370 1 3303X-3-103E 8 P1 P2 P4 P3 P5 P6 P7 P8 GND GND U4 1 2 3 4 5 6 7 8 IN3 IN2 IN3 IN4 IN5 IN6 IN7 IN8 VDD OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 OUT8 16 15 14 13 12 11 10 9 U5 1 CE 2 SCLK 3 4 NC VDD CE ID SCLK SDI GND SDO VDD 8 7 6 SDI 5 SDO AD7314 GND 4-1825059-1 16 15 14 13 12 11 10 9 VDD Decoupling capacitors for U2, U3, and U5 R1 C1 0.1uF C2 0.1uF 8 7 6 5 4 3 2 1 GND GND Int_Out Jameco_109171 VDD VDD 3 7 6 4 5 13 14 15 1 GND C DS P/S S2 1 2 U3 ID_Clock J2 5 4 3 2 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ID_Clock ID_Ser/Par_Sel ID_Ser_Out Analog_Out Int_Out CE SCLK 5 4 3 2 1 GND MCX-J-P-H-RA-TH1 J1 P1 C3 0.1uF AD8313 Detector Cell Phone Emissions MCX-J-P-H-RA-TH1 12V VDD Embedded S/W - States • • • • • Initialization Configure profile Run Update Error Embedded Software - Modules • • • • • • • • • • • • Read sensor id/type Check In Set time/date Store test profile Configure profile Check profile status Store data record Configure interrupts Transmit data record Receive data record Configure modem Error handler • • • • • • • • • • • Check charge level Read sensor analog Read sensor digital Update LCD Update LEDs Send system config Terminate profile Store system config Configure timeouts Wait and listen Command interpreter Embedded S/W – High Level Execution Start Configure timeouts Read Sensor id/type Check In Set time/date Update LCD(MCU) Update LEDs RSU Send system config upon request. MCU Request system config from each RSU.and store. Initialize RSU/MCU Execute Pending Profile or Wait for Further Instructions Send/Store System Config to/ on MCU No New Profile? YES Confgure system for new Profile Check profile status. Reconfigure Interrupts if necessary. Update display and GUI as neccessary Embedded S/W – Error Handler RSU Error Add error to error log Report error to MCU/GUI Requires system interogation Does error effect running profile? NO Exit error handler Execute safe shut down VST1000 - Data Tab Graphical User Interface Data Tab Data Table Selection Get Sensor Data Format Data String Is most recent Detect? Get Selected Line Data Yes Send Data string to COM Port Display Data in “Last Reading” bok Display Data in “Current Selection” box VS1000 - Sensor Status Tab Graphical User Interface Status tab Configure Data string to Get wireless Battery Power Configure Data string to Get Wireless ID Mapping Configure Data string to get Power Line ID Mapping Send string to COM Port Send string to COM Port Send string to COM Port Display Resulting Battery Power Display Resulting ID Mapping Display Resulting ID Mapping On Startup Get Battery Power Configure Data string to get Batter Power Send string to COM Port VST1000 - Configuration Tab Graphical User Interface Configuration Tab Execute Database Query on “Active Profiles” Table Execute Database Query on “Profiles” Table “Create Profile” button Populate “Historic Profiles” Table “Use Historical Profile” button “Delete Profile” button Populate “Active Profiles” Table Get User defined input Get Data from “Historical Profiles” Table Get Data from “Active Profiles” Table Configure string Delete Selected profile from “Active Profiles” Table in Database Send string to COM Port Update “Active Profiles” Table VST1000 - Background Process Connect to COM Port Are any bits waiting? “While 1” loop Y e s Read line from COM Port No Parse line Is Line Sensor Data? N o Is Line Status Data? Y e s Update GUI “Battery Power” Add Data to Database Y e s Update GUI “Data” Tab Division of Labor Pat Hauser Joel Keesecker Mark Kien Primary Primary Primary •GUI Development •PC Interface •Embedded Software •RSU/MCU Board Development •Research •H/W Testing •Sensor Development •Embedded Software •Project Manager •Power Supply Design Secondary Secondary Secondary •Research •Testing •Embedded Software •Power Supply Design •Testing •Circuit Design All: Documentation Schedule Overview Schedule cont. Schedule cont. Schedule cont. Milestone 1 • Sensors – 2 of 3 sensors tested and working • MCU/RSU – Interface board complete – Rev1 Board populated – Power system operational • Firmware – Able to communicate between Host PC and development microcontroller • Host PC – COM port communication working – Data viewer tab done Milestone 2 • Sensors – Ready for integration • MCU/RSU – Unit testing complete ready for system integration • Firmware – Module testing complete • Host PC – GUI done but not integrated into system Expo • Demonstrate complete system functionality • All pieces integrated • Documentation complete Parts List Component Prototyping Materials to date Powerline modems and coupling components Xbee Series 2 RF Module x 4 LCD AC-DC Power Supply Power Supply Components Lithium-Ion Charge Controller Buck-Boost Converter Controller Boost Converter Controller Batteries x 4 PCB Fabrication Dual UART RS-232 Line Driver/Reciever Microcontroller Atmel DATAFLASH Sensor Interface Boards … Right angle quick mating coaxial connector Header, 7-Pin, Dual row, Right Angle 10kohm resistor pack Trim Potentiometer SPDT Switch Comparitor 8-Bit Static Shift Register 8-Position DIP Switch Temperature Sensor Chasis/Enclosure Sensors RF Detector Motion Sensor Analog/Misc Components Manual Printing & Binding Display Materials Part Number Yitran IT800D-SPIM and Coupling CFA634NFAKS bq24105 TPS63001 TPS61081 PL655585 TL16C2752 MAX3223 MSP430FG4617 Supplier E-Stores Yitran MaxStream Crystalfontz TI TI TI Advanced Circuits TI TI TI MCX-J-P-H-RA-TH1 Header 7X2H 2QSP-16-TJ1-103LF 3303X-3-103E 109171 ADCMP370 MC14021BD 4-1825059-1 AD7314 Samtec Samtec AD8313 IR-550LP Analog Devices IR-TEC Jameco Analog Devices On Semiconductor Analog Devices Total Total Price $6.00 $204.00 $84.00 $45.00 $60.00 $0.00 $0.00 $0.00 $68.00 $264.00 $0.00 $0.00 $0.00 $0.00 $0.00 $0.00 $0.00 $0.00 $0.00 $0.00 $0.00 $0.00 $0.00 $15.00 $15.00 $0.00 $0.00 $20.00 $50.00 $10.00 $835.00 Questions?