David Harrison, Design Engineer for Model Sounds Inc.
|
|
- Rose Primrose Allison
- 5 years ago
- Views:
Transcription
1 David Harrison, Design Engineer for Model Sounds Inc. 1
2 History -1 In 1994 an alliance of four industry partners (Compaq, Intel, Microsoft and NEC) started to specify the Universal Serial Bus (USB). The bus was originally designed with these intentions: Connection of the PC to the telephone Ease-of-use Port expansion Compete with Apple Desktop Bus The specification (v1.0) was first released in January 1996 and the official version 1.1 was released in August USB bus speed of v1.1 was Low Speed (1.5MBits/sec) or Full Speed (12Mbits/sec). Note: These rates are the raw signalling rates, not typical data throughput rates. 2
3 History-2 Version 2.0 was released in April It introduced USB High Speed (480Mbits/sec) signalling rate in addition to the v1.1 Low Speed and Full Speed. Due to bus access constraints, the effective throughput of the High Speed signalling rate is limited to 35 MByte/s or 280 Mbits/sec. USB 3.0 was released in November Added Super Speed (5Gbits/sec) signalling rate with a data throughput of typically 4Gbits/sec. USB 3.1 was released in July Added Super Speed+ (10Gbits/sec) signalling rate with a data throughput of typically 7.2Gbits/sec. 3
4 USB Specifications USB.ORG Can download many specifications e.g. USB MB Is a ZIP file containing tons of documents. The main USB 2.0 spec. alone is 650 pages. HID spec. is 100 pages USB OTG and Embedded host spec. is 100 pages USB 3.1 Spec. is another 57MB and so on 4
5 Basic USB Concepts Best on-line resource for USB information : USB is strictly hierarchical and is controlled by one host. The host uses a master/slave protocol to communicate with attached USB devices. This means that every communication is initiated by the host and USB devices cannot establish any direct connection to other USB devices. This seems to be a drawback in comparison to other bus architectures but it is not because the USB was designed as a compromise of costs and performance. The master/slave protocol solves implicit problems like collision avoidance or distributed bus arbitration. USB 2.0 allows 127 devices to be connected at the same time. 5
6 USB Devices A device can be self powered, bus powered or both. The USB bus can provide a power supply up to 500mA for its devices. If there are only bus powered devices on the bus the maximum power dissipation could be exceeded and therefore self powered devices exist. They need to have their own power supply. Devices that support both power types can switch to self powered mode when attaching an external power supply. The maximum communication speed can differ for particular USB devices. The USB specification differentiates between low speed, full speed, high speed and super speed devices. Low speed devices (such as mice, keyboards, joysticks etc.) communicate at 1.5MBit/s and have only limited capabilities. Full speed devices (such as audio and video systems) can use up to 90% of the 12Mbit/s which is about 10Mbit/s including the protocol overhead. 6
7 USB Connectors 1.x/2.0-1 All devices have an upstream connection to the host and all hosts have a downstream connection to the device. Upstream and downstream connectors are not mechanically interchangeable, thus eliminating illegal loopback connections at hubs such as a downstream port connected to a downstream port. There are commonly two types of connectors, called type A and type B which are shown below. Type A Type B Type A plugs always face upstream. Type A sockets will typically find themselves on hosts and hubs. Type B plugs are always connected downstream and so type B sockets are found on devices. It is interesting to find type A to type A cables wired straight through and an array of USB gender changers in some computer stores. This is in violation of the USB specification. The only type A plug to type A plug devices are bridges which are used to connect two computers together. 7
8 USB Connectors - 1.x/2.0-2 Standard, mini, and micro USB plugs (not to scale). The white areas in these drawings represent hollow spaces. Pin numbering looking into receptacles is mirrored from plugs, such that pin 1 on plug connects to pin 1 on the receptacle. USB 1.x/2.0 mini/micro pinout Pin Name Wire color Description USB 1.x/2.0 standard pinout Pin Name Wire color Description 1 V BUS Red (or orange) +5 V 2 D White (or gold) Data 3 D+ Green Data+ 4 GND Black (or blue) Ground 1 V BUS Red (or orange) +5 V 2 D White (or gold) Data 3 D+ Green Data+ 4 ID N/A Cable end detect 5 GND Black (or blue) A connector (host): ID connected to the signal ground B connector (device): ID not connected 8
9 USB 3.0/3.1 Standard Connectors Pin Color Signal name ("A" Connector) Signal name ("B" Connector) 5 Blue StdA_SSRX StdB_SSTX 6 Yellow StdA_SSRX+ StdB_SSTX+ Description SuperSpeed transmitter differential pair 7 N/A GND_DRAIN Ground for signal return 8 Purple StdA_SSTX StdB_SSRX 9 Orange StdA_SSTX+ StdB_SSRX+ SuperSpeed receiver differential pair 9
10 USB 3.0/3.1 Micro Connectors micro-b USB 3.0 plug 1. Power (V BUS ) 2. USB 2.0 data (D ) 3. USB 2.0 data+ (D+) 4. GND 5. USB 3.0 transmit (SSTx ) 6. USB 3.0 transmit+ (SSTx+) 7. GND_DRAIN 8. USB 3.0 receive (SSRx ) 9. USB 3.0 receive+ (SSRx+) 10. DPWR provided by device (Powered-B only) 10
11 USB Speed Identification Low/Full Speed A USB device must indicate its speed by pulling either the D+ or D- line high to +3.3 volts. (NOT 5V USB PWR). A full speed device will use a pull up resistor attached to D+ to specify itself as a full speed device. A low speed device will use a pull up resistor attached to D- to specify itself as a full speed device. These pull up resistors at the device end will also be used by the host or hub to detect the presence of a device connected to its port. Without a pull up resistor, USB assumes there is nothing connected to the bus. Some devices have this resistor built into its silicon, which can be turned on and off under firmware control, others require an external resistor. 11
12 USB Speed Identification High Speed A USB 2.0 High speed device initially identifies itself as a Full Speed device (with a pull-up from D+ to a microcontroller pin initially set to +3.3V). Then, as part of the high speed enumeration process, the device identifies its high speed capabilities, then disconnects the pull-up to balance the D+/D- lines. 12
13 USB Device Architecture - 1 A physical USB device may consist of several logical sub-devices that are referred to as device functions. A single device may provide several functions, for example, a webcam (video device function) with a built-in microphone (audio device function) OR A Mass Storage Device and a HID device. This kind of device is called a USB Composite Device. 13
14 USB Device Architecture - 2 USB device communication is based on pipes (logical channels). A pipe is a connection from the host controller to a logical entity, found on a device, and named an endpoint. Because pipes correspond 1-to-1 to endpoints, the terms are sometimes used interchangeably. A USB device could have up to 32 endpoints (16 IN, 16 OUT), but it's rare to have so many. An endpoint is defined and numbered by the device during initialization (the period after physical connection called "enumeration") and so is relatively permanent, whereas a pipe may be opened and closed. USB endpoints reside on the connected device : the channels to the host are referred to as pipes. 14
15 USB Device Architecture - 3 There are two types of pipe: stream and message. A message pipe is bi-directional and is used for control transfers. Message pipes are typically used for short, simple commands to the device, and a status response used, for example, by the bus control pipe number 0. A stream pipe is a uni-directional pipe connected to a uni-directional endpoint that transfers data using an isochronous, interrupt, or bulk transfer: isochronous transfers: at some guaranteed data rate (often, but not necessarily, as fast as possible) but with possible data loss (e.g., real-time audio or video). interrupt transfers: devices that need guaranteed quick responses (bounded latency) (e.g., pointing devices and keyboards). bulk transfers: large sporadic transfers using all remaining available bandwidth, but with no guarantees on bandwidth or latency (e.g., file transfers). 15
16 USB Device Architecture - 4 An endpoint of a pipe is addressable with a device_address and endpoint_number as specified in a TOKEN packet that the host sends when it wants to initiate a data transfer session. If the direction of the data transfer is from the host to the endpoint, the host sends an OUT packet having the desired device address and endpoint number. If the direction of the data transfer is from the device to the host, the device sends an IN packet to the host. If the destination endpoint is a uni-directional endpoint whose manufacturer's designated direction does not match the TOKEN packet (e.g. the manufacturer's designated direction is IN while the TOKEN packet is an OUT packet), the TOKEN packet is ignored. Otherwise, it is accepted and the data transaction can start. A bi-directional endpoint, on the other hand, accepts both IN and OUT packets. 16
17 Endpoints and Interfaces Endpoints are grouped into interfaces and each interface is associated with a single device function. An exception to this is endpoint zero, which is used for device configuration and is not associated with any interface. A single device function composed of independently controlled interfaces is called a Composite Device. A composite device only has a single device address because the host only assigns a device address to a function. 17
18 Device Enumeration When a USB device is first connected to a USB host, the USB device enumeration process is started. The enumeration starts by the host sending a reset signal to the USB device. The data rate of the USB device is determined during the reset signaling. After reset, the USB device's information is read by the host and the device is assigned a unique 7-bit address (hence max. 127 devices). If the device is supported by the host, the device drivers needed for communicating with the device are loaded and the device is set to a configured state. The device identifies itself by a 2 byte VendorID and a 2 byte DeviceID. These are used to identify the correct device driver to load. 18
19 USB Bus Speed With Different Device Speeds The host controller directs traffic flow to devices, so no USB device can transfer any data on the bus without an explicit request from the host. In USB 2.0, the host controller polls the bus for traffic, usually in a round-robin fashion. The throughput of each USB port is determined by the slower speed of either the USB port or the USB device connected to that port. High-speed USB 2.0 hubs contain devices called transaction translators that convert between high-speed USB 2.0 buses and full and low speed buses. When a high-speed USB 2.0 hub is plugged into a high-speed USB host or hub, it operates in high-speed mode. The USB hub then uses either one transaction translator per hub to create a full/low-speed bus routed to all full and low speed devices on the hub, or uses one transaction translator per port to create an isolated full/low-speed bus per port on the hub. 19
20 Device Classes The functionality of USB devices is defined by class codes, communicated to the USB host to affect the loading of software driver modules for each connected device. This provides for adaptability and device independence of the host to support new devices from different manufacturers. Class Usage Description Examples 0x00 Device Unspecified 0x01 Interface Audio Speaker, microphone, sound card, MIDI 0x02 Both Communications and CDC Control 0x03 Interface Human Interface Device (HID) 0x05 Interface Physical Interface Device (PID) Modem, Ethernet adapter, Wi-Fi adapter. CDC is Comms Device Class. Mouse, keyboard, joystick Force feedback joystick 0x06 Interface Image Webcam, scanner 20
21 More USB Device Classes Class Usage Description Examples 0x07 Interface Printer Laser printer, inkjet printer, CNC machine 0x08 Interface Mass Storage USB flash drive, memory card reader, digital audio player, digital camera, external drive 0x09 Device Hub Full bandwidth hub 0x0B Interface Smart Card USB smart card reader 0x0D Interface Content Security 0x0E Interface Video Webcam Fingerprint reader 0xFF Both Vendor Specific Vendor has to provide device specific drivers. ETC. 21
22 USB On-The-Go 1. USB On-The-Go, often abbreviated to USB OTG or just OTG, is a specification first used in late 2001, that allows USB devices such as digital audio players or mobile phones to act as a host, allowing other USB devices like a USB flash drive, digital camera, mouse, or keyboard to be attached to them. 2. Use of USB OTG allows these devices to switch back and forth between the roles of host and client devices. For instance, a mobile phone may read from removable media as the host device, but present itself as a USB Mass Storage Device when connected to a host computer. 3. USB On-The-Go introduces the concept that a device can perform both the master and slave roles whenever two USB devices are connected and one of them is a USB On-The-Go device, they establish a communications link. 22
23 Designing Embedded USB Devices 1. Choose a microcontroller that has a hardware USB peripheral. Most microcontrollers have a 2.0 Full Speed 12Mbits/s USB peripheral. A very few have a High Speed Mbit/s USB peripheral. 2. There are some purely SW USB 1.1 low speed implementations for AVR 8 bit chips. E.G. V-USB Most microcontroller manufacturers provide libraries of examples to illustrate how to use their USB peripherals. 4. If at all possible, choose a pre-defined USB device/interface class that is a standard one supported natively by your OS. E.G. for file transfers choose the USB MSD (Mass Storage Device). If necessary, use a USB composite device having two or more interfaces. 23
24 The Versatile HID USB Device Class 1. Originally designed for low speed Human Interface Devices such as keyboards, mice and game controllers. 2. HID Protocol allows a maximum of 64 Bytes to be sent as OUT or IN packets using the standard control endpoint These 64 byte packets can carry any data payload you like. 4. The uc manufacturers usually have a HID mouse emulator example using a variety of sensors to simulate mouse movement. 5. Once you ve figured out the right library calls to make a mouse, you can simply extend the example to transfer any data you like. 24
Microprocessors LCD Parallel Port USB Port
Microprocessors LCD Parallel Port USB Port H. Abdoli Bu-Ali Sina University 1 New LCDs Interfacing Lower prices Display numbers, characters, graphics Integrated refreshing controller Ease of programming
More informationMore on IO: The Universal Serial Bus (USB)
ecture 37 Computer Science 61C Spring 2017 April 21st, 2017 More on IO: The Universal Serial Bus (USB) 1 Administrivia Project 5 is: USB Programming (read from a mouse) Optional (helps you to catch up
More informationECE 471 Embedded Systems Lecture 30
ECE 471 Embedded Systems Lecture 30 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 28 November 2018 HW#10 was posted Announcements Feel free to return borrowed hardware. 1 PWM
More informationUSB (Universal Serial Bus) Presentation to UCHUG - 2/06/08 G. Skalka
USB (Universal Serial Bus) Presentation to UCHUG - 2/06/08 G. Skalka What is USB? Universal Serial Bus A computer peripheral interface Ubiquitous across all computer platforms Several variations - continues
More informationPDF created with pdffactory Pro trial version How USB Ports Work by Marshall Brain. Introduction to How USB Ports Work
Main > Computer > Hardware How USB Ports Work by Marshall Brain Introduction to How USB Ports Work Just about any computer that you buy today comes with one or more Universal Serial Bus connectors on the
More informationCourse 10: Interfaces Agenda
Course 10: Interfaces 1 Agenda Introduction V.24 interface (RS232) USB 2 Introduction 3 Definition(s) (from the web) A boundary across which two independent systems meet and act on or communicate with
More informationUSB. The Universal Serial Bus. Most of the material is taken from Jan Axelsson: USB Complete, third edition Lakeview Research ISBN:
USB The Universal Serial Bus Most of the material is taken from Jan Axelsson: USB Complete, third edition Lakeview Research ISBN: 1-931448-02-7 1 Usability, easy to use Demands to forfill Speed, fast enough
More informationUSB Complete. The Developer's Guide Fifth Edition. Jan Axelson. Lakeview Research LLC Madison, WI 53704
USB Complete The Developer's Guide Fifth Edition Jan Axelson Lakeview Research LLC Madison, WI 53704 Contents Introduction 1 USB Basics 1 Uses and limits 1 Benefits for users 2 Benefits for developers
More informationUSB for Embedded Devices. Mohit Maheshwari Prashant Garg
USB for Embedded Devices Mohit Maheshwari 200601008 Prashant Garg 200601144 USB : An Introduction The Universal Serial Bus (USB) is a specification developed by Compaq, Intel, Microsoft and NEC, joined
More informationComputer Organization
University of Pune S.E. I.T. Subject code: 214442 Computer Organization Part 35 : Universal Serial Bus UNIT V Tushar B. Kute, Department of Information Technology, Sandip Institute of Technology & Research
More informationor between microcontrollers)
: Communication Interfaces in Embedded Systems (e.g., to interface with sensors and actuators or between microcontrollers) Spring 2016 : Communication Interfaces in Embedded Systems Spring (e.g., 2016
More informationUSB 3.0 A Cost Effective High Bandwidth Solution for FPGA Host Interface Introduction
USB 3.0 A Cost Effective High Bandwidth Solution for FPGA Host Interface Introduction The USB 3.0 has revolutionized the world of desktops and mobile devices by bringing much higher bandwidth and better
More informationJoseph D. Cornwall, CTS-D, CTS-I Technology Evangelist
Joseph D. Cornwall, CTS-D, CTS-I Technology Evangelist Our Agenda USB History USB Operational Theory Eye Pattern, Power & Pyramids Welcome The AV Unicorn Alternate Mode Connecting USB To The World Universal
More informationBus Example: Pentium II
Peripheral Component Interconnect (PCI) Conventional PCI, often shortened to PCI, is a local computer bus for attaching hardware devices in a computer. PCI stands for Peripheral Component Interconnect
More informationUniversal Serial Bus - USB 2.0
USB Packet Types USB has four packet types Token packets (type of transaction) Data Packets (payload / information) Handshake Packets (ack & error correction) Start of Frame packets (flag start of a new
More information1. INTRODUCTION 2. OVERVIEW
1. INTRODUCTION As computers grow and evolve, so do the tools for inputting information into computers. Ports are holes in computers where one can connect various external devices such as mice, keyboards,
More informationAn Introduction to Universal Serial Bus
An Introduction to Universal Serial Bus Neil Scott June 27, 2008 NEIL SCOTT JUNE 27, 2008 1 Overview Introduction History Hierarchy Enumeration Demonstration Circuit Conclusions Questions NEIL SCOTT JUNE
More informationIntroduction to USB/LPC23xx
Introduction to USB/LPC23xx Amitkumar (Amit) Bhojraj Business Line Standard IC s Product Line Microcontrollers October 2007 Introduction to USB Agenda LPC23xx Block diagram MCB2300 demo 2 Introduction
More informationDigital Logic Level. Buses PCI (..continued) PTE MIK MIT
Digital Logic Level Buses PCI (..continued) varady.geza@mik.pte.hu PTE MIK MIT PCI - arbitration REQ# GNT# REQ# GNT# PCI arbiter REQ# GNT# The PCI bus has to be acquired before use by the devices PCI uses
More informationDisplayport, as shown, has 20 pins and can be used for audio, video, or both audio and video transmission.
EXTERNAL PORTS AND CABLES A video port connects a monitor to a computer using a cable. Video ports and monitor cables transfer analog signals, digital signals, or both. Computers are digital devices that
More informationARM Cortex core microcontrollers
ARM Cortex core microcontrollers 11 th Universal Serial Bus Balázs Scherer Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2017 Goals Cheap standardized
More informationComponents of a personal computer
Components of a personal computer Computer systems ranging from a controller in a microwave oven to a large supercomputer contain components providing five functions. A typical personal computer has hard,
More informationTesting and Debugging
Testing and Debugging 17 Testing and Debugging Tools In addition to the chip-specific development boards and debugging software described in Chapter 6, a variety of other hardware and software tools can
More informationChapter 11: Input/Output Organisation. Lesson 17: Standard I/O buses USB (Universal Serial Bus) and IEEE1394 FireWire Buses
Chapter 11: Input/Output Organisation Lesson 17: Standard I/O buses USB (Universal Serial Bus) and IEEE1394 FireWire Buses Objective Familiarize with a standard I/O interface synchronous serial buses USB
More informationMotherboard BIOS. Fig: 1 What you see (or something similar) if you turn the PC manufacturer's logo off
Motherboard The Motherboard is a large printed circuit board that almost all other components plug into. It can probably best describe it as the nervous system of the PC as information is passed from one
More informationInterrupt transfers & USB 2.0 & USB 3.0. Group Members Mehwish Awan Mehwish Kiran
Interrupt transfers & Isochronous transfers in USB 2.0 & USB 3.0 Group Members Mehwish Awan Mehwish Kiran Agenda What is isochronous transfer? Use of isochronous transfer Format of isochronous transactions
More informationSERIAL BUS COMMUNICATION PROTOCOLS USB
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK Lesson-20: SERIAL BUS COMMUNICATION PROTOCOLS USB 1 USB Host Applications Connecting flash memory cards, pen-like memory devices, digital camera, printer,
More informationComputer Organization
University of Pune S.E. I.T. Subject code: 214442 Computer Organization Part 35 : Universal Serial Bus UNIT V Tushar B. Kute, Department of Information Technology, Sandip Institute of Technology & Research
More informationM Tech credit seminar report, Electronic Systems group, EE Dept, IIT Bombay, submitted Nov 2002 UNIVERSAL SERIAL BUS
M Tech credit seminar report, Electronic Systems group, EE Dept, IIT Bombay, submitted Nov 2002 UNIVERSAL SERIAL BUS Bandaru Raja Sekhar (02307046) Supervisor: rof.c.andey Abstract Universal Serial Bus
More informationUSB: Features and Circuits Manoj Purohit ( ) Supervisor: Prof P.C.Pandey
M.Tech. Credit seminar report, Electronic Systems Group, EE Dept, IIT Bombay, submitted Nov 2003 USB: Features and Circuits Manoj Purohit (03307410) Supervisor: Prof P.C.Pandey Abstract Universal Serial
More informationUSB and K-V-M switches. The Rise of USB in the Data Center - The Implementation can Make the Difference 2007 ATEN
USB and K-V-M switches - The Implementation can Make the Difference 2007 ATEN Historical Overview The offi cial standard symbol for a USB connection The past 12 years have seen the Universal Serial Bus
More informationHow to Choose the Right Bus for Your Measurement System
1 How to Choose the Right Bus for Your Measurement System Overview When you have hundreds of different data acquisition (DAQ) devices to choose from on a wide variety of buses, it can be difficult to select
More informationRaspberry Pi - I/O Interfaces
ECE 1160/2160 Embedded Systems Design Raspberry Pi - I/O Interfaces Wei Gao ECE 1160/2160 Embedded Systems Design 1 I/O Interfaces Parallel I/O and Serial I/O Parallel I/O: multiple input/output simultaneously
More informationI/O, Input Ports and Devices
I/O, Input Ports and Devices Daren Russ All Rights Reserved No part of this material or any of its contents may be reproduced, copied, modified or adapted, without the prior written consent of the author,
More informationUnbridled Raw Hex, https://hidiot.com/
Unbridled HIDIOcy @stevelord, Raw Hex, https://hidiot.com/ This Guy @stevelord on Twitter and Mastodon Raw Hex, 44CON, HIDIOT I like breaking and building (the Internet of) things What Is HIDIOT? Human
More informationDiscovering Computers 2012
Discovering Computers 2012 Your Interactive Guide to the Digital World Edited by : Asma AlOsaimi The System Unit Memory The inside of the system unit on a desktop personal computer includes: Drive bay(s)
More informationProduct Guide. USB and KVM Extenders & Accessories. Icron Technologies
Product Guide and KVM Extenders & Accessories Icron Technologies Introduction The Madison team is on hand to advise, guide and support your project with trusted Audio Visual brands, a wide range of quality
More informationDNETEXT-C CAN Bus Extender, Version 3 User s Manual. Brad Harrison
DNETEXT-C CAN Bus Extender, Version 3 User s Manual Brad Harrison Although every effort has been made to insure the accuracy of this document, all information is subject to change without notice. Woodhead
More informationSmart cards and smart objects communication protocols: Looking to the future. ABSTRACT KEYWORDS
Smart cards and smart objects communication protocols: Looking to the future. Denis PRACA Hardware research manager, Gemplus research Lab, France Anne-Marie PRADEN Silicon design program manager, Gemplus
More informationAgenda. Introduction Market trend and application 1394 Market Analysis Data 1394 and industry Applications. Other Technologies USB DVI
Agenda Introduction Market trend and application 1394 Market Analysis Data 1394 and industry Applications Technology What is 1394? Why 1394? Applications 1394 Protocol PHY Link Layer Transaction Layer
More informationChapter 1. Computer System Organization
Chapter 1 Computer System Organization Prepared By: Manish Kumar Prajapati PGT (Comp.Sc.) (First Shift) Kendriya Vidyalaya Bailey Road Patna-14 What is Computer? A computer is an electronic device that
More informationAN INTRODUCTION TO USB EXTENDERS
AN INTRODUCTION TO USB EXTENDERS A guide to evaluating USB Extenders from Network Technologies Inc 1.800.RGB.TECH (800.742.8324) Toll Free: US & Canada 330.562.7070 International calls 330.562.1999 Worldwide
More informationDigital Circuits Part 2 - Communication
Introductory Medical Device Prototyping Digital Circuits Part 2 - Communication, http://saliterman.umn.edu/ Department of Biomedical Engineering, University of Minnesota Topics Microcontrollers Memory
More informationSpecifications
Specifications 18200-40 Cole-Parmer Instrument Company 625 East Bunker Court Vernon Hills, Illinois 60061-1844 (847) 549-7600 (847) 247-2929 (Fax) 800-323-4340 www.coleparmer.com e-mail: techinfo@coleparmer.com
More informationBulk endpoints transport data whenever required and reliably; bulk data is acknowledged and therefore fault tolerant.
DIY IN THIS DOCUMENT The way of thinking Specifying and discovering device capabilities What to do with your data Programming Devices Summary The (Universal Serial Bus) standard has been with us for many
More informationTA0356. USB Type-C and Power Delivery DisplayPort Alternate Mode. Technical article. Introduction
TA0356 Technical article USB Type-C and Power Delivery DisplayPort Alternate Mode Introduction The USB Type-C and Power Delivery specifications allow platforms equipped with USB Type-C ports to negotiate
More informationSerial Communications
Serial Communications p. 1/2 Serial Communications CSEE W4840 Prof. Stephen A. Edwards Columbia University Early Serial Communication Serial Communications p. 2/2 Data Terminal Equipment Serial Communications
More informationSerial Communications
Serial Communications p. 1/2 Serial Communications Prof. Stephen A. Edwards sedwards@cs.columbia.edu Columbia University Spring 2007 Early Serial Communication Serial Communications p. 2/2 Data Terminal
More informationPIC-P28-USB development board Users Manual
PIC-P28-USB development board Users Manual Rev.A, June 2007 Copyright(c) 2007, OLIMEX Ltd, All rights reserved INTRODUCTION: PIC-P28-USB board was designed in mind to create board which to allow easy interface
More informationEssential Components for Today s Industrial Connections
Essential Components for Today s Industrial Connections 724-746-5500 blackbox.com Table of Contents Introduction... 3 Understanding How USB Became Dominant... 3 Technical Capacities and Specifications
More informationUnderstand USB (in Linux)
Understand USB (in Linux) Krzysztof Opasiak Samsung R&D Institute Poland 1 Agenda What USB is about? Plug and Play How BadUSB works? May I have my own USB device? Q & A What USB is about? What Internet
More informationThe Happy Face Clip Camera with DVR
HAPPY FACE CLIP CAMERA WITH DVR The Happy Face Clip Camera with DVR is a covert, body-worn camera with an internal video recorder (DVR). With three different modes, you can choose to take photographs,
More informationHuman Interface Devices: Using Control and Interrupt Transfers
Human Interface Devices: Using Control and Interrupt Transfers 11 Human Interface Devices: Using Control and Interrupt Transfers The human interface device (HID) class was one of the first USB classes
More informationUSB2.0 Type-C & Regular USB Device Electrical Compliance test procedure
P a g e 1 USB2.0 Type-C & Regular USB Device Electrical Compliance test procedure Version 0.85-27 July 2017 P a g e 2 Contents 1. Reference... 3 2. Background... 3 3. Required equipment and software...
More informationToday s Schedule. USB 2.0 Overview. USB 2.0 Compliance Testing. Demo of the Agilent Solution Q&A
N5416A Automated USB 2.0 Pre-Compliance Test Solutions Today s Schedule USB 2.0 Overview USB 2.0 Compliance Testing Examples of Compliance Tests Demo of the Agilent Solution Q&A USB 2.0 Overview USB Integrators
More informationUSB Demonstrations. MPLAB Harmony Integrated Software Framework. Copyright (c) Microchip Technology Inc. All rights reserved.
USB Demonstrations MPLAB Harmony Integrated Software Framework Copyright (c) 2013-2017 Microchip Technology Inc. All rights reserved. USB Demonstrations USB Device Stack Demonstration Application USB Demonstrations
More informationDesign Of Linux USB Device Driver For LPC2148 Based Data Acquisition System Including GSM.
Design Of Linux USB Device Driver For LPC2148 Based Data Acquisition System Including GSM. Snehal A. More, Tejashree R. Padwale, Anuja B. Sapkal, Prof. Pradeep R. Taware Abstract- Among several other advantages
More informationUniversal Serial Bus Host Interface on an FPGA
Universal Serial Bus Host Interface on an FPGA Application Note For many years, designers have yearned for a general-purpose, high-performance serial communication protocol. The RS-232 and its derivatives
More informationIntroduction to USB3.0
Introduction to USB3.0 Technology USB 3.0 Promoter s group formed in 2007 10x times performance increase Backward compatible with USB 2.0 Download 25GB HD Movie in 70 seconds Energy efficiency Song/Pic
More informationCOMPUTER HARDWARE RAYMOND ROSE
COMPUTER HARDWARE RAYMOND ROSE LEARNING OUTCOMES 1.1 Identify types of computer how they process information, and the purpose and function of different hardware components. Understanding the computer and
More informationCHAPTER 2: SETUP...5 CHAPTER 1: GENERAL INFORMATION...3 USB HUB BACKGROUND...6 CASCADING LIMITATION...7 USB BACKGROUND...6 DESCRIPTION...
Table of Contents CHAPTER 1: GENERAL INFORMATION...3 INTRODUCTION...3 DESCRIPTION...3 FEATURES...3 SPECIFICATIONS...4 CHAPTER 2: SETUP...5 INSPECTION...5 USB BACKGROUND...6 USB HUB BACKGROUND...6 CASCADING
More informationComputer Systems. Communication (networks, radio links) Meatware (people, users don t forget them)
Computers are useful machines, but they are generally useless by themselves. Computers are usually part of a system a computer system includes: Hardware (machines) Software (programs, applications) Communication
More informationChapter 8. A Typical collection of I/O devices. Interrupts. Processor. Cache. Memory I/O bus. I/O controller I/O I/O. Main memory.
Chapter 8 1 A Typical collection of I/O devices Interrupts Cache I/O bus Main memory I/O controller I/O controller I/O controller Disk Disk Graphics output Network 2 1 Interfacing s and Peripherals I/O
More informationUSB Compliance Checklist
USB Compliance Checklist Peripheral Silicon (excluding hubs) July 19, 1999 USB Device Product Information Date July 19, 1999 Vendor Name Motorola Vendor Street Address Vendor City, State, Zip Vendor Phone
More informationADVANCED OPERATING SYSTEMS USB in a microkernel based operating system
ADVANCED OPERATING SYSTEMS 2015 USB in a microkernel based operating system -1- Agenda Microkernels (history and architecture) USB (hardware and protocol specifics) Challenges providing USB in microkernel
More informationQ1. Describe C.P.U and its subunits with the help of diagram?
Q1. Describe C.P.U and its subunits with the help of diagram? Ans. C.P.U (CENTRAL PROCESSING UNIT) Book page # 27 The C.P.U is the brain of computer.it controls and supervises all the units. Processing
More informationModule 5. Input/Output Ports
Module 5 Input/Output Ports Objectives 1. PC Hardware A.1.7 Compare and contrast various connection interfaces and explain their purpose 2 INPUT/OUTPUT PORTS 3 Device Connection I/O ports (Input/Output)
More informationPDIUSBD11 USB Peripheral with I 2 C Serial Interface
PDIUSBD USB Peripheral with I C Serial Interface Features The PDIUSBD USB Device with Serial Interface from Philips Semiconductor allows almost any microcontroller the option of having a USB Interface.
More informationBACK TO BASICS PART I. Hardware & it s Associated Terminology
BACK TO BASICS PART I Hardware & it s Associated Terminology INTRODUCTION The purpose of this session is to review computer hardware & its associated terminology WHY? Everyone on the same page Better understanding
More informationInput Devices. Chapter The McGraw-Hill Companies, Inc. All rights reserved. Mike Meyers CompTIA A+ Guide to Managing and Troubleshooting PCs
Input Devices Chapter 20 Overview In this chapter, you will learn how to Explain how to support common input/output ports Identify certain standard input devices on a PC Describe how certain multimedia
More informationFAST_EnergyCam-Communication-Interfaces.doc 7/7/2016 Page 1 of 6
Graph 1: Overview EnergyCam Communication Interfaces FAST_EnergyCam-Communication-Interfaces.doc 7/7/2016 Page 1 of 6 Graph 2: Overview EnergyCam 2.0 Interfaces FAST_EnergyCam-Communication-Interfaces.doc
More informationBlue Point Engineering
Blue Point Engineering Board - Pro Module (E) Instruction Pointing the Way to Solutions! Controller I Version 2.1 The Board Pro E Module provides the following features: Up to 4 minutes recording time
More informationWLS-TC Specifications
Specifications Document Revision 1.0, February, 2010 Copyright 2010, Measurement Computing Corporation Typical for 25 C unless otherwise specified. Specifications in italic text are guaranteed by design.
More informationSTANDALONE INTERFACES USB-DMX 512 & 1024 CHANNELS V.1.1
STANDALONE INTERFACES USB-DMX 512 & 1024 CHANNELS V.1.1 SUMMARY Hardware technical specifications... 3 Front Face of the 512 / 1024 channels interfaces... 4 Side Faces of the 512 / 1024 channels interfaces...
More informationThis page intentionally left blank
This page intentionally left blank 216 THE DIGITAL LOGIC LEVEL CHAP. 3 and in 1995, 2.1 came out. 2.2 has features for mobile computers (mostly for saving battery power). The bus runs at up to 66 MHz and
More informationMCCI USB DATAPUMP. Architectural Overview. Device Architecture
3520 Krums Corners Road Ithaca, New York 14850 USA Phone +1-607-277-1029 Fax +1-607-277-6844 www.mcci.com Architectural Overview Device Architecture MCCI USB DATAPUMP All USB devices follow a standard
More informationBuses. Disks PCI RDRAM RDRAM LAN. Some slides adapted from lecture by David Culler. Pentium 4 Processor. Memory Controller Hub.
es > 100 MB/sec Pentium 4 Processor L1 and L2 caches Some slides adapted from lecture by David Culler 3.2 GB/sec Display Memory Controller Hub RDRAM RDRAM Dual Ultra ATA/100 24 Mbit/sec Disks LAN I/O Controller
More informationClick-A-Tune. User Manual
Contents Configuring the...2 Transferring data to the...2 with switch configuration...3 with switch matrix up to 3 switches...4 Changing the playback volume...5 Connections... Power requirements (Vin)...
More informationCertified Wireless USB Wire Adapter Model
Certified Wireless Wire Adapter Model Abdul R. Ismail Intel Corporation Content also provided by: Matt Katagiri, NEC Agenda Overview Software-Hardware Overview Delivery Mechanism: RPipe Hardware Architecture
More informationCY4615B AT2LP DDK User s Guide
CY4615B AT2LP DDK User s Guide The AT2LP DDK board is a tool to demonstrate the features of the AT2LP (CY7C68300C and CY7C68320C) mass storage bridge chips. Since the 100-pin CY7C68320C device is a superset
More informationPARTS OF THE COMPUTER. 2nd ESO IES CAP DE LLEVANT
PARTS OF THE COMPUTER 2nd ESO IES CAP DE LLEVANT 1. COMPUTING OR INFORMATION TECHNOLOGY The branch of engineering science that studies (with the aid of computers)the procedure of calculating and information
More informationPowerPoint Presentation to Accompany. Chapter 4. Hardware. Copyright 2014 Pearson Educa=on, Inc. Publishing as Pren=ce Hall
PowerPoint Presentation to Accompany Chapter 4 Hardware Objectives 1. Explain the function of the CPU. 2. Identify the parts of a system unit and motherboard. 3. Compare different types of storage devices.
More informationMPX-2515 User s Guide
MPX-2515 User s Guide Rev 0100 MPX-2515 User s Guide MPX-2515 CAN 2.0B USB card features USB 2.0 full speed to CAN 2.0B bus interface in Mini-PCIe form factor. This MPX-2515 User's Guide describes how
More informationGeneric Model of I/O Module Interface to CPU and Memory Interface to one or more peripherals
William Stallings Computer Organization and Architecture 7 th Edition Chapter 7 Input/Output Input/Output Problems Wide variety of peripherals Delivering different amounts of data At different speeds In
More informationExtending USB Connections. SMART Board 800 series interactive whiteboards and systems
Extending USB Connections SMART Board 800 series interactive whiteboards and systems FCC warning This equipment has been tested and found to comply with the limits for a Class A digital device, pursuant
More informationUSB2.0 - Device. Universal Serial Bus Measurement
USB2.0 - Device Universal Serial Bus Measurement www.tektronix.com 2015-05-05 REVISION RECORD SHEET Version Completion Initiator Page Date s 0.8 7-7-2014 S. Harrison 56 First Draft Nature of Change i ii
More informationComputer Overview. A computer item you can physically see or touch. A computer program that tells computer hardware how to operate.
Hardware Computer Overview A computer item you can physically see or touch. Software A computer program that tells computer hardware how to operate. Information Technology (IT) The broad subject related
More informationComputer Hardware. In this lesson we will learn about Computer Hardware, so that we have a better understanding of what a computer is.
In this lesson we will learn about, so that we have a better understanding of what a computer is. USB Port Ports and Connectors USB Cable and Connector Universal Serial Bus (USB) is by far the most common
More informationChapter Four. Making Connections. Data Communications and Computer Networks: A Business User s Approach Seventh Edition
Chapter Four Making Connections Data Communications and Computer Networks: A Business User s Approach Seventh Edition After reading this chapter, you should be able to: List the four components of all
More informationModule 6: INPUT - OUTPUT (I/O)
Module 6: INPUT - OUTPUT (I/O) Introduction Computers communicate with the outside world via I/O devices Input devices supply computers with data to operate on E.g: Keyboard, Mouse, Voice recognition hardware,
More informationGammaTron USB Module
GammaTron USB Module Product ID. : 710 Board Rev. : 1.00 Date : June 24, 2007 Firmware Rev. : 1.11 Beta Innovations (c) 2006 http://www.betainnovations.com Table of Contents Main Features...5 Introduction...6
More informationUSB evaluation kits and reference tools
evaluation kits and reference tools NXP product summary Page UTMI+ Low Pin Interface (ULPI) transceivers.................................... ISP10 ULPI transceiver for systems with dual-role (host/peripheral)
More informationAMD HyperTransport Technology-Based System Architecture
AMD Technology-Based ADVANCED MICRO DEVICES, INC. One AMD Place Sunnyvale, CA 94088 Page 1 AMD Technology-Based May 2002 Table of Contents Introduction... 3 AMD-8000 Series of Chipset Components Product
More informationUSB Compliance Checklist Hubs (Excluding Root Hubs) USB Device Product Information
USB Compliance Checklist For the 2.0 USB Specification Checklist Version 1.07 USB Device Product Information field Date Vendor Name Vendor Street Address Vendor City, State, Postal Code Vendor Country
More informationLibUSB - Create a Solution Without the Class Struggle
LibUSB - Create a Solution Without the Class Struggle Carl Stenquist, Staff AE Class ID: 2L01I Renesas Electronics America Inc. Carl Stenquist Applications Engineer USB Development & support of RX USB
More informationARDUINO YÚN MINI Code: A000108
ARDUINO YÚN MINI Code: A000108 The Arduino Yún Mini is a compact version of the Arduino YUN OVERVIEW: Arduino Yún Mini is a breadboard PCB developed with ATmega 32u4 MCU and QCA MIPS 24K SoC CPU operating
More informationWeb Site: Forums: forums.parallax.com Sales: Technical:
Web Site: www.parallax.com Forums: forums.parallax.com Sales: sales@parallax.com Technical: support@parallax.com Office: (916) 624-8333 Fax: (916) 624-8003 Sales: (888) 512-1024 Tech Support: (888) 997-8267
More informationIntroducing Class-Level Decoding Video See a video demonstration of the new real-time class-level decoding feature of the Data Center Software.
Debug USB Faster with USB Class-Level Decoding Introducing Class-Level Decoding Video See a video demonstration of the new real-time class-level decoding feature of the Data Center Software. What are USB
More informationEZ-Link (AN2720SC) Single-Chip USB-to-USB Networking Solution FEATURES OVERVIEW
Single-Chip USB-to-USB Networking Solution FEATURES Smallest completely integrated solution in the market 32 pin TQFP Only requires a single crystal and small 16 byte serial EEPROM for full implementation
More informationIntroduction To Computer Hardware. Hafijur Rahman
Introduction To Computer Hardware Lecture 2 Hafijur Rahman What is a Computer? A computer is an electronic device, which can input, process, and output data. input processing output A computer is a machine
More information