Final Presentation 2004 Momentum Measurement Card (MMC) Project supervised by: Mony Orbach Project performed by: Hadas Preminger Uri Niv.

Slides:



Advertisements
Similar presentations
Nios Multi Processor Ethernet Embedded Platform Final Presentation
Advertisements

INPUT-OUTPUT ORGANIZATION
Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
1 of 24 The new way for FPGA & ASIC development © GE-Research.
EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
Programmable Interval Timer
Chapter 10 Input/Output Organization. Connections between a CPU and an I/O device Types of bus (Figure 10.1) –Address bus –Data bus –Control bus.
Drives & Control June 2003 A. Jansen 1 Brushless DC Motor Control with C868 and CAPCOM6.
Presents The Silver Family An Integrated Approach to Processors, Data Communication and Head End Integration.
Momentum Measurement Card Project supervised by: Mony Orbach Project performed by: Hadas Preminger, Uri Niv.
Super Fast Camera System Performed by: Tokman Niv Levenbroun Guy Supervised by: Leonid Boudniak.
1 DIFFERENTIAL POLARIZATION DELAY LINE Controller FINAL REPORT D0215 Supervisor : Mony Orbach Performed by: Maria Terushkin Guy Ovadia Technion – Israel.
AMC – Adaptive Mirror Controller Project supervised by: Mony Orbach Project performed by: Koren Erez, Turgeman Tomer Project supervised by: Mony Orbach.
AMC – Adaptive Mirror Controller Project supervised by: Mony Orbach Project performed by: Koren Erez, Turgeman Tomer Project supervised by: Mony Orbach.
Students: Nir Engelberg Ezequiel Hadid Supervisor: Mony Orbach In association with: September 28, Winter 2005.
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.
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 12/5/2003 Multi-channel Data Acquisition System Mid-Term Presentation.
Electrical and Computer Engineering iLights Nick Wittemen, EE Chris Merola, EE José Figueroa, EE Matt Ryder, EE Comprehensive Design Review.
DIFFERENTIAL POLARIZATION DELAY LINE controller Supervisor : Mony Orbach Performed by: Maria Terushkin Guy Ovadia Technion – Israel Institute of Technology.
AMC – Adaptive Mirror Controller Project supervised by: Mony Orbach Project performed by: Koren Erez, Turgeman Tomer Project supervised by: Mony Orbach.
Performed by: Uri Niv Hadas Preminger Instructor: Mony Orbach Cooperated with: Physics Dep. המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Design and Implementation of a Virtual Reality Glove Device Final presentation – winter 2001/2 By:Amos Mosseri, Shy Shalom, Instructors:Michael.
Kabuki 2800 Critical Design Review 19 October 2006.
Performed by: Koren Erez & Turgeman Tomer Instructor: Orbach Mony Cooperated with: Physics Adaptive Optics Lab המעבדה למערכות ספרתיות מהירות High speed.
Students: Asulin Ofir Heller Itai Supervisor: Mony Orbach In association with: June 16, summer 2006.
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 26/4/2004 Multi-channel Data Acquisition System Final_A Presentation.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
USB Adapter for Experiment Board Created By : Itai Heller Ofir Asulin Supervised By: Mony Orbach.
Students: Asulin Ofir Heller Itai Supervisor: Mony Orbach In association with: June 16, summer 2006.
USB Mass-Storage Implementation on an Embedded System (D0113) Supervisor: Dimitry Sokolik Performed by: Yoav Gershoni Shachar Faigenblat Final Presentation.
Students: Nir Engelberg Ezequiel Hadid Supervisor: Mony Orbach In association with: January 3, Winter 2005.
AMC – Adaptive Mirror Controller Project supervised by: Mony Orbach Project performed by: Koren Erez, Turgeman Tomer Project supervised by: Mony Orbach.
Kabuki 2800 “a real-time digital audio effects system for performance” team “Big Country” presents ECEN4610 Preliminary Design Review 14 September 2006.
Final Presentation Momentum Measurement Card Project supervised by: Mony Orbach Project performed by: Hadas Preminger, Uri Niv.
1 Design of the Front End Readout Board for TORCH Detector 10, June 2010.
Midterm Review MBS 2006 MP Electronics, Basic Concept  Two modules:  Probe module  Surface module  The surface module is replaced by the.
INPUT-OUTPUT ORGANIZATION
Time Division Multiplexing School of Physics and Astronomy Department of Particle Physics Elissavet Papadima 29/5/2014.
Critical Design Review 27 February 2007 Black Box Car System (BBCS) ctrl + z: Benjamin Baker, Lisa Furnish, Chris Klepac, Benjamin Mauser, Zachary Miers.
Viking Pump Flow Manager - Phase 2 Senior Design May
 Chasis / System cabinet  A plastic enclosure that contains most of the components of a computer (usually excluding the display, keyboard and mouse)
High Speed Digital Design Project SpaceWire Router Student: Asaf Bercovich Instructor: Mony Orbach Semester: Winter 2009/ Semester Project Date:
Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part.
Engineer Training Motion Control TJ8300 / TJ8500 Motion Control.
Electronics for PS and LHC transformers Grzegorz Kasprowicz Supervisor: David Belohrad AB-BDI-PI Technical student report.
1 4-Integrating Peripherals in Embedded Systems. 2 Introduction Single-purpose processors  Performs specific computation task  Custom single-purpose.
USB DAQ Product USB DAQ Product Κώστας Γρηγορίου Sales Engineer Ιούνιος 26, 2007.
Part A Presentation High Speed Digital Signal Lab Students: Lotem Sharon Yuval Sela Instructor : Ina Rivkin.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
(More) Interfacing concepts. Introduction Overview of I/O operations Programmed I/O – Standard I/O – Memory Mapped I/O Device synchronization Readings:
Leo Greiner IPHC meeting HFT PIXEL DAQ Prototype Testing.
CCD Cameras with USB2.0 & Gigabit interfaces for the Pi of The Sky Project Grzegorz Kasprowicz Piotr Sitek PERG In cooperation with Soltan Institute.
Project D1427: Stand Alone FPGA Programmer Final presentation 6/5/10 Supervisor: Mony Orbach Students: Shimrit Bar Oz Avi Zukerman High Speed Digital Systems.
FPGA firmware of DC5 FEE. Outline List of issue Data loss issue Command error issue (DCM to FEM) Command lost issue (PC with USB connection to GANDALF)
Automatic accident avoiding system PROJECT MEMBERS MUTHUKUMAR.K (05ME33) SAKTHIDHASAN.S (05ME39) SAKTHIVEL.N (05ME40) VINOTH.S (05ME56) PROJECT GUIDE:
Kaaba Technosolutions Pvt Ltd1 Objectives Learn that a computer requires both hardware and software to work Learn about the many different hardware components.
Computer Hardware – System Unit
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
بسم الله الرحمن الرحيم MEMORY AND I/O.
Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
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.
Computer Hardware – System Unit
EI205 Lecture 8 Dianguang Ma Fall 2008.
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
Introduction of microprocessor
Introduction to Microprocessors and Microcontrollers
Programmable Interval Timer
Presentation transcript:

Final Presentation 2004 Momentum Measurement Card (MMC) Project supervised by: Mony Orbach Project performed by: Hadas Preminger Uri Niv

Final Presentation 2004 Introduction The MMC project is a result of collaboration between the Physics Lab and the HS DSL. The outcome is an electronic card capable of measuring momentum. The implementation was done using: FPGA USB to FIFO module. C++ application.

Final Presentation 2004 Block Diagram Cyclone FPGA USB Communication Unit Data PCB 2 Optical Sensors Control

Final Presentation 2004 The Experiment ’ s System The experiment consists of : Two carts on an air track moving towards each other. On each cart there is a "Miller Strip“. Two position sensors.

Final Presentation 2004 Input Signals Two 2-bit signals: Each signal consists of two square waves, with 90° phase difference. These signals are generated by the two optical encoders (EM-1). Usb connection to PC.

Final Presentation 2004 Output Signals A file, consists of three dimension array [tick, position1_, position2_]. The length of the array: 600 measurements per experiment (for each cart). The +/- mark represents the position in reference to the zero point. It is set by the location of the cart in the beginning.

Final Presentation 2004 System Rates Hardware Rates: Main clock rate 12MHz Data transfer rate 32 bits/sample Send/Receive data over USB up to 1Mbits/sec Sampling & Processing rates: Number of samples per experiment600 samples Sample resolution480 counts/inch Sampling Interval (Tick length)10ms or 5ms or 3ms Cart minimum/maximum speed0-5 meter/sec

Final Presentation 2004 Currents and Voltages The system uses 3 voltage levels: 5V power supply from the computer via USB cable. 3.3V and 1.5V from an external DC power supply unit of 7.5V. Two internal regulators convert it to the specified voltage levels. Ground is received from PC.

Final Presentation 2004 Current Supply limitations 2 A (for both 3.3V and 1.5V regulators). 500 mA (for the 5V power supply from the PC). Fuses Main Fuse – 2A. Pico Fuse – 1A, for the 5V received from the PC via DLP. Currents and Voltages – cont.

Final Presentation 2004 Electrical Structure Cyclon e FPGA Transceivers DLPDLP CLK PCB EPCSReset PCPC D-9 D-15 Jack Sockets D-9 sensors

Final Presentation 2004 The Connectors D-9 – connection to the EM1 sensors. D-15 – for future use. Jack Sockets – for future connection of photo-gates. Debag port. JTAG connection for FPGA programming.

Final Presentation 2004 PCB Structure The PCB is made of 6 layers, as following (from top to bottom): Layer 1 (top) – Signals. Layer 2 – Ground. Layer 3 – Vcc 3.3V. Layer 4 – Vcc 1.5V. Layer 5 – Vcc 5V. Layer 6 (Bottom) – Signals.

Final Presentation 2004 PCB Structure – cont. The PCB measurements: Thickness mm. Length (connectors' side) – mm. Width (tracks' side) – mm. PCB's material – FR4.

Final Presentation 2004 The FPGA tasks General: The FPGA has two main tasks: Sample and calculate the position of the cart. Control the data transmission process to the PC. The two tasks are done by two separate blocks in the implementation and are synchronized by special signals. 2 additional blocks convert the asynchronous input signals to synchronous signals.

Final Presentation 2004 Control signal Inputs’ Async To Sync Sensor1 Sensor2 Calc_ Coord Operating Machine Control Signals Carts’ coordination Control’s Async To Sync Control Signals from DLP DLP Control Signals DLP 8bit Data Bus Data signal FPGA Top Level

Final Presentation 2004 Calc_Coord Block Samples the input signal and calculates the position of the carts. Creates the signal ‘Count’. Determines the direction of the cart. Counts the number of ‘counts’ from the beginning. BA L R

Final Presentation 2004 Wave sample mm Count Signal A Signal B A xor B

Final Presentation 2004 Operating_Machine Block The core of the whole system. It is synchronized with the PC application. Controls of the USB comm. module. Implemented by a Finite State Machine. The blocks main tasks are: Receiving the sampling interval from the PC. Sampling the counter of the Calc_Coord block every ‘Tick’. Sending the data to the PC via the USB module.

Final Presentation 2004 Read Byte Cycle

Final Presentation 2004 Write Byte Cycle

Final Presentation 2004 Prior to Power Up When the main power switch is off, and the USB cable is not connected, the system is in a shut down mode and isolated. The control lines between the FPGA and the DLP are connected to Pull-Up and Pull- Down resistors to prevent High-Z. The transceivers are in isolation state until the FPGA competes its Boot-Up sequence.

Final Presentation 2004 Power Up Sequence FPGA Starts its Boot Up Sequence USB cable connected and main power switch turned on System Off

Final Presentation 2004 Power Up Sequence – Cont. Transceivers open and set to the right data flow direction. FPGA sets control lines to appropriate Values. DLP ’ s RESET held on ‘ 0 ’ level (Disconnected from PC)

Final Presentation 2004 Power Up Sequence A positive edge on the DLP ’ s signal RESETO indicates that a connection to PC was successfully established System Ready DLP ’ s RESET set to ‘ 1 ’ (Enables connection to PC)

Final Presentation 2004 Application & Drivers A Visual C++ application was written to: Establish a real time connection between the peripheral hardware and the PC. Supply a basic user’s interface. We referred to the USB protocol as a "Black Box“. The communication between the hardware and the software is done automatically by the operating system of the PC.

Final Presentation 2004 Application & Drivers DLP Design supplies two kinds of interfaces for the application software developer. The solution of an Interface that uses a DLL was chosen.

Final Presentation 2004 Application & Drivers The drivers' architecture for the DLL interface are: Application Software Visual C++ Ftd2xx.dll Ftd2xx.sys Operating System – Windows USB Driver Stack USB245M The application software is compiled with a.lib file, which connects the application during run-time, to the.dll file. Windows USB Interface – via USB stack. Application Software Interface

Final Presentation 2004 Application & Drivers CommentsFile descriptionFile Name The file is one of the files included in the DLL package of drivers. This heeder file must be included to the project in order to use the DLP system calls. Ftd2xx.h 1.1. In this header file, the declarations of the utility functions, which are used by main.cpp, are made. Function.h 2.2. In this header file, the declarations of the main classes of the program are made. Momentum.h 3.3. Implementation. Function.cpp 4.4. Implementation. Momentum.cpp 5.5. Implementation of the "main" program. Main.cpp 6.6.

Final Presentation 2004 Application ’ s Flow Chart Initialize USB connection Is a device connected? No Ask user for time between samples Yes

Final Presentation 2004 Application ’ s Flow Chart Send time between samples to hardware Take a sample 600 samples? No Yes End

Final Presentation 2004 Application ’ s Classes Based on two important classes: Position and DLP. The DLP class manages the communication between the application and the USB. The Position class manages and stores the information that is recieved from the hardware.

Final Presentation 2004 User Interface

Final Presentation 2004 User Interface

Final Presentation 2004 User Interface

Final Presentation 2004 User Interface

Final Presentation 2004 The MMC

Final Presentation 2004 Package

Final Presentation 2004 Future Improvements Expanding the software to support 2 sets of carts and the photo gates. Allowing the user to determine the number of measurements per experiment. Changing the main power switch so it would control also the 5V supply coming from the PC.

Final Presentation 2004 Summary Designing a stable reliable system. Designing a PCB.