- 2068 Chaitra · 6 marks
USB 1.1 vs 2.0 and device identification
Short answer
USB 1.1 supports low (1.5) and full (12 Mbps) speeds, 1 ms frames, max 64-byte bulk packets. USB 2.0 adds high speed (480 Mbps), 125 µs microframes, 512-byte bulk packets. For identification, after reset a high-speed device performs a chirp handshake: it sends a chirp K; if the host answers with K-J pairs, the device switches to high speed, then enumeration reads descriptors.
Differentiate between USB 1.1 and USB 2.0. State briefly how USB 2.0 identifies itself with the interfacing unit and establishes communication protocol. Draw the necessary diagrams.
Difference between USB 1.1 and USB 2.0
| Point | USB 1.1 | USB 2.0 |
|---|---|---|
| Speeds | Low 1.5 Mbps, full 12 Mbps | Low 1.5, full 12, high 480 Mbps |
| Signalling | 3.3 V, NRZI | Same, plus high speed with 400 mV signalling and 45 ohm terminations |
| Frame | 1 ms frame | 125 us microframes (high speed) |
| Max. packet (bulk) | 64 bytes | 512 bytes |
| Hubs | Basic | High-speed hubs with transaction translator |
| New features | - | PING, split transactions, OTG |
| Compatibility | - | Backward compatible with 1.1 |
How a USB 2.0 device identifies itself and sets up communication
- Attachment and speed detection: on connection the device pulls D+ high through a 1.5 kohm resistor. The host (with 15 kohm pull-downs) senses the J state: it is a full-speed device (low speed: D- pulled up).
- Reset: the host drives SE0 for at least 10 ms. A high-speed capable device then performs the chirp handshake: it sends a chirp K; a high-speed host answers with alternating chirp K-J pairs; if the device sees three K-J pairs it removes its D+ pull-up, enables 45 ohm terminations and switches to high speed. Otherwise it stays at full speed.
Device Host
| --- D+ pull-up --------->| full speed device detected
|<---- Reset (SE0) --------|
| --- chirp K ------------>|
|<-- chirp K J K J K J ----|
| (remove pull-up, HS mode)|
- Enumeration: the host sends GET_DESCRIPTOR (first 8 bytes of the device descriptor, default address 0), SET_ADDRESS (new address), full GET_DESCRIPTOR requests (device, configuration, interface, endpoints, strings) and then SET_CONFIGURATION. The descriptor gives USB version (0200H), class, VID/PID and maximum packet size, identifying the device and its protocol. After that data transfers use the assigned address and endpoints.
✓ Answer checked by Claude Sonnet 5.5
Related questions
- USB enumeration; device vs host interface chips · Instrumentation II, chapter 3
- USB interface chips: device vs host · Instrumentation II, chapter 3
- USB host, hub, device and packets · Instrumentation II, chapter 3
- PC interfacing techniques for I/O device · Instrumentation II, chapter 2 · asked 2×
- USB On-The-Go (OTG) protocol · Instrumentation II, chapter 3 · asked 3×
- USB 1.1 vs USB 2.0 · Instrumentation II, chapter 3 · asked 3×
- Communication protocol and its need · Telecommunications, chapter 8 · asked 3×
- Communication protocol and OSI architecture · Telecommunications, chapter 8
- Power vs refrigeration cycle; Rankine components and diagrams · Fundamental of Thermodynamics & Heat Transfer, chapter 6
- Routed vs routing protocol · Computer Networks and Security, chapter 4