USB Hosts

When operating, Universal Serial Bus (USB) systems have a single Host which controls all communications within the system. The Host sends communication requests and Devices respond to these requests. USB Devices do not initiate data transfer events.

Traditionally, nodes in USB networks operate in either Device or Host mode in perpetuity. USB v2.0 and earlier specifications ave no provision for role changing. A 2.0 Device always acts as a Device and a 2.0 Host always operates as a Host. USB On-the-Go (OTG) and USB v3.0 (and above) provide the ability for a node to change roles from an upstream facing port (Device) to a downstream facing device (Host) and vice versa.

USB Host designs consists of a USB host controller hardware circuit and a software software component:

USB Hardware

  • Detects the attachment and removal of USB Devices
  • Supplies power to attached USB Devices
  • Manages control and data flow between the USB Host and USB Devices
  • Provides CRC error checking of transactions

USB Host Software

  • Handles USB Devices and their connectivity
  • USB Device enumeration and configuration
  • Loads Device drivers for the Host CPU to access the attached Devices.

Host Application Tasks

USB connectivity adds a communications element to a design. In addition to the USB communication task, the product must also contain an application program. This application program can run on the same MCU running the USB communication tasks or may run on a separate CPU. Many developers of embedded USB applications using 32-bit PIC® MCUs combine the application software with the Host USB interface software into the PIC32. (Information on how this is accomplished can be found in the MPLAB® Harmony documentation.)

 Learn More

 
How does USB work?
Learn more >
 
USB Speeds and Specifications
Learn more >
 
What do I need to add USB to a design?
Learn more >
 
Microchip’s 32-bit USB Software
Learn more >

20th Annual
Microchip MASTERs Conference 2016

JW Marriott Desert Ridge Resort-Phoenix, AZ

© 2016 Microchip Technology, Inc.
Information contained on this site regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer's risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights.