An In-Depth Look At DARSI Matt Hulse Marc Kessler Chris Lites Preston Schipper Andy Lin Project Overview Sensor Systems Communication Main Board & Storage.

Slides:



Advertisements
Similar presentations
MICROPROCESSORS AND MICROCONTROLLERS
Advertisements

What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
DARSI 2 CDR Adrienne Baile Preston Schipper Matt Hulse Project Overview Components: Design Status Administrative Data Acquisition & Real-time System Integration.
3D Graphical Display Ararat Adamian Brian McDonald Tyler Blair Adrian Williams.
By Solid State Workshop. ● A microcontroller is an integrated circuit that is programmed to do a specific task. ● Microcontrollers are really just “mini-computers”.
S4525A Peripherals & Enhanced FLASH 1 © 1999 Microchip Technology Incorporated. All Rights Reserved. S4525A Peripherals & Enhanced FLASH 1 Peripherals.
STARLight PDR 3 Oct ‘01I.1 Miller STARLight Control Module Design Ryan Miller STARLight Electrical Engineer (734)
Initial Position Orientation Tracking System (IPOTS) Group Members: Keiichi McGuireHenry Pham Marc TakamoriScott Spiro.
S.W.A.T (Security Watching All the Time) Jeff Shin Tyler Stubbs Paul Kasemir Pavel Mayyak.
PV Watchdog Web-Enabled Photovoltaic System Monitor Art Barnes Austin Fisher Ryan Mann Josh Stone.
Data Acquisition Real-Time System Integration DARSI Matt Hulse Preston Schipper Marc Kessler Chris Lites Andy Lin.
Design and Implementation of a Virtual Reality Glove Device Final presentation – winter 2001/2 By:Amos Mosseri, Shy Shalom, Instructors:Michael.
Read Chapter 3 (David E. Simon, An Embedded Software Primer)
1 ECE 263 Embedded System Design Lessons 2, 3 68HC12 Hardware Overview, Subsystems, and memory System.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
Railway Foundation Electronic, Electrical and Processor Engineering.
BLDC MOTOR SPEED CONTROL USING EMBEDDED PROCESSOR
Team Members Jordan Bennett Kyle Schultz Min Jae Lee Kevin Yeh.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Data Acquisition Real-Time System Integration Preston Schipper Matt Hulse Adrienne Baile DARSI II.
Watt Watch Hassan Alabudib Yirui Huang Peng Chen Kamal Sabi Marisol Lozano Roman.
INTRODUCTION TO MICROCONTROLLER. What is a Microcontroller A microcontroller is a complete microprocessor system, consisting of microprocessor, limited.
Critical Design Review 27 February 2007 Black Box Car System (BBCS) ctrl + z: Benjamin Baker, Lisa Furnish, Chris Klepac, Benjamin Mauser, Zachary Miers.
1 Sensors and Measurements Penderia & Pengukuran ENT 164 Signal Processing Elements Hema C.R. School of Mechatronics Engineering Northern Malaysia University.
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,
Objectives How Microcontroller works
Micro-Mouse By Mohamad Samhat Narciso Lumbreras Hasan Almatrouk.
Renesas Electronics Europe GmbH A © 2010 Renesas Electronics Corporation. All rights reserved. RL78 Clock Generator.
Analog to Digital conversion. Introduction  The process of converting an analog signal into an equivalent digital signal is known as Analog to Digital.
Zach Molden Shamlan Al-Roomi NJ Purevsuren Raied Farash Aadiel Rizvi C ritical D esign R eview.
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
(More) Interfacing concepts. Introduction Overview of I/O operations Programmed I/O – Standard I/O – Memory Mapped I/O Device synchronization Readings:
MICROPROCESSOR AND MICRO CONTROLLER
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
OBSTACLE AVOIDANCE ROBOT
CAN-Bus Logger Characterization presentation Apr. 19, 2009 Elad Barzilay Idan Cohen-Gindi Supervisor: Boaz Mizrahi.
ECE 477 Final Presentation Team 13  Spring 2012 Martin Pendergast, Stephen Edwards, Nick Kwolek, David Duelmler.
Chapter Microcontroller
Submitted by:.  Project overview  Block diagram  Power supply  Microcontroller  MAX232 & DB9 Connector  Relay  Relay driver  Software requirements.
MICROCONTROLLER INTERFACING WITH STEPPER MOTOR MADE BY: Pruthvirajsinh Jadeja ( ) COLLEGE:DIET BRANCH:EC.
A Quick Start Guide to PIC16F877 microcontroller And Microchip Development Environment A Quick Start Guide to PIC16F877 microcontroller And Microchip Development.
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
BATCH MEMBERS R.ABHISHEK-08N41A0401 K.DHEERAJ REDDY-08N41A0412 S.RAJENDRA REDDY-08N41A0458 JYOTHISHMATHI COLLEGE OF ENGINEERING AND TECHNOLOGY,TURKAPALLY.
Sponsor: Beam Technologies Team Members: Andrew McGinnis - ECE Chad Carius - ECE Madison McClellan - ECE Behavior Monitoring Toothbrush.
USING TV REMOTE AS A CORDLESS MOUSE FOR THE COMPUTER
CORDLESS MOUSE FEATURES BY TV REMOTE USING PIC MICROCONTROLLER
ARDUINO BASED UNDERGROUND CABLE FAULT DETECTION
Obstacle avoiding robot { pixel }
PIC CONTROLLED DYNAMIC TIME BASED CITY TRAFFIC SIGNAL
AUTOMATIC TEMPERATURE CONTROLLED FAN USING 8051
Arduino Based Industrial appliances control system by decoding dual tone multi frequency signals on GSM / CDMA network. Submitted by:
Home automation using Arduino & ‘PIR sensor’
PROPELLER DISPLAY OF MESSAGE BY VIRTUAL LEDS
Networking of Multiple street junction signals for better traffic management Submitted by:
PRE-PROGRAMMED DIGITAL SCROLLING MESSAGE
DTMF BASED REMOTE INDUSTRIAL LOAD AND/OR AGRICULTURAL PUMP CONTROL
Arduino BASED RFID Device Access
Project Title EVM IN 8051 Under the Guidance of Submitted by.
PC Mouse operated Electrical Load Control Using VB Application
DENSITY BASED TRAFFIC LIGHT TIMING CONTROL
DIGITAL CALCULATOR USING 8051
SYNCHRONIZED TRAFFIC JUNCTION SIGNALING (GET GREEN SIGNAL ALL-THROUGH AT ANY STREET JUNCTION)-A NEW CONCEPT TO EASE TRAFFIC CONGESTION IN METROS Submitted.
Project Title EVM IN PIC Under the Guidance of Submitted by.
RAILWAY TRACK SNAP NOTIFICATION
Directional Driver Hazard Advisory System
GSM - GPS BASED VEHICLE TRACKING SYSTEM
Introduction to Microprocessors and Microcontrollers
A more in depth look (XUF TQ128)
Presentation transcript:

An In-Depth Look At DARSI Matt Hulse Marc Kessler Chris Lites Preston Schipper Andy Lin Project Overview Sensor Systems Communication Main Board & Storage Project Administration & Management Data Acquisition & Real-Time System Integration: Presentation Outline:

DARSI: Project Overview Sensors Sensor pre- processing units Sensor network & communication Main processing Storage Our data acquisition system:

Where Are We Now? Sensors Testing apparatus Wheel speed tested and implemented with pre-processor Linear position sensor circuit prototype Microcontroller (Preprocessor) Development environment for processor working Preprocessor system prototype Coding complete except CAN communication Main processor: Written code & developed schematics

Sensors Wheel Speed: -Hall effect -5V supply Shock Position: LVDT: Linear Variable Differential Transducer

Sensor Microcontroller: PIC18F MHz C Programmable Hardware CAN A/D Converter Preprocessor Details:

Microcontroller Details 23 GP I/O External Clock 5 10-bit A/D Converter 1536 RAM (256 used) Hardware CAN ICSP

PIC18F258 Block Diagram

Code #include //for chip ports #include //for A/D conf #include //for timer conf #include "CB256.h" struct CB raw_data_buffer; //struct CB send_data_buffer; struct pulse_data { int csample; int psample; int pulses; int trigger_level; int cur_pulse; int samples; } frequency_data; char dev_id; char reset_now = 0; char raw_data_overflow = 0; char send_data_overflow = 0; char counter = 0; int sample_time; int timerval; int speed; char wheel_dia; char num_teeth; char sample_type = 0; /*Valid Sample types: 0: Voltage 0-5 corresponding to resistance 1: Periodic corresponding to frequency */ void configure_a_d_c(void); void configure_sample_timer(void); void configure_interrupts(void); void int_handler(void); void get_dev_id(void); void resistive_samples(void); void frequency_samples(void); void can_send(int my_data); void set_constants(void); void no_calib_data(void); void EEPROM_Write(int location, int value); void main (void) { get_dev_id(); SetCBEmpty(&raw_data_buffer); //SetCBEmpty(&send_data_buffer); //DEFAULT VERSION EEPROM_Write(255,2); set_constants(); configure_a_d_c(); configure_sample_timer(); configure_interrupts(); PORTAbits.RA1 = 1; PORTC = dev_id; if(sample_type == 0) { while (reset_now == 0) { resistive_samples(); } else if(sample_type == 1) { while (reset_now == 0) { frequency_samples(); }

Inter-Sensor Communication In a CAN system, all messages sent out on the bus are detected by all nodes on the bus. Error detection: Bit stuffing Cyclic redundancy check Self checking Probability for undetected corrupt message < message rate * 4.7 * Controller Area Network: CAN 2.0A: 11 bit identifier field

Data Frames: Data, Remote, Error, Overload Data Frames

Main Control Board PIC18F458 Voltage Regulator Flash Controller Master Controller for CAN

Details Same Family and Data Sheet Two more Ports (8 bit registers) 8 – bit Parallel 2 comparators (not used) Total 34 I/O compared to 23 I/O

Memory Smart Media 22 Pads 8 bit parallel I/O FAT16

Parts List PIC18F258 PIC18F458 Software Development Tools Honeywell hall effect sensor Linear Variable Differential Transducer Assorted inverters, voltage regulators, DIP switches, clocks

Labor & Responsibilities Andy: PCB design Christ & Matt: CAN bus Marc: In circuit serial programming (ICSP) Software development Preston: Memory

Milestone Goals Milestone 1 Goals: Sensor Unit Main control schematics CAN working on preprocessor in loop-back mode Milestone 2 Goals: Everything constructed Final debugging & testing

Schedule: CDR  Expo

Questions & Answers Thank you