PROJECT HEAD CASE Final Presentation Dan Klowden Jon Burns cse477 – Spring 2000.

Slides:



Advertisements
Similar presentations
MICROPROCESSORS AND MICROCONTROLLERS
Advertisements

Review: Interrupts & Timers
Left to Right: Michael Kelton, Ethan Hall, Greg Wegman, Vashisht Lakhmani.
Loops, and sub-routines Interrupts Can be very useful in control applications particularly when the microprocessor must perform two tasks apparently.
Project Overview- Strong Arm ECEN 4160, Spring 2005 Thaine Hock Matt Corne Sammit Adhya Luz Quiñónez.
The Bioloid Robot Project Presenters: Michael Gouzenfeld Alexey Serafimov Supervisor: Ido Cohen Winter Department of Electrical Engineering.
ECE 4006 Final Presentation Group Members – John Sellers - Doug Messick - Kelvin Bunn - Sean James Group Name: Altera NIOS Robot Group School of Electrical.
Alternative Programming Languages Myles McNally LMICSE Workshop November , 2004 University of Mississippi.
Outline  Examine some of the H/W supplied with a typical PC and consider the software required to control it.  Introduce Commkit, a software tool that.
Not Quite C: A CS 0 Option LMICSE Workshop June , 2005 Alma College.
3D Wireless Mouse Shirley Li Matt Tanwentang Joseph Cheng.
Fall Senior Project Presentation Rev :22.00 By: Salem, Ray M. Date: December Title: Micro Mouse Control Systems Topics: Robotics, System.
USART and Asynchrono us Communica tion The USART is used for synchronous and asynchronous serial communication. USART = Universal Synchronous/Asynchronous.
7-1 Digital Serial Input/Output Two basic approaches  Synchronous shared common clock signal all devices synchronised with the shared clock signal data.
The Lego RCX is a programmable digital device equipped with sensor inputs and motor outputs. As part of the Lego Mindstorms package, it is intended for.
CSULB EE400D TECHNICAL DOCUMENTATION ARDUINO/ARXTERRA PROGRAMMING PART II - TELEMETRY.
Lecture 10 Serial Communication.
Lecture 9 Timer Operations and Programming. 2  Introduction  Summary of timers  Timer programming sequence  Summary of timer SFRs  Timer 0: 8-bit.
Embedded Software Design Peter R. Wihl (former Guest Lecturer)
INPUT/OUTPUT ARCHITECTURE By Truc Truong. Input Devices Keyboard Keyboard Mouse Mouse Scanner Scanner CD-Rom CD-Rom Game Controller Game Controller.
Computerized Train Control System by: Shawn Lord Christian Thompson.
Microcontroller Intel 8051 [Architecture]. The Microcontroller Microcontrollers can be considered as self-contained systems with a processor, memory and.
Department of Computing and Information Sciences Kansas State University Design Methodology for State based Embedded Systems Case Study: Robot Controller.
Lecture Set 9 MCS-51 Serial Port.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
The iBlueBot By Walid Mnif, Tamer Shadid, Lim Seang FINAL PRESENTATION ECE /24/2003.
Universal Asynchronous Receiver/Transmitter (UART)
Company Logo Clap Robot Done by: Salsabeel Ahmad Taha Maram Fathi Balatia Supervisor: Aladdin Masri.
CS 8903 Demo Wireless Interface for the Bioloid Robot Chetna Kaur.
RoboTeam 05/04/2012 Submitted by:Costia Parfeniev, Boris Pinzur Supervised by: Kobi Kohai.
MICROPROCESSOR AND MICRO CONTROLLER LAB
An Objective and Component View (Not included Drive: Balance and Turret: Axis Camera)
1. Registers Used in Timer/Counter  TH0, TL0, TH1, TL1  TMOD (Timer mode register)  TCON (Timer control register) 2.
Advanced Microprocessor1 I/O Interface Programmable Interval Timer: 8254 Three independent 16-bit programmable counters (timers). Each capable in counting.
MCS51 - lecture 4. Lecture 3 1/27 Serial ports MCS51 Standard SIO Some extensions and modifications.
AS Computing Data Transmission and Networks. Transmission error Detecting errors in data transmission is very important for data integrity. There are.
8051 Micro controller. Architecture of 8051 Features of 8051.
Michael Mulet 04/18/13 IMDL sites.google.com/site/scaredycatrobot.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Notes on using TMS3705A1DRG4 for TI Low Frequency Read Only & Read\Write Transponders MCU-RF Applications\Systems Team 09\23\2010 Josh Wyatt.
PROJECT HEAD CASE Dan Klowden Jon Burns cse477 Spring 2000.
Team 6 DOODLE DRIVE Presenter: Jun Pan. PROJECT OVERVIEW  Android application as controller  Robot vehicle with microcontroller  Path will be drawn.
Minds and Computers 2.1 The RCX l Hitachi H8/3297 series processor l 3 inputs/sensors (1, 2, 3) l 3 outputs/motors (A, B, C) l 32k RAM/ 16k ROM ä 12 kB.
ECE 4006 Final Presentation Group Members – John Sellers - Doug Messick - Kelvin Bunn - Sean James Group Name: Altera NIOS Robot Group School of Electrical.
8051 Aula 02 Prof Afonso Ferreira Miguel. Microcontrolador 8051 (MCS-51)  Timers do MCS51 Two 16-bit Counter/Timers: Two 16-bit Counter/Timers: Up counters,
8051SERIAL PORT PROGRAMMING
Jay Summet -Intel Mentor: Rahul Sukthankar BurningWell Micro-controller based sensor localization and tracking system using projected light patterns GVU.
MICROCONTROLLER INTERFACING WITH STEPPER MOTOR MADE BY: Pruthvirajsinh Jadeja ( ) COLLEGE:DIET BRANCH:EC.
80C51 Block Diagram 1. 80C51 Memory Memory The data width is 8 bits Registers are 8 bits Addresses are 8 bits – i.e. addresses for only 256.
Final Design Review By: Alireza Veiseh Anh-Thu Thai Luai Abou-Emara Peter Tsang.
DEPARTMENT OF ELECTRONICS ENGINEERING V-SEMESTER MICROPROCESSOR & MICROCONTROLLER 1 CHAPTER NO microcontroller & programming.
Tiva C TM4C123GH6PM UART Embedded Systems ECE 4437 Fall 2015 Team 2:
1 4-Integrating Peripherals in Embedded Systems. 2 Introduction Single-purpose processors  Performs specific computation task  Custom single-purpose.
A PRESENTATION ON EMBEDDED SYSTEM
SPiiPlus Training Class
EMBEDDED SYSTEMS S.HIMABINDU
80C51 Block Diagram ECE Overview.
Assembly Language * * * * * * * 8051 Timer
3DoT Technical Documentation
Source: Serial Port Source:
UNIT 5 TIMRERS/COUNTERS
What is a Robot? A Electro-Mechanical system Plus Artificial intelligence Can do certain tasks that human like Robot Arm Honda Asimo Robot Fish Robot Vacuum.
Microcontroller Intel 8051
Computer Organization and Design
Source: Serial Port Source:
Lesson Objectives Aims You should know about: 1.3.3:
UART Protocol Chapter 11 Sepehr Naimi
Source: Serial Port Source:
Source: Serial Port Source:
NS Training Hardware.
Presentation transcript:

PROJECT HEAD CASE Final Presentation Dan Klowden Jon Burns cse477 – Spring 2000

THE PURPOSE Provide paraplegics the ability to perform daily tasks such as household chores without assistance

OUR GOALS Create a robot that can be controlled by head motion and eye movement patterns – Wheeled robot that picks up things – Helmet control device – Wireless communication between helmet and robot A “sampler” of the bigger picture

FINAL SYSTEM DESCRIPTION All goals accomplished! – Lego Mindstorm robot – Infrared communication – Control helmet It works!

SYSTEM OVERVIEW Accelerometer Interface Camera Interface 8051 Atmel Microprocessor FPGA IR Robot Communication HCUXS-40 NQC Xilinx Sim. Keil µVision

ACCELEROMETER INTERFACE Left / Right Head Tilt Forward / Backward Head Tilt Accelerometer X, Y Signal to 8051

CAMERA INTERFACE

THE ATMEL 8051 Accelerometer X and Y Signals Camera SigChg Signal 8051 Wireless Communication To Robot

ATMEL 8051 – CONT. Integration of all components! – Serial Communication Timer2 initializations Serial interrupt settings – Lego Protocol Parity bit calculation Organization of packets – Accelerometer Interface X,Y interrupts Calibration – Camera Interface and the Control State SigChg ACK

CONTROL STATE DIAGRAM Wheeled Base Mid Arm Joint, Wrist Spin Clamp, Lower Arm Joint #1#2#3 Dependent on SigChg signal from camera interface

DESIGN DETAILS Lego RCX Control Routines – RCX Command Center – NQC Coding Wireless Communication – Serial Interface – Lego Protocol

THE LEGO RCX RCxCC – The Command Center

LEGO RCX – CONT. Not Quite C /*Sets the power to the motor depending on the tilt*/ void motor_drive(int forwardR,int forwardL, int powerR, int powerL) { if(forwardR) OnRev(OUT_A); else OnFwd(OUT_A); if(forwardL) OnRev(OUT_C); else OnFwd(OUT_C); SetPower(OUT_A,powerR); SetPower(OUT_C,powerL); }

SERIAL COMMUNICATION 2400 baud rate – Timer 2 generated 16 bit auto-reload (T2MOD=0x02) Re-load value = 65,224 Mode 3 – Variable baud rate – 9 bit UART – Programmable 9 th bit (parity) //Timer 2 DMA locations sfr T2MOD = 0xC9; sfr T2CON = 0xC8; sfr RCAP2L = 0xCA; sfr RCAP2H = 0xCB; //initializations T2MOD = 0x02; T2CON = 0x34; //timer reload values = 65,224 RCAP2H = 0xFE; RCAP2L = 0xC8; // set SMOD to 1 PCON = 0x80;

LEGO PROTOCOL 8 bit data; start and stop bits Not Return to Zero (MAX232) Odd parity Packet Protocol – 0x55 0xFF 0x00 0x14 0xEB 0x01 0xFE 0x02 0xFD 0x02 0xFD 0x00 0xFF 0x19 0xE6 Header Command Variable Source type (always 2) Value lower byte Value upper byte Checksum

LEGO PROTOCOL – CONT. Fill Data Buffers Trigger Serial Interrupt Routine Stall Atmel 8051 Invert Parity

ACCOMPLISHMENTS Functional Robot Wireless Communication Eye Pattern Detection Stylish Head Gear…

GOOD / BAD DECISIONS? Lego Mindstorm set was a good investment – Included IR tower – RCX micro processor – RCxCC / NQC easy to code Thresholding image processing of the eye Initial plan to use RC-2, 256K memory

FUTURE IMPROVEMENTS? Eye Pattern Detection – FSM robustness issues – More patterns to detect? – A different approach? Edge detection of pupil? – A better camera than the RC-1 would be nice Communication error checking – Check response from RCX’s Stronger, better robot