Serial Data Hub (Proj Dec13-13).

Slides:



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

NCCR-MICS Project MP3 on Btnode. Main Idea Btnode designed as clever « sensor » Btnode designed as clever « sensor » Goal : Use it as audio sensor (AudioNode)
EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
Shift Register Application Chapter 22 Subject: Digital System Year: 2009.
PH4705 ET4305 Interface Standards A number of standard digital data interfaces are used in measurement systems to connect instruments and computers for.
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
Motion Tracking Recorder 360 (MTR-360) Group #1 Lee Estep Philip Robertson Andy Schiestl Robert Tate.
Term Project Overview Yong Wang. Introduction Goal –familiarize with the design and implementation of a simple pipelined RISC processor What to do –Build.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
Intelligent Phone Service Selector Senior Design Project 2006 Advisor: Sandip Kundu Members: Adam Conway Anh Bao Nguyen (manager) Areej Pirzada Dan Verdolino.
USB Mass-Storage Implementation on an Embedded System (D0113) Supervisor: Dimitry Sokolik Performed by: Yoav Gershoni Shachar Faigenblat Final Presentation.
CROSSBAR LAN TEAM 8 CURTIS PETE D. ERIC ANDERSON DANIEL HYINK JOHN MUFARRIGE.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
 Purpose of our project  Get real world experience in ASIC digital design  Use same tools as industry engineers  Get practical experience in microprocessor.
By: Nadav Haklai & Noam Rabinovici Supervisors: Mike Sumszyk & Roni Lavi Semester:Spring 2010.
USB host for web camera connection
Oppenheimer Technologies Rick King Jonathan Creekmore.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Spring 2009.
USB host for web camera connection
1.  Project Goals.  Project System Overview.  System Architecture.  Data Flow.  System Inputs.  System Outputs.  Rates.  Real Time Performance.
Humanoid Robot Head May Team Members: Client/Faculty Advisor: Dan Potratz (CprE) Tim Meer (EE) Dr. Alex Stoytchev Cody Genkinger (CprE) Jason Pollard.
Ross Brennan On the Introduction of Reconfigurable Hardware into Computer Architecture Education Ross Brennan
LSU 10/22/2004Serial I/O1 Programming Unit, Lecture 5.
DEC0905 Remote Control of Home Appliances ABSTRACT The objective of this project is to enable users to remotely control home appliances and systems over.
4 Linking the Components. © 2005 Pearson Addison-Wesley. All rights reserved Figure 4.1 This chapter focuses on how the hardware layer components are.
Architecture Examples And Hierarchy Samuel Njoroge.
IBM - CVUT Student Research Projects Remote Control of a Furby Toy with BlueTooth Tomáš Kunc
Use it, Interconnect it, AutoMate IT™ ( Based on the FlexiMax 9000 Technology)
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Network Enabled Wearable Sensors The Combined Research Curriculum Development (CRCD) project works with the Virtual Reality Applications Center (VRAC)
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Daredevil Robot Direction Module (DRDM) Senior Design II Midterm Presentation.
Adaptive Mirror Control System Characterization Presentation Performed by: Boris Goychman & Eyal Tsin Instructor: Tsachi Martsiano Semestrial project,
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Ethernet Bomber Ethernet Packet Generator for network analysis
Fail-Safe Module for Unmanned Autonomous Vehicle
USB host for web camera connection Characterization presentation Presenters: Alexander Shapiro Sergey Alexandrov Supervisor: Mike Sumszyk High Speed Digital.
Computer Systems Unit 2. Download the unit specification from moodle or the BTEC website Or alternatively visit ahmedictlecturer.wikispaces.com.
Introduction to EV3. Many Different Types of Robots Snake Robot.
Experimental Software Engineering Course for Training Practitioners in Embedded Real-Time Systems Real-Time Systems LAB, School of Electronic Engineering,
Software and Communication Driver, for Multimedia analyzing tools on the CEVA-X Platform. June 2007 Arik Caspi Eyal Gabay.
Voice Controlled Robot by Cell Phone with Android App
Chapter 6 Input/Output Organization
Lab 1: Using NIOS II processor for code execution on FPGA
AT Commands Supports AT commands
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
Vinculum II Development Modules
Depth Analysis With Stereo Cameras
Serial Communication Protocols And Embedded IoT
Input/Output and Communication
Components of Computer
Operating Systems (CS 340 D)
ASSEMBLY LANGUAGE FOR INTEL-BASED COMPUTERS,
Programmable Logic Controllers (PLCs) An Overview.
Lecture 3 - Instruction Set - Al
Low cost FPGA implimentation of tracking system from USB to VGA
Manual Robotics ..
Intelligent HVAC Control
Self Introduction & Progress Report
Chapter 5 Architectural Design.
Chapter 13: I/O Systems.
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Course Code 114 Introduction to Computer Science
Presentation transcript:

Serial Data Hub (Proj Dec13-13)

Team Members Dec 13-13 Serial Data Hub

Purpose: The client has a robot that uses up to sixteen sensors and/or motors. Each of these sensors and motors receive and send serial data, but the robot's on-board computer doesn't have enough ports to talk with all of them. Dec 13-13 Serial Data Hub

Our task was to create a Serial Data Hub, which: Forwards data between USB and UART Processes 16 ports of serial data in parallel through one USB connection Decisions: Cyclone II FPGA DE2 Board Platform Soft Processor and Firmware Custom API for PC interaction Alternative Options Dec 13-13 Serial Data Hub Dec 13-13 Serial Data Hub

System Architecture Dec 13-13 Serial Data Hub

System on FPGA Dec 13-13 Serial Data Hub

UART The UART (Universal Asynchronous Receiver and Transmitter) is a circuit that takes parallel data and converts it to be serial data, and vice-versa. This is a crucial component to the project, as it facilitates communication between the FPGA (which takes/receives parallel data) and the motor/sensors (which takes/receives serial data). Dec 13-13 Serial Data Hub

Dec 13-13 Serial Data Hub

USB Controller Communicating with separate controller Philips ISP1362 Adapted a third party hardware module to control USB controller Dec 13-13 Serial Data Hub

Software We created an API that includes functions to: Initialize/close connection with the device Send data to the individual motors/sensors Query data from the motors/sensors Our API uses the libusb library, which contains many functions to control and communicate with USB devices. Dec 13-13 Serial Data Hub

(motor controlling code is an example of what the system will be able to send. It is designed to transfer any data, regardless of the command format.) Dec 13-13 Serial Data Hub

Test Plan Hardware: ModelSim testbench for each component Continuously test and implement on DE2 board Software: PC API: Read and Write a stream of data to hardware through USB Firmware: Start with simple tests, then work our way towards total system. System: Integrate hardware components in operational stages Perform simple tests, then work our way towards testing with client’s robot. Dec 13-13 Serial Data Hub

Expected Deliverables An API containing functions to communicate with and control the device Should be easily modified to work with other similar devices The completed hardware system, including 16 UARTs and an FPGA programmed to handle the inputs and outputs it is given, on a DE2 board. All source code. Dec 13-13 Serial Data Hub

Gantt Chart Dec 13-13 Serial Data Hub

Challenges to Timeline Unclear understanding of USB devices on board Determining best memory solution for system Inter-chip timing issues (USB and SRAM) Root Access to USB drivers System integration with proprietary format Dec 13-13 Serial Data Hub

Final State Completed: Uncompleted: Hardware components UART component USB controller processor and memory controller IP Software API (untested) Uncompleted: Working system architecture implementation Threfore system testing Dec 13-13 Serial Data Hub

What We Learned Importance of architecting and appropriate interface designs Documenting our processes (minutes, source code, install instructions, operation) Scripted testbenches Importances of signal timing for hardware Version control for complex systems Inter-chip communication: External memory, IO, clock timing More time debugging than implementing Dec 13-13 Serial Data Hub

Questions? Website: http://seniord.ece.iastate.edu/dec1313/ Dec 13-13 Serial Data Hub