The Universal Serial Bus

USB (Universal Serial Bus) is designed to be a "plug & play" interface between a computer and add-on devices such as audio players, joysticks, keyboards, telephones, scanners, and printers. USB allows new devices to be added to computers without having to turn the computer off. USB Supports a data speed of 12 megabits per second.

Since October, 1996, Microsoft Windows has been equipped with USB drivers, however there has been a shortage of external USB devices Many new computers (Mid 1998 onwards) and peripheral devices are now equipped with a USB interface.

A significantly faster "plug-and-play" standard, Firewire IEEE1394, originated by Sony, is designed to support much higher data rates along with devices as video camcorders and digital video disk (DVD) players. USB & Firewire are not interchangeable or compatible with each other. They are expected to sit alongside each other as different standards.

Technology Overview

USB, brings Plug-and-Play technology to the external input and output devices found on today's high-performance personal computers. USB brings with it three main features:

  • Ease of use through hot plugging and automatic configuration
  • Standardised connection points and simplified connector design
  • Simple expansion through the use of a tiered-star hub topology

USB is motivated by the need to make computers even more user-friendly. The call to provide an inexpensive, standardised interface for today's newest PC communications and I/O devices has allowed USB to emerge.

The USB specification defines four transfer types in order to enable a variety of peripherals: Control, Isochronous, Interrupt and Bulk. Every peripheral must support control transfers for configuration, command, and status information flows. Isochronous transfers provide guaranteed bus access, constant data rate and error tolerance for devices such as CTI (computer-telephone integration) and audio systems. Interrupt transfers were designed to support human input devices such as joysticks, mice and keyboards that need to communicate small amounts of data infrequently, but with bounded service periods. Bulk transfers enable devices like printers, scanners, and digital cameras to communicate large amounts of data to the PC as bus bandwidth becomes available

Topology Overview

The USB topology has three elements that work together to enable the four different transfer types: Host, Hub, and Function. Within a USB system, the host controls the flow of data and control information over the bus. This host capability is normally found on the PC motherboard, such as the integrated USB host found in Intel's PCIset chip sets. Functions provide capabilities to the host system. These can include typical PC activities such as keyboard or joystick input and monitor controls, or more advanced activities like digital telephony and image transfer.

Finally, hubs provide an expansion point for USB by supplying a connection to other USB peripherals.