Pinewood Derby Timing System Using a Line-Scan Camera Rob Ostrye Class of 2006 Prof. Rudko.

Slides:



Advertisements
Similar presentations
MUHAMMAD AHMED HUSSAIN
Advertisements

Autonomous Tracking Unit John Berglund Randy Cuaycong Wesley Day Andrew Fikes Kamran Shah Professor: Dr. Rabi Mahapatra CPSC Spring 1999 Autonomous.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
Sundance Multiprocessor Technology SMT702 + SMT712.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
3D Graphical Display Ararat Adamian Brian McDonald Tyler Blair Adrian Williams.
LOGSYS Development Environment of Embedded Systems Tamás Raikovich Béla Fehér Péter Laczkó Budapest University of Technology and Economics Department of.
Parts & Functions of a Computer. 2 Functions of a Computer.
Introduction to Information Technology: Your Digital World © 2013 The McGraw-Hill Companies, Inc. All rights reserved.Using Information Technology, 10e©
Steven Koelmeyer BDS(hons)1 Reconfigurable Hardware for use in Ad Hoc Sensor Networks Supervisors Charles Greif Nandita Bhattacharjee.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Super Fast Camera System Performed by: Tokman Niv Levenbroun Guy Supervised by: Leonid Boudniak.
Motion Tracking Recorder 360 (MTR-360) Group #1 Lee Estep Philip Robertson Andy Schiestl Robert Tate.
Team Morphing Architecture Reconfigurable Computational Platform for Space.
Astronomical Array Control & Acquisition System at NAOC Zhaowang Zhao Binxun Ye Research Labs for Astronomy National Astronomical Observatories, Chinese.
© 2004 Xilinx, Inc. All Rights Reserved Implemented by : Alon Ben Shalom Yoni Landau Project supervised by: Mony Orbach High speed digital systems laboratory.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
Configurable System-on-Chip: Xilinx EDK
1 FINAL PRESENTATION PART A Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System architectures.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 1 Introducing Hardware.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
Time Division Multiplexing School of Physics and Astronomy Department of Particle Physics Elissavet Papadima 29/5/2014.
Parts of a Computer Vocabulary
 Purpose of our project  Get real world experience in ASIC digital design  Use same tools as industry engineers  Get practical experience in microprocessor.
Critical Design Review 27 February 2007 Black Box Car System (BBCS) ctrl + z: Benjamin Baker, Lisa Furnish, Chris Klepac, Benjamin Mauser, Zachary Miers.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
® ChipScope ILA TM Xilinx and Agilent Technologies.
A+ Guide to Managing and Maintaining your PC, 6e Chapter 1 Introducing Hardware.
 Chasis / System cabinet  A plastic enclosure that contains most of the components of a computer (usually excluding the display, keyboard and mouse)
Lab 2: Capturing and Displaying Digital Image
© Copyright Xilinx 2004 All Rights Reserved 9 November, 2004 XUP Virtex-II Pro Development System.
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,
Diffuse Optical Tomography Optimization and Miniaturization ECE 4902-Spring 2014 Thomas Capuano (EE&BME), Donald McMenemy (EE), David Miller (EE), Dhinakaran.
Computer Processing of Data
1 A+ Guide to Managing and Maintaining Your PC, Fifth Edition Hardware Needs Software to Work Hardware  Physical components of a computer  Visible part.
Electronics for PS and LHC transformers Grzegorz Kasprowicz Supervisor: David Belohrad AB-BDI-PI Technical student report.
Author Wayne M. Koski EVLA Monitor & Control Software PDR May 14 & 15, EVLA Monitor and Control Module Interface Board (MIB) Design.
Translate the following message:
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 1 Introducing Hardware.
02/2008 MATRIX VISION GmbH 1 Presentation The intelligent camera and Image processing sensor.
Discovering Computers 2012: Chapter 4
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
Tuesday September Cambridge1 GDCC “next replacement of the LDA” Franck GASTALDI.
Version 3 Troubleshooting PC Hardware Module 13. Version 3 2 Troubleshooting Basics Effective troubleshooting uses techniques to diagnose and fix computer.
Sequential Arithmetic ELEC 311 Digital Logic and Circuits Dr. Ron Hayne Images Courtesy of Cengage Learning.
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER The System Unit computing ESSENTIALS    
CascadedBCDCntr&Display Aim : Capture, simulate and implement a 2-digit, loadable BCD up/down counter, with chip enable I/P (CE) and chip enable O/P (CEO).
Submitted by : Mark Gakman, Herzel Abramov Supervisors : Ina Rivkin, Eli Shoushan Vitaly Savuskan, Avi Hohama, Prof. Yael Nemirovsky.
Academic PowerPoint Computer System – Architecture.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
THE MICROPROCESSOR A microprocessor is a single chip of silicon that performs all of the essential functions of a computer central processor unit (CPU)
Slides created by: Professor Ian G. Harris Embedded Systems  Embedded systems are computer-based systems which are embedded inside another device (car,
HCS12 Technical Training Module 15 – Break Module Slide 1 MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other.
Internal Logic Analyzer Characterization presentation By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
Instructor: Syed Shuja Hussain Chapter 2: The System Unit.
Instructor: Chapter 2: The System Unit. Learning Objectives: Recognize how data is processed Understand processors Understand memory types and functions.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
Instructor: Syed Shuja Hussain Chapter 2: The System Unit.
MADEIRA Valencia report V. Stankova, C. Lacasta, V. Linhart Ljubljana meeting February 2009.
Introducing Hardware.
Microcontroller Enhancement Design Project
Computer Hardware – System Unit
Refer to Chapter 5 in the reference book
CoBo - Different Boundaries & Different Options of
Software Design Team KANG Group 1.
Introduction to Microprocessors and Microcontrollers
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
AQT90 FLEX Service Training
Chapter 4: Hardware for Educators
Presentation transcript:

Pinewood Derby Timing System Using a Line-Scan Camera Rob Ostrye Class of 2006 Prof. Rudko

Project Background  System is used to determine time and finish order of cars in a pinewood derby car race  Accommodates up to 4 lanes  Easy to use, low cost, and accurate  Operate from a PC via a USB cable  Images taken and displayed on the computer

Pinewood Derby Setup Starte r Lanes Camera Lens

Timer Implementation  Line-Scan CCD camera lens and sensor capable of monitoring up to 4 lanes  Xilinx FPGA for core logic and component interfacing  Non-Volatile Memory for start up  DRAM for holding data  2 Layer PCB interfacing all components

Components Used  Xilinx XC3S250E VQ100 FPGA (link)(link)  1.2v Switching Power Supply  2.5v and 3.3v LDO Power Supplies  TAOS TSL3301 CCD (link)(link)  M12 CCD Lens  SPI Flash Memory  SDRAM  48 MHz System Clock  Transient Voltage Suppressor  External Connectors  USB  Trigger

Circuit Board FPGA Power Supplies DRAM 2.5v 1.2v 3.3v 38 5v Image Sensor Flash Memory Clock External Trigger USB

Xilinx Spartan 3E FPGA  66 User Input/Outputs accommodates the needs for all of the components chosen  250k system gates allows for a greater range of functionality  Small size  Availability of software tools and libraries for implementation

Power Supplies  Switching Supply: 1.2v  Low power loss  FPGA Core voltage  Low Quiescent Current LDO: 3.3v and 2.5v  Small footprint  Provide enough current for application

Image Acquisition  CCD:  102x1 Pixels translates to about.17 inches square per pixel when the sensor is placed 13 inches above the trace  Serial Interface for easier VHDL implementation  Explicit instructions available to control the sensor  Fits supply voltage constraints  M12 Lens:  Focal length of 8.0mm will accommodate about 4 tracks at about 13 inches above the track  Fits in an existing part used for the M12 lens

System Memory  Synchronous DRAM 4x16  64MBit will store high amount of data  Control module cores are available  Interface easily with the FPGA  SPI Flash Memory  4MBit hold enough data for load instructions  FPGA has settings for easy implementation  Readily available chip due to high consumer demands

Programming  Interface the sensor with the block RAM within the FPGA  Enter data from block RAM into DRAM  Take data from the DRAM and read out over USB  Use developed cores for:  USB interface to the computer  SPI Flash interface  DRAM reading and writing

Cores around the FPGA DRAM Interface SPI Flash Interface USB Interface Trigger Interface Image Sensor Interface FPGA

Interface between BRAM and Sensor Image sensor receives data serially into an 8 bit register which provides instructions to the sensor. SClock SD SDin Image Sensor Block RAM Image Sensor Interface

ASM for Image Sensor Interface Defaults timer = timer-1 writeEN = 0 SDin = 0 Asynch Reset address = 0 SDin = 0 writeEN = 0 timer = 0 I Reset timer = timer = Read BRAM Wait state address = address + 1 SDin = BRAM(address) Write pix = 0x Wait start timer = SD address(2:0) = Write Pixel address = address + 1 writeEN = 1 SDin = 0 timer = 10MHz line rate address = 0 address = 512

Line Acquisition Rate 630  s The line scan rate is adjustable based on the timer reset value. 1 line / 630  s ≈ 1600 lines/sec

Results  Custom designed circuit board with working supply voltages and correct component connections  Image sensor interface modeled and proven to work in simulation  Adapted to work on a development board  Available cores analyzed and chosen

Possible Future Development  Image acquisition that will read out only the period of time when the cars are under the camera  Interface logic cores for integrated operation  Set up the external trigger to start device  Use SPI flash memory to program the FPGA on startup  Develop an algorithm for focusing the lens

Resources  Birger Engineering, Inc.  The project was conducted in conjunction with the company.  Provided technical knowledge with respect to hardware and software development  Provided software and some of the hardware involved with the project  Opencores.org  Open source codes and information pertaining to USB, DRAM, SPI flash elements of the project  Component Technical Documentation  Prof. Rudko