Printed Circuit Board
System Block Diagram: Schematic Pin Mapping
Power Supply
Vin Min: 3.2V Vin out: 9VVin Max: 3.4 V Frequency:1600kHz
Finite Element Analysis
PCB Layout
Power dissipation (Q) = Heat transfer coefficient (h) * Surface Area (SA) * (Maximum component temperature (T1) – Air temperature (T2))
Team Members
Dean Kooiman, Saurav Joshee(Team Leader), Josh Gabler
Engine Micro Controller
BackgroundThe Drivven micro controller was designed to provide an elegant interface to Drivven’s engine controllers. The current interface runs on a computer which has been proven difficult to operate in the field. The micro controller will communicate with Drivven’s engine Controllers over TCP/IP.
CalVIEW ® Computer Interface
Drivven Engine Controller Engine Test PlatformCommunication Block Diagram
Digi Development Board
•Built in Ethernet, Serial, and USB controllers•LCD and VGA Headers•ARM9 Microprocessor•50 GPIO pins ( but every pin is usable for IO)
Embedded Design
GUI Operation Flowchart
Important Digi ConnectCore 9p addresses
Net OS With ThreadX Fall 2008
Porting to LabView/Keil Spring 2009
•A real time operating system that allows for interruptible GPIO and graphics using C•Provides support for Ethernet and CAN
Specs
Design•GUI designed with wxWidgets•Interruptible GPIO on switches•Separate threads for graphics and network communication
Software Support •Subversion: Simultaneous Development. Automated code merge, revert.•Keil Debugger with Segger J-Link•LabView Embedded
Advantages to LabView•Easy to use graphical programming interface•Much faster because it uses a process flow instead of a timed flow•Don’t have to program GUI in C (wxWidgets)•Portable to another Arm9 board with minimal changes
LabView GUI
•Porting the RTX Real-Time Kernel •Integrating the Real-Time Agent module for debugging •Creating the target in LabVIEW and incorporating the Keil toolchain •Developing peripheral and I/O drivers
•Porting the RTX Real-Time Kernel •Integrating the Real-Time Agent module for debugging •Creating the target in LabVIEW and incorporating the Keil toolchain •Developing peripheral and I/O drivers
Steps to Porting