13
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)

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

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

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

PCB Layout• System Block Diagram:

Boost Supply: Range Input voltage3.2-3.4vOutput Voltage 9vOutput Current: .092A

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))  

General Purpose I/O Handlers Fix Existing I/O HandlersInterrupt Service Routines

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

Demo

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

Questions?