Lesson 20: USB - Devi Ahilya · PDF filelesson-20: serial bus communication protocols

24
2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 1 DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK Lesson Lesson - - 20: 20: SERIAL BUS COMMUNICATION PROTOCOLS USB USB

Transcript of Lesson 20: USB - Devi Ahilya · PDF filelesson-20: serial bus communication protocols

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 1

DEVICES AND COMMUNICATIONBUSES FOR DEVICES NETWORK––

LessonLesson--20: 20: SERIAL BUS COMMUNICATION PROTOCOLS

–– USBUSB

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 2

USB Host ApplicationsUSB Host ApplicationsConnectingConnecting• flash memory cards, • pen-like memory devices, • digital camera, • printer, • mouse-device, • PocketPC, • video games,• Scanner

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 3

� Serial transmission and reception between host and serial devices

� The data transfer is of four types: (a) Controlled data transfer, (b) Bulk data transfer, (c) Interrupt driven data transfer, (d) Iso-synchronous transfer

� A bus between the host system andinterconnected number of peripheral devices

Universal Serial Bus (USB)Universal Serial Bus (USB)

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 4

USB Protocol FeaturesUSB Protocol Features� Maximum 127 devices can connect a

host. � Three standards: USB 1.1 (a low speed

1.5 Mbps 3 meter channel along with a high speed 12 Mbps 25 meter channel), USB 2.0 (high speed 480 Mbps 25 meter channel), and wireless USB (high speed 480 Mbps 3 m)

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 5

Host connection to the devices or nodesHost connection to the devices or nodes

� Using USB port driving software and host controller,

� Host computer or system has a host-controller, which connects to a root hub.

� A hub is one that connects to other nodes or hubs.

� A tree- like topology

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 6

Serial USB bus

USB host controller in a Computer or Microcontroller

USB Device Interface

USB Host controller

Serial USB bus

USB Device Interface

USB Device Interface

Device/System D

Processor of system E

Device B Device C

Serial USB bus

Root Hub

HubNode Node

Dual role device Node/Hub

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 7

Serial USB bus in a computer

Printer

Mobile phone

Camera Pen like memory device

1 Mbps multicast, multi-master, auto retransmission of erroneous data120 Ohm line impedance Twisted pair CAN-H and CAN-L wires Serial IO bus

Printer

USB host Controller

USB host Controller

HubNode

Node

Node

Node/

Hub

USB host Controller

Computer system A

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 8

Dual Role Devices Dual Role Devices (DRDs). (DRDs).

� DRD device can be a USB device as well as limited capability host. For example, a wireless USB digital camera is USB host when connected to printer and is USB device when connected to personal computer.

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 9

The root hub connection to the hub (s) and The root hub connection to the hub (s) and node (s)node (s)

� The root hub connects to the hub (s) and node (s) at level 1.

� A hub at level 1 connects to the hub (s) and node (s) at level 2 and so on.

� Root hub and each hub at a level have a star topology with the next level.

� Only the nodes are present at the last level.

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 10

USB DeviceDevice features

� Can be hot plugged (attached), configured and used, reset, reconfigured and used

� Bandwidth sharing with other devices: Host schedules the sharing of bandwidth among the attached devices at an instance.

� Can be detached (while others are in operation) and reattached.

� Attaching and detaching USB device or host without rebooting

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 11

USB device descriptorUSB device descriptor

� Has data structure hierarchy as follows:

� It has device descriptor at the root, which has number of configuration descriptors, which has number of interface descriptor and which has number of end point descriptor.

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 12

Powering USB devicePowering USB device

� A device can be either bus-powered or self- powered.

� In addition, there is a power management by software at the host for USB ports

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 13

USB protocol� USB bus cable has four wires, one for

+5V, two for twisted pairs and one for ground.

� Termination impedances at each end as per the device-speed.

� Electromagnetic Interference (EMI)-shielded cable for the 15 Mbps USB devices.

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 14

USB protocol� Serial signals NRZI (Non Return to

Zero (NRZI) � The synchronization clock encoded by

inserting synchronous code (SYNC) field before each USB packet

� Receiver synchronizes its bits recovery clock continuously

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 15

USB Protocol• A polled bus• Host controller regularly polls the presence

of a device as scheduled by the software. • It sends a token packet. • The token consists of fields for type,

direction, USB device address and device end-point number.

• The device does the handshaking through a handshake packet, indicating successful or unsuccessful transmission.

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 16

USB Protocol:• A CRC field in a data packet permits

error detection

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 17

• 'Stream' with no USB- defined protocol. It is used when the connection is already established and the data flow starts

• 'Default Control' for providing access. • 'Message' for the control functions for of the

device. • Host configures each pipe with the data

bandwidth to be used, transfer service type and buffer sizes.

USB supported three types of pipesUSB supported three types of pipes

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 18

Wireless USBWireless USB

� Wireless extension of USB 2.0 and it operates at UWB (ultra wide band) 3.1 GHZ to 10.6 GHz frequencies.

� For short-range personal area network (high speed 480 Mbps 3 meter or 110 Mbps 10 meter channel)

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 19

Wireless USB Wireless USB � FCC has recommended a host wire adapter

(HWA) and a device wire adapter (DWA), which provides wireless USB solution.

� Wireless USB also supports the dual-role devices (DRDs).

� DRD device can be a USB device as well as limited capability host. For example, a wireless USB digital camera is USB host when connected to printer and is USB device when connected to personal computer.

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 20

SummarySummary

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 21

We learnt• USB a serial bus for interconnecting a

system. • Used in networking the IO devices like

camera, printer, pen-like memory device, mobile phone, scanner in a computer system.

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 22

We learnt

� Three standards: USB 1.1 (a low speed 1.5 Mbps 3 meter channel along with a high speed 12 Mbps 25 meter channel), USB 2.0 (high speed 480 Mbps 25 meter channel), and wireless USB (high speed 480 Mbps 3 m)

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 23

We learnt• USB root hub or hub or node• It hot plugs, plugged (attached),

configured and used, reset, reconfigured and used and detached a device from the network.

• USB devices can be organized like a tree structure.

2008 Chapter-3 L20: "Embedded Systems - " , Raj Kamal, Publs.: McGraw-Hill Education 24

End of Lesson 20 of Chapter 3End of Lesson 20 of Chapter 3