A continuation of last year’s project to design a user interface module to assist in the calibration of internal combustion engines This year’s goal is to design a PCB with supporting embedded software to achieve this goal Saurav Joshee (Team Leader, Hardware) Dean Kooiman (I/O) Josh Gabler (GUI)
The Existing Project Last year’s group provided: General embedded software (hardcoded functionality) Semi-operable general purpose I/O Box enclosure and hardware layout Internal combustion Engine Engine Control Unit TCP/IP
Hardware PCB layout System Block Diagram Boost Supply Finite Heat Element Analysis NetOS and ThreadX Improve I/O handlers Integrate Interrupt Service Routines Design Threads Dynamic GUI Design
System Block Diagram:
Boost Supply: Range Input voltage v Output Voltage 9v Output Current:.092A
Finite Heat Element Analysis: Top layer Top layer(Simulation) Power Dissipation: Operating Conditions Cin= WVin= 14V-22 V I out=2A Cout=7.456E-5 W D1= W L1= W U1= W Total power dissipated: 1.761W Power dissipation (Q) = Heat transfer coefficient (h) * Surface Area (SA) * (Maximum component temperature (T1) – Air temperature (T2))
General Purpose I/O Handlers Fix Existing I/O Handlers Interrupt Service Routines
Multi Threading with ThreadX Design Considerations Allocate Stack Space Thread runs from stack pointer Thread can not grow out of stack space Hard to debug if stack to small
Dynamic GUI Design Configuration Frame Control Layout of the 7 generic frames Dynamic I/O Assignment Sensitivity, Range, Units Generic Frame Display Different variable configurations
Demo
Budget PersonSalariesHours Saurav Joshee$70,00075 Dean Kooiman$65,00080 Josh Gabler$63,00076 Salaries
Next Semester Convert the GUI layouts into embedded LabView Interrupt Service Routines need to be hooked into LabViews elemental I/O Finish PCB design and Circuit Board Query the engine controller over the network Modify Variables on engine controller
Questions?