Design and Development of High Performance PC Based Logic Analyzer MSc Project by Rab Nawaz 2001-03-0030 Advisor: Dr. Shahid Masud.

Slides:



Advertisements
Similar presentations
Provide data pathways that connect various system components.
Advertisements

INPUT-OUTPUT ORGANIZATION
EMS1EP Lecture 4 Intro to Programming Dr. Robert Ross.
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
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.
By: Russ Butler ECE4220 Spring 2012 Dr. DeSouza May 2, 2012.
DATA COLLECTION USING ZIGBEE NETWORK Timothy Melton Moscow, ID.
Swish Sleeve Software Design Narrative Team 7: Stephen MacNeil, Michael Kobit, Sriharsh Achukola, Augustus Hong 1Team 7 - Swish Sleeve.
PH4705 ET4305 Interface Standards A number of standard digital data interfaces are used in measurement systems to connect instruments and computers for.
PPT 206 Instrumentation, Measurement and Control SEM 2 (2012/2013) Dr. Hayder Kh. Q. Ali 1.
Oscilloscope Watch Teardown. Agenda History and General overview Hardware design: – Block diagram and general overview – Choice of the microcontroller.
Using an FPGA to Control the Protection of National Security and Sailor Lives at Sea Brenda G. Martinez, Undergraduate Student K.L. Butler-Purry, Ph.D.,
Parts & Functions of a Computer. 2 Functions of a Computer.
STARLight PDR 3 Oct ‘01I.1 Miller STARLight Control Module Design Ryan Miller STARLight Electrical Engineer (734)
Intro Test 2 – Chapters 3,4 & Word Sample Questions SPRING 2005.
Wearable Wireless Physiological Sensors Daniel Bishop Rosy Logioia Josh Handley Gouri Shintri Phillip Hay Clay Smith Christina Hernandez Adam Stevenson.
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.
Office 2003 Introductory Concepts and Techniques M i c r o s o f t CPTG104 Intro to Information Systems Dr. Hwang Essential Introduction to Computers.
Controls Lab Interface Improvement Project #06508Faculty Advisors: Dr. A. Mathew and Dr. D. Phillips Project Objectives This work focused on the improvement.
Design and Implementation of a Virtual Reality Glove Device Final presentation – winter 2001/2 By:Amos Mosseri, Shy Shalom, Instructors:Michael.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessandro (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Final.
Basic Input/Output Operations
DMX512 Programmable Theater Lighting Controller Jeff Sand and Kris Kopel Advisor: Dr. Don Schertz May 8, 2001.
Electrical and Computer Engineering iLights Nick Wittemen, EE Chris Merola, EE José Figueroa, EE Matt Ryder, EE Midway Design Review.
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.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
Wireless Data Link for a Hospital Advisor: Prof Yngvesson Team: Shruti Sharma Wen Lo Ike Amazu.
Wireless Data Acquisition for SAE Car Project by: J.P. Haberkorn & Jon Trainor Advised by: Mr. Steven Gutschlag.
Laser Shoot-Out Game By Steven Noto and Laura Miller Advisor Steven Gutschlag May 2, 2000 Senior Project Final Presentation.
Logic Analyzer and pulse generator ECE 682. The specification Specification was handed out in ECE 582 last quarter. Basics  3 channels – dedicated output.
1 Introduction to Computers Day 6. 2 Main Circuit Board of a PC The main circuit board (motherboard or system board) is the central nervous system of.
Microcontroller based system design
Critical Design Review February 23 rd, 2010 Hassan Alabudib Kamal Sabi Peng Chen Marisol Lozano Roman Yirui Huang.
Microcontroller: Introduction
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Camera Interfacing using ARM7
COMPONENTS OF THE SYSTEM UNIT
Computerized Train Control System by: Shawn Lord Christian Thompson.
 Purpose of our project  Get real world experience in ASIC digital design  Use same tools as industry engineers  Get practical experience in microprocessor.
Computer Organization CSC 405 Bus Structure. System Bus Functions and Features A bus is a common pathway across which data can travel within a computer.
Diffuse Optical Tomography Optimization and Miniaturization ECE 4902-Spring 2014 Thomas Capuano (EE&BME), Donald McMenemy (EE), David Miller (EE), Dhinakaran.
Digilent System Board Capabilities Serial Port (RS-232) Parallel Port 1 Pushbutton Hint: Good for a reset button Connected to a clock input. See Digilent.
Wireless Sensor Monitoring Group Members: Daniel Eke (COMPE) Brian Reilly (ECE) Steven Shih (ECE) Sponsored by:
MICE III 68000/20/30 MICETEK International Inc. CPU MICEIII MICEView Examples Contents Part 1: An introduction to the MC68000,MC68020 and Part.
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
COP1220/CGS2423 Introduction to C++/ C for Engineers Professor: Dr. Miguel Alonso Jr. Fall 2008.
 Project overview  Project-specific success criteria  Block diagram  Component selection rationale  Packaging design  Schematic and theory of operation.
WaveSurfer 3000 Oscilloscopes Public Release – July 1 st, 2014.
The 4 functions of a computer are 1.Input 2.Output 3.Storage 4.Processing.
GBT Interface Card for a Linux Computer Carson Teale 1.
Test your projects… ….from your PC!. Today’s Presentation Background Problem Statement Objectives Milestones Technical Approach Future Work Achievements;
The Mechanics Of Computers The Operating System (OS) & Hardware.
Data Logging Solution for Digital Signal Processors Brian Newberry Nekton Research, Inc. James M. Conrad University of North.
COMPUTER ARCHITECTURE. Recommended Text 1Computer Organization and Architecture by William Stallings 2Structured Computer Organisation Andrew S. Tanenbaum.
NICOLE AND LAVONTIS COMPUTER APPLICATIONS. USB Flash Drive A USB flash drive,sometimes called s pen drive or thumb drive,is a flash memory storage device.
Energy Conservation System (ECS) Status Report #1 James Sturdivant Ionel Taflan Juan Tamez Susan Austin.
High-Intensity Focused Ultrasound Therapy Array May1005 Alex Apel Stephen Rashid Justin Robinson.
Digital Literacy: Computer Basics
Toshiba IR Test Apparatus Project Ahmad Nazri Fadzal Zamir Izam Nurfazlina Kamaruddin Wan Othman.
Done by: Chelsea Bryan Friday, October 10,2014.   The BIOS (aka) Basic input/output system, is a built in software that determines what's a computer.
Vanderbilt University Toshiba IR Test Apparatus Project Final Design Review Ahmad Nazri Fadzal Zamir Izam Nurfazlina Kamaruddin Wan Othman.
TRANSMISSION LINE MULTIPLE FAULT DETECTION AND INDICATION TO EB
TV Remote As A Wireless Mouse For PC.
Michael Rahaim, PhD Candidate Multimedia Communications Lab
Operating Systems (CS 340 D)
E3165 DIGITAL ELECTRONIC SYSTEM
Introduction to Microprocessors and Microcontrollers
Five Key Computer Components
INTRODUCTION TO COMPUTERS
Presentation transcript:

Design and Development of High Performance PC Based Logic Analyzer MSc Project by Rab Nawaz Advisor: Dr. Shahid Masud

Presentation layout Introduction Main tasks Hardware design Software design Results Questions and answers

Introduction Logic Analyzer –It can be considered as a bunch of logic probes all simultaneously capable of reading digital data, storing it in a memory and displaying it on the screen. PC-based Logic Analyzer –Most commercial units have their own CRT screen and firmware. PC- based Logic Analyzer is one which uses personal computer for data acquisition, storage, display and control purposes.

Block Diagram of Logic Analyzer Circuit Board of Logic Analyzer Serial Port Logic Probes Computer

Main Tasks of the Project To develop hardware –Hardware consists of interface part which communicates with the computer and data acquisition part which extract data and send it to the interface part. To develop software –Software is required for computer as well as for the microcontroller used in data acquisition and transmission.

Hardware Design Requirements Number of channels –Number of input channels required? Sample rate –Selection of sample rate for Input channels. Triggering Selection –Logic Analyzer can be triggered by an input or a combination of inputs. It starts sampling input when an activity is found on a certain input or certain input conditions are met. Communication with PC –Communication with PC can be done in many ways using either of USB, PCI, EISA or COM Port etc.

Block Diagram of Interface Card

Circuit Diagram

Hardware Snap

Software Design Code written for the PC –PC had to communicate with the circuit board and then process the received data. Software is required to store and process this data. Code written for the microcontroller 8051 –8051 is programmed to communicate with the PC and send control signals to instruct hardware to do certain functions.

8051 Programming Code to control hardware –Signal to start/stop input sampling and write data to the RAM –Signal to read RAM and send data to the computer –Send frequency/trigger select instruction to the circuit board –Monitor circuit board to get its state Code to communicate with PC through serial Port –8051 had built-in serial port. It can be programmed to communicate with RS232 port of the computer –Interrupts are generated when data is received or transmitted through this port

PC Programming Requirements Find hardware Communicate with the hardware Process received data Display received data from hardware Get user input and transmit it to the hardware Display error messages

PC Programming Tool Java –SUN Jdk1.3.0 was used to write code for the PC Java commapi –Java had very good API to access COM port –It provides classes like SerialPort and SerialPortEvent which can be used to access COM portSerialPortSerialPortEvent –It also provides many functions to connect to the COM port and receive/transmit data

Graphical User Interface

Results and Specification Max sample rate ~ 20 MHz Min sample rate ~ KHz Display delay ~ 3 Seconds Baud rate ~ BPS Refresh time ~ 3 Seconds Samples per transfer 8190 Number of input channels = 16

Recommendations To speed up communication using USB, PCI etc Reduce refresh delay Make it 100% real time Reduce hardware volume using FPGAs

Questions