ATV INSTRUMENTATION DISPLAY System Design Ed Raezer Senior Project Western Washington University.

Slides:



Advertisements
Similar presentations
System Software Design Frank Mirabelli. Motorola MC9S12DP512 Bus Frequency 24 MHz Available Memory 512K bytes Flash EEPROM, 4K bytes EEPROM, 14K bytes.
Advertisements

1. Instrument Clusters Theory Support Automotive – Displays & Accessories 1 of 13 Instrument Clusters Topics covered in this presentation: Analog Instrument.
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Programmable Interval Timer
Digital Thermostat and Data Logger Brandon Wagner and David Southwick.
Mark Schaumburg.  Dash Module for Formula Car  Sample pulse from engine for RPM  Display Information  Control gui  Can network interface  Request.
Design Review Team Digital Burnout Senior Design Fall 2011 Analog Gauge w/ Digital Display.
Tim Quinn 4/21/09. The Use of a Bicycle Speedometer With a speedometer cyclists can know how fast they are going helping to maintain a Constant Speed.
Photolithography Machine Control System Ben Conrad and Mark Edwards Projects in Computer Engineering II December 9, 2003.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Safi Seid-Ahmad Emile.
Coordinate Based Tracking System
Wireless Data Acquisition for SAE Car Project by: J.P. Haberkorn & Jon Trainor Advised by: Mr. Steven Gutschlag.
ASPPRATECH.
PADS Paraplegic Assisted Driving System Aaron Broome Robert Graham Lamar Turnbull Tylor Palumbo Erick Moton Georgia Institute of Technology ECE 4007 Moore.
Indian Institute of Technology Hyderabad CONTACTLESS TACHOMETE R Group members: Moruboyina Alekhya Kodi Padmasree D.Hima Varsha.
NetBurner MOD 5282 Network Development Kit MCF 5282 Integrated ColdFire 32 bit Microcontoller 2 DB-9 connectors for serial I/O supports: RS-232, RS-485,
LEVEL 0. レス キューロ ボット制 御システ ム Press Button SW0, SW1 Toggle switch Tsw0->Tsw7 モータ センサー タイマー1 LCD LED Event input Enter a setting value Sensor Data Time.
Problem Statement Discussion Electromania
Team Dominate(d?) The Happy Peace Bike. Defining un-measured variables  The variables we decided to characterize are: Acceleration Deceleration Lateral.
Electronic Automobile Fluid Level Sensor. Team Members Team Nick Johnston, Team Leader Alex Garr, Communications Coordinator Drew Combs Dan Dillon Client.
8279 KEYBOARD AND DISPLAY INTERFACING
Timer Timer is a device, which counts the input at regular interval (δT) using clock pulses at its input. The counts increment on each pulse and store.
DsPIC30F4011 Fall DIP Switches  The upper four switches of SW1 are used to enable LEDs connected to PORTB/C, PORTA/D, PORTE and PORTF. For example,
System Software Design Review.  MCU: NXP LPC2378 ARM7 32-bit  512 KB Flash, 8KB EEPROM and SRAM  Bus Frequency: 20 MHz  Approximate Memory requirements:
 Home Security and Lighting System  Western Washington University  Jonathon Ross  28 April, 2009.
Turbine Flow Meter Kevin Hooks Senior Design Project.
System Software Design and Documentation Zach Hill Western Washington University.
Digital Handheld Communication and Navigation Device
Vinh Le.  MCU: Freescale Kinetis K60512 ARM Cortex M4  Bus Frequency: 50MHz  Available Memory: ◦ 512KB Flash ◦ 64KB SRAM  Memory Required: ◦ 10KB.
Lost Item Pager System Design Russ Kinley 5/6/6008.
Ryan Hansgen. General System Design  MC9S08QE64CFT 24MHz Bus Frequency 64 K byte Flash EEPROM, 4.0 K byte RAM  Memory required 8 K bytes ROM 2 K bytes.
Knocker Unlocker JACOB GILBERT | SENIOR DESIGN PROJECT 1.
RFID Access Control System Lucius Knight. General System Design  Microcontroller  PSoC CY8C29466  24MHz Bus Frequency  Memory Available  32kB FLASH.
System Software Design Dane Kim May 4 th, 2009 EET 475, WWU.
BICYCLE SECURITY AND TRIP COMPUTER MATTHEW ROTHNIE WESTERN WASHINGTON UNIVERSITY 4/25/12.
By Jesse W. Spalding.  Microcontroller Choice  Motorola 9S12DP256B ◦ Set to 24 MHz for the Bus Frequency ◦ Memory  256K Bytes of ROM  12K Bytes of.
Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz Memory Requirements: 11k bytes Flash EEPROM 3k bytes RAM.
System Software Design Engineer: Mac Gainor Western Washington University.
Machine Access System Software Design and Documentation Western Washington University By: Kevin Pogue.
LED CUBE Preliminary System Software Design Fernando J. Garcia May
Humidity Sensing Fan Controller Jason Huft 05/11/10.
System Software Design Dan Sweet May 6 th, 2008 Western Washington University Bicycle Power Meter.
SGDRS Software System Design Justin A. King WWU EET Senior project 2013.
Automatic Pressure Canning System System Software Design By: Michael Drysdale.
Atmospheric Data Measuring Rocket Software Design & Description Matt Buonadonna ADaM Code Presentation.
Software Design Review Andres Rodriguez. General System Design  MCU: STM32F405  MCU Bus Frequency: 84MHz  Memory Requirements  Flash: ~ 10Kb  RAM:
System Software Design GPS Training System Jason Corbridge May 8, 2008 Western Washington University.
LED CUBE Preliminary System Software Design Fernando J. Garcia May
ATV INSTRUMENTATION DISPLAY System Software Design Ed Raezer.
Steve Andre Eric Glover Shaun Greene Russell Willmot.
Closed Loop Temperature Control Circuit with LCD Display Mike Wooldridge ECE 4330 Embedded Systems.
HOME CONTROL SYSTEM By: Justin E. Klumpp & Leo L.S. Wan Leo L.S. Wan.
Critical Air System Pressure Controller Senior Design Project, 2010 Morgan Hespe, Department of Electrical and Computer Engineering Mentor: Dr. Stanislaw.
System Software Design Doorbell Jukebox Henry Arbicor and Arthur Bingcang.
Timer Programming in Assembly and C Prepared By:
Voice Over IP – Software Western Washington University By: Jonathan R. Peterson.
Electronic Memory Game System Software Design Jack Sullivan May 08, 2007.
Conserve-A-Watt System Software Design Justin Rapozo.
Software Overview Walking Robot by Sharon Davis Kernel MicroC/OSII.
The Guardian: Refrigerator Contents Tracker Bryant Lampano Western Washington University Electronics Engineering Technology [Type the company name]
Automated Aquarium Controller System Software Design ETEC 474 Western Washington University By: Gregory Rose.
WATER LEVEL INDICATOR AND AUTOMATIC MOTOR SWITCHING SYSTEM
System Software Design Presentation Western Washington University Taylor Reijm.
CEng3361 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2011 Recitation 06.
Instrument Clusters Topics covered in this presentation:
Fan Assembly Driven by Magnetic Fields
Timers and Event Counters
System Software Design by Chan-Chia (James) Chang
By: Justin E. Klumpp & Leo L.S. Wan
Introduction to Microprocessors and Microcontrollers
Presentation transcript:

ATV INSTRUMENTATION DISPLAY System Design Ed Raezer Senior Project Western Washington University

Desired Functions  Speedometer 0-99 MPH 1 MPH Resolution  Tachometer RPM 100 RPM Resolution  Odometer Miles 0.1 Mile Resolution  Clock 12 Hour Clock HH:MM:SS

Designing “To Do” List  Hardware Which MCU to use? How to interface system with ATV? What to use for user interface?  Software Which software kernel to use? What tasks are needed? How much memory needed?

MicroController Choice  Motorola MC9S12C32 32k Bytes EEPROM, 2K Bytes RAM  Estimated Memory Needed 8k Bytes EEPROM, 1.5K Bytes RAM  26 I/O Ports

Interfacing with ATV for RPMs

RPM Readings -1.7Vpk pulse generated every engine rotation. -Needed to be converted to a digital 0-5V square wave signal so the MCU could read it. RPM Sensing circuit

Wheel Rotation  Magnetic Reed switch  Magnet mounted on brake rotor trips switch every rotation  Creates a 0-5V square wave

User Interface  2x16 LCD Display Large Characters W/ backlight  Shift Light Green LED  Redline Light Red LED  RPM LED Bargraph  3 Pushbuttons

Schematic

Kernel Selection  Kernel Choice: MicroC/OS-II Real-time preemptive multitasking kernel with a 1 ms tick period  Configured for my program Modify (os_cfg.h)

Task Needed & Priorities 4- Start Task 5- Clock Task 6- U.I. Task 7- Button Monitor Task 8- RPM Task 9- Speed Task

Start Task Description: -Initializations: LCD, Keys, OSTick -Intialize Port Directions and Initial Values -Creates Tasks -Priority #4 -Period: once (at startup)

Clock Task Description: -Keeps time using a software clock -Runs timer for speed task -Updates time buffer -Period: 10 msec (Periodic)

User Interface Task Description: -Reacts to button presses -Clock Setting -Activates LEDs -Changes Display Modes -Displays data on LCD Display

RPM Task Description: -Retrieves pulse count from pulse accumulator every 600 msec and converts to RPMs -Updates RPM buffer. -Controls LED Bargraph -Period: 600 msec (periodic)

ISR  Interrupt caused by input from wheel rotation sensor  Counter incremented every time wheel makes one rotation.  Period: Dependent on speed of ATV

Speed Task Description: -Every 5 wheel rotations, speed is calculated using timer ran in the clock task. -Unless 3 secs. have elapsed, then speed is calculated using # of tire rotations in that 3 second period. -Updates odometer -Updates speed buffer

Dataflow Diagram

User Interface State Diagram

Prototype

Learning Process  Leave time for the unexpected  Teamwork

Questions?  Thank You For Your Time