Motion Tracking Recorder 360 (MTR-360) Group #1 Lee Estep Philip Robertson Andy Schiestl Robert Tate.

Slides:



Advertisements
Similar presentations
VHDL Design of Multifunctional RISC Processor on FPGA
Advertisements

The CPU The Central Presentation Unit What is the CPU?
System Integration and Performance
INPUT-OUTPUT ORGANIZATION
Autonomous Tracking Unit John Berglund Randy Cuaycong Wesley Day Andrew Fikes Kamran Shah Professor: Dr. Rabi Mahapatra CPSC Spring 1999 Autonomous.
Autonomous Tracking Unit (New Name -- Same Great Project) John Berglund Randy Cuaycong Wes Day Andrew Fikes Kamran Shah Spring 1999 CPSC 483 Midterm Evaluation.
Parul Polytechnic Institute
Khaled A. Al-Utaibi 8086 Bus Design Khaled A. Al-Utaibi
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Microprocessors. Microprocessor Buses Address Bus Address Bus One way street over which microprocessor sends an address code to memory or other external.
PDACS Midterm Presentation Michelle Berger John Curtin Trey Griffin Aaron King Michael Nordfelt Jeffrey Whitted.
Motion Tracking Recorder 360 (MTR-360) Group #1 Lee Estep Philip Robertson Andy Schiestl Robert Tate.
© 2004 Xilinx, Inc. All Rights Reserved Implemented by : Alon Ben Shalom Yoni Landau Project supervised by: Mony Orbach High speed digital systems laboratory.
Team BAKE Bryan Schoen Ashish Bablani Kelby Penney Evan Schurr
System Unit By Sam Gibbs. System Unit The main part of a personal computer Includes a chassis, microprocessor, main memory, bus, and ports Does not include.
1 Color Discriminating Tracking System Lloyd Rochester Sam Duncan Ben Schulz Fernando Valentiner.
Coordinate Based Tracking System
Remote Activation of Appliances Using USB Interfaces Vanessa Cox Chris Hydak Kaori Wada.
I/O Subsystem Organization and Interfacing Cs 147 Peter Nguyen
Dual-Camera Motion Tracking Recorder (DCMTR) Group #1 Lee Estep Philip Robertson Andy Schiestl Robert Tate.
IT Systems Memory EN230-1 Justin Champion C208 –
1 Input/Output Chapter 3 TOPICS Principles of I/O hardware Principles of I/O software I/O software layers Disks Clocks Reference: Operating Systems Design.
Laser Tracking System (LTS) Team Lazer: Son Nguyen Jassim Alshamali Aja ArmstrongMatt Aamold.
Chapter 6 Memory and Programmable Logic Devices
Group #5 1. Mereseini Rokodau 2. Eleanor Siavii 3. Jowella Vaka.
INPUT-OUTPUT ORGANIZATION
CPU, CONTROL UNIT, ALU BY: GROUP 10 (MT - 2A) Grado, Crystell Joy
Higher Computing Computer Systems S. McCrossan 1 Higher Grade Computing Studies 2. Computer Structure Computer Structure The traditional diagram of a computer...
Computer Processing of Data
Introduction to Computing: Lecture 4
Electronics for PS and LHC transformers Grzegorz Kasprowicz Supervisor: David Belohrad AB-BDI-PI Technical student report.
Exercise 2 The Motherboard
Dr. Rabie A. Ramadan Al-Azhar University Lecture 6
Copyright © Texas Education Agency, All rights reserved. “Inside the PC” Vocabulary Terms.
1 Lecture 20: I/O n I/O hardware n I/O structure n communication with controllers n device interrupts n device drivers n streams.
MOBILE OPERATING ROBOT ON EMBEDDED SYSTEM
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
The Computer Systems. Computer System CPU Is the brain of the PC. All program instructions are run through the CPU Control Unit This decodes and executes.
I/O Example: Disk Drives To access data: — seek: position head over the proper track (8 to 20 ms. avg.) — rotational latency: wait for desired sector (.5.
GBT Interface Card for a Linux Computer Carson Teale 1.
Computers Are Your Future Eleventh Edition Chapter 2: Inside the System Unit Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Data Manipulation, Communication and Architecture Fall 2012.
Components of a Computer Prepared by: Mrs. McCallum-Rodney.
Minimum System Requirements Clock Generator Memory Interfacing.
© 2000 Morgan Kaufman Overheads for Computers as Components System components  Timing diagrams.  Memory.  Busses and interconnect.
Input/Output Computer component : Input/Output I/O Modules External Devices I/O Modules Function and Structure I/O Operation Techniques I/O Channels and.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
Module 11 Adapted By and Prepared James Tan © 2001.
20 October 2015Birkbeck College, U. London1 Introduction to Computer Systems Lecturer: Steve Maybank Department of Computer Science and Information Systems.
1 Chapter 2 Central Processing Unit. 2 CPU The "brain" of the computer system is called the central processing unit. Everything that a computer does is.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
IT3002 Computer Architecture
Hardware: Input and Processing. Input and Processing Technology Hardware devices can be grouped according to how and where they are used in the four steps.
Processor Memory Processor-memory bus I/O Device Bus Adapter I/O Device I/O Device Bus Adapter I/O Device I/O Device Expansion bus I/O Bus.
CS 1410 Intro to Computer Tecnology Computer Hardware1.
Information Technology INT1001 Lecture 2 1. Computers Are Your Future Tenth Edition Chapter 6: Inside the System Unit Copyright © 2009 Pearson Education,
10/15: Lecture Topics Input/Output –Types of I/O Devices –How devices communicate with the rest of the system communicating with the processor communicating.
Lifting the Lid: How Computers Work. CPU  The Central Processing Unit  Sometimes called the microprocessor  Carries millions of electrical signals.
Class Exercise 1B.
Chapter 6 Input/Output Organization
System unit Performed by Bektasova P.S. Checked by Sultanova Zh.Zh.
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Serial Data Hub (Proj Dec13-13).
Memory Basics Chapter 8.
Memory Basics Chapter 7.
Presentation transcript:

Motion Tracking Recorder 360 (MTR-360) Group #1 Lee Estep Philip Robertson Andy Schiestl Robert Tate

Original Proposal n Two cameras n Controlled by two 4010 chips. n Algorithm implementation based off of Autonomous Tracking Unit n Hard drive to record images and playback with PC.

Midterm Update n Use one camera controlled by a 4028 n Create improved algorithm using additional capabilities of 4028 n Have one camera rotate 360 degrees using a stepper motor n Less RAM used

New Modifications to Plan n Implemented CPU based control algorithm n GUI simplified due to time constraints n Increased original clock speed

Final Design Schematic Xilinx XC4028E FPGA Algorithm Quick Cam PC (Only needed for playback) 32K SRAM IDE Hard Drive Servo Stepper Motor Servo Control Motor Control Camera Interface PC / Parallel Port Interface Memory Control / Interface IDE Interface

Board Layout 16 Mhz CLK gndVcc 5V Camera Parallel Port Parallel Port 4028 FPGA Camera Keyboard plug IDE port Parallel Buffer 1Parallel Buffer 2 IDE Buffer 2IDE Buffer 1IDE Buffer 3 Xilinx Xchecker 32K SRAM Motor Driver Voltage Regulator Vcc 12V 10 5K Resis Resis. External 16 Mhz CLK Motor Stand Switches LED’s

Accomplished n Completed and Integrated – Memory Control – Parallel port to PC – Camera Interface – CPU – Simplified GUI n Completed and ready for integration – Servo Control – Stepper Motor – Algorithm n Initial Version Complete – Hard Drive Control

Servo Control n Pulsegen generates a pulse between.46 ms and 2.1 ms 20 mS.465 to 2.1 mS n Only change from mid-term how input handled

Stepper Control n Coundown is loaded with the angle n Stepstate actually counts through the control bits

Camera Mount n Went through several design changes due to part constraints n Final version complex, but modular to allow for part constraints that came up in the building process

Memory Control n Acts as a four-ported RAM – Parallel Port Interface – IDE Hard drive – CPU (2 calls) – Camera Interface n Use a State Machine to guarantee device access to memory CPU Hard Drive CPU Camera Parallel Port

Memory Control II n Each device goes through a maximum of three states: 1. Check if device is requesting memory access 2. If yes, check whether read/write then set address to read/write 3. Set busy signal - Read or Write data from the device - then go to the next device 4. If No, check the next device n State diagram for device No Request Request

PC Parallel port n Enables communication between FPGA and a PC. n Verilog Compiler Problems n Changed to interlocked handshaking

Camera Interface n Handles initialization of QuickCam n Verilog Compiler Problems n Reads image from camera and stores to memory n Used example C code for testing

Hard Drive Control 74 LS LS LS 245 IDE Hard Disk PIO Timing Image Transfer and Control Reset Logic Direction Reset IDE Control Logic n Moves Images between memory and the hard disk n File system handled by CPU n Not yet operational

CPU n CPU based control system allows for easy testing, modification, and debugging. n CPU uses 9-bit machine code from ROM n 6 Registers, 16 distinct instructions n Operates at 16MHz; most instructions take a single clock cycle

Algorithm n Concept tested using C program, implemented in our CPU’s machine code n Background independent if there is enough contrast n Flickering lights, etc. limit sensitivity

Member Responsibilities

Conclusion n System is near completion, and should be finished by demo time. n System more advanced and more distinct from projects based on than originally planned. n We will most likely not be able to complete the hard drive due to compiler issues.

Evaluation n Overall Project: 2 – Servo Control:3 – Stepper Control:2 – Hard drive control:1 – Memory Control:2 – Camera Control:2 – CPU/Algorithm:1 – Camera Mount:1 – Parallel Port:2 – Integration:1 n Team Coordination:1 n Support from lab:2 – TA’s:2 – Materials:3 – Verilog Compiler:5