Skip to main content

USB interface chips: device vs host

Short answer

A USB interface chip (SIE) handles packet protocol, NRZI, and CRC to enable USB on non-USB controllers. Device chips like FT232R are slaves with pull-up resistors, responding to tokens. Host chips like SL811HS are masters that generate tokens, SOF, supply VBUS, and manage enumeration.

What is a USB interface chip? Why are they required? Compare and contrast USB device interface chips and USB host interface chips.

A USB interface chip is an integrated circuit that implements the USB protocol layer (serial interface engine, SIE, packet handling, NRZI, CRC, endpoint buffers) so that a microcontroller or system with no built-in USB can communicate over USB.

Why required

  • USB timing and protocol (differential signalling, bit stuffing, CRC, PID handling, enumeration) are complex and need hardware support.
  • Reduces CPU load and software size; the microcontroller only reads and writes endpoint buffers.
  • Allows a design to be USB-enabled quickly using a parallel/SPI/UART connection.

Device chips vs host chips

PointUSB device interface chipUSB host interface chip
RoleSlave: responds to the hostMaster: controls bus, enumerates devices
FunctionHandles endpoints, descriptors, responses to tokensGenerates tokens, SOF, schedules transfers, root hub
ComplexitySimple, few endpointsComplex; needs driver/stack and bandwidth management
PowerDraws power from busSupplies VBUS power to devices
Pull resistors1.5 kohm pull-up on D+ or D-15 kohm pull-downs on D+ and D-
SoftwareFirmware and descriptorsHost stack (class drivers, enumeration code)
ExamplesFT232R, CP2102, PDIUSBD12, ISP1181, CY7C68013, PL2303SL811HS, MAX3421E, ISP1760, CY7C67300, VNC1L
ApplicationsMouse, flash drive, adaptersEmbedded system reading a USB flash drive or keyboard

✓ Answer checked by Claude Sonnet 5.5

All Instrumentation II chapter 3 questions →