p09311: interface for multi-purpose driver/data acquisition system adam van fleetproject leader, ee...

8
P09311: Interface for P09311: Interface for Multi-Purpose Multi-Purpose Driver/Data Acquisition Driver/Data Acquisition System System Adam Van Fleet Project Leader, EE DAQ Hardware Development David Howe Electrical Engineer USB & DAQ Hardware Design Mike Doroski Computer Engineer FPGA-VHDL Design Andrew Weida Computer Engineer Bluetooth-VHDL & GUI Design TJ Antonoff Computer Engineer USB-VHDL Design Sponsor: Dr. Marcin Lukowiak Rochester Institute of Technology Department of Computer

Post on 21-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: P09311: Interface for Multi-Purpose Driver/Data Acquisition System Adam Van FleetProject Leader, EE DAQ Hardware Development David HoweElectrical Engineer

P09311: Interface for Multi-Purpose P09311: Interface for Multi-Purpose Driver/Data Acquisition SystemDriver/Data Acquisition System

Adam Van Fleet Project Leader, EE DAQ Hardware Development

David Howe Electrical Engineer USB & DAQ Hardware Design

Mike Doroski Computer Engineer FPGA-VHDL Design

Andrew Weida Computer Engineer Bluetooth-VHDL & GUI Design

TJ Antonoff Computer Engineer USB-VHDL Design

Sponsor: Dr. Marcin Lukowiak Rochester Institute of Technology

Department of Computer Engineering

Page 2: P09311: Interface for Multi-Purpose Driver/Data Acquisition System Adam Van FleetProject Leader, EE DAQ Hardware Development David HoweElectrical Engineer

Project OverviewProject Overview• Main Goal: Investigate and implement a reliable FPGA interface, utilizing

various communication channels, for the multi-purpose driver/data acquisition (DAQ) system designed in P08311.

• Key high level customer needs / engineering specs:– Graphical User Interface (GUI) Utilizes Windows OS

Displays Connection Status

Displays Connection Speed

– USB Communication Channel 1.5-12Mbps Transfer Rate 0% Data Transfer

Loss– Bluetooth Comm. Channel 1.2-230kbps Transfer Rate

0% Data Transfer Loss– Meet all P08311 Design Req’s

Page 3: P09311: Interface for Multi-Purpose Driver/Data Acquisition System Adam Van FleetProject Leader, EE DAQ Hardware Development David HoweElectrical Engineer

Hardware Design ConceptHardware Design Concept

RS-232

(230 kbps xfer)

RS-232USB

Parani ESD210SK Bluetooth Dev. Kit

Digilent Spartan-3 Board

USB Adapter

Windows-Based PC

P08311 DAQ Board

64-pin

(3.84 Mbps xfer)

ASIC or Robotics Input

12-pin(up to 8Mb/s xfer)

Page 4: P09311: Interface for Multi-Purpose Driver/Data Acquisition System Adam Van FleetProject Leader, EE DAQ Hardware Development David HoweElectrical Engineer

System Flow DiagramSystem Flow DiagramDAQ FPGA PC

`

Page 5: P09311: Interface for Multi-Purpose Driver/Data Acquisition System Adam Van FleetProject Leader, EE DAQ Hardware Development David HoweElectrical Engineer

System ArchitectureSystem Architecture

DAQ

FPGA

USB Data Routing Logic

USB FIFO

USB Cable

Bluetooth Modules

Rx

Tx

Rx

Tx

RS2321.2 - 230 kbps

Bluetooth

Wireless

Serial

PC

3.84 Mbps

USB8 Mbps

Input Conditioning

Output Conditioning

Output Subsystem

Input Subsystem

UART

3.84 Mbps

Control Unit

Page 6: P09311: Interface for Multi-Purpose Driver/Data Acquisition System Adam Van FleetProject Leader, EE DAQ Hardware Development David HoweElectrical Engineer

Major Risk AssessmentMajor Risk Assessment

• Risk: Possibility for data transmission bottlenecks at FPGA interfaces– Action: Calculation of data rates (min and max) to

ensure proper data flow

• Risk: Interfacing FPGA to DAQ to ensure proper operation / data flow

– Action: Preliminary testing of DAQ board, research into hardware connection

Page 7: P09311: Interface for Multi-Purpose Driver/Data Acquisition System Adam Van FleetProject Leader, EE DAQ Hardware Development David HoweElectrical Engineer

Current State of DesignCurrent State of Design

• Customer needs are met with design• System design and subsystems meet project

specifications• Status:

– Mock-Up of GUI designed has been programmed in C#– UART for bluetooth has been programmed in VHDL with

communication to FPGA validated– Initial coding of USB logic and FPGA control logic /buffers

under way, verification pending

Page 8: P09311: Interface for Multi-Purpose Driver/Data Acquisition System Adam Van FleetProject Leader, EE DAQ Hardware Development David HoweElectrical Engineer

Future Project MilestonesFuture Project MilestonesMSD I Week 11

• Design Finalized / Initial Testing Plan DevisedMSD II Week 1-3 – Basic System Implementation / Testing

• Completion of all VHDL programming for FPGA and subsystems• Establish GUI connection to FPGA• Full testing and analysis of system with base Bluetooth / USB

configurationsWeek 4-7 – Project Exploration

• Develop system with multiple Bluetooth / USB devices • System testing to determine optimum speed / configuration

Weeks 8-9• Analyze finished product for functionality of all systems• Prepare documentation / poster

Weeks 10• Finalize documentation / poster• Project wrap-up / Design Review