a continuation of last year’s project to design a user interface module to assist in the...
Post on 19-Dec-2015
215 views
TRANSCRIPT
Project Description•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 ProjectLast year’s group provided:
General embedded software (hardcoded functionality)
Semi-operable general purpose I/OBox enclosure and hardware layout
Internal combustion
Engine
Engine Control
Unit
TCP/IP
This Year’s Design Goals•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
Finite Heat Element Analysis:
Top layer
Top layer(Simulation)Power Dissipation: Operating ConditionsCin= 0.00149 W Vin= 14V-22 V I out=2ACout=7.456E-5 WD1= 0.7484 WL1= 0.2816 WU1= 0.7296 W Total power dissipated: 1.761W
Power dissipation (Q) = Heat transfer coefficient (h) * Surface Area (SA) * (Maximum component temperature (T1) – Air
temperature (T2))
Multi Threading with ThreadXDesign Considerations
Allocate Stack SpaceThread runs from stack pointerThread can not grow out of stack spaceHard to debug if stack to small
Dynamic GUI DesignConfiguration Frame
Control Layout of the 7 generic frames Dynamic I/O Assignment
Sensitivity, Range, Units
Generic FrameDisplay Different variable configurations
Budget
Person Salaries Hours
Saurav Joshee
$70,000 75
Dean Kooiman $65,000 80
Josh Gabler $63,000 76
Salaries
Next SemesterConvert the GUI layouts into embedded
LabViewInterrupt Service Routines need to be hooked
into LabViews elemental I/OFinish PCB design and Circuit BoardQuery the engine controller over the networkModify Variables on engine controller