usb_otg_ver_1.0
TRANSCRIPT
![Page 1: USB_OTG_ver_1.0](https://reader031.vdocuments.net/reader031/viewer/2022021500/577cc9e61a28aba711a4e7c9/html5/thumbnails/1.jpg)
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 1
USB OTG and Embedded Host
![Page 2: USB_OTG_ver_1.0](https://reader031.vdocuments.net/reader031/viewer/2022021500/577cc9e61a28aba711a4e7c9/html5/thumbnails/2.jpg)
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 2
TopicsNomenclatureUSB Universe USB OTG versus Embedded HostUSB Embedded HostUSB On-The-GoUSB OTG Device – Must have features OTG Architecture Application Examples Microchip USB OTG Features Microchip USB OTG Product Portfolio Meeting the needs of Product MakersSummary
![Page 3: USB_OTG_ver_1.0](https://reader031.vdocuments.net/reader031/viewer/2022021500/577cc9e61a28aba711a4e7c9/html5/thumbnails/3.jpg)
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 3
Nomenclature
Embedded Host – also Mini Host, a Type A host class product with fixed capabilities to save cost and complexity
Peripheral – Device, a Type B class product that requires a host or embedded host or OTG
OTG – A Type AB product, a combination of Embedded host and Peripheral
![Page 4: USB_OTG_ver_1.0](https://reader031.vdocuments.net/reader031/viewer/2022021500/577cc9e61a28aba711a4e7c9/html5/thumbnails/4.jpg)
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 4
USB Universe
Host Peripheral
Traditional Host / Peripheral
OTG
![Page 5: USB_OTG_ver_1.0](https://reader031.vdocuments.net/reader031/viewer/2022021500/577cc9e61a28aba711a4e7c9/html5/thumbnails/5.jpg)
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 5
On-The-Go Versus Embedded Host
OTG
Limited host capabilities
Possess dual role - host or peripheral
capability to switch between the two
Devices have Mini-AB receptacle
OTG devices must have Host
Negotiation Protocol (HNP) and
Session Request Protocol (SRP)
Embedded Host
Limited host capabilities
Posses single role – host
Devices have only Mini-A receptacle
Does not require Host Negotiation
Protocol (HNP) and optionally
support Session Request Protocol
(SRP)
Do not operate either as hub or full
host as normal host does
![Page 6: USB_OTG_ver_1.0](https://reader031.vdocuments.net/reader031/viewer/2022021500/577cc9e61a28aba711a4e7c9/html5/thumbnails/6.jpg)
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 6
Embedded Host
Limited resources
Target Peripheral List
Must be capable of supplying at least 8mA on VBUS
High-, Full-, Low-speed may be supported
Of the 4 USB transfer modes – Mandatory to support Control and could support
Bulk, Interrupt and Isochronous based on target peripheral list
Example – Set Top box
![Page 7: USB_OTG_ver_1.0](https://reader031.vdocuments.net/reader031/viewer/2022021500/577cc9e61a28aba711a4e7c9/html5/thumbnails/7.jpg)
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 7
USB On-The-Go
Meeting the requirements of connectivity in
standardized method for small form factor
devices
Supplement to USB 2.0 specification
Gives dual role (Host and Peripheral)
capability to the devices and to switch
between the two
Low power requirements to facilitate USB
on small foot print devices
![Page 8: USB_OTG_ver_1.0](https://reader031.vdocuments.net/reader031/viewer/2022021500/577cc9e61a28aba711a4e7c9/html5/thumbnails/8.jpg)
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 8
OTG – Must have featuresA limited Host capability
Full-speed operation as a peripheral (high-speed optional)
Full-speed support as a host (low-speed and high-speed optional)
Targeted Peripheral List (Device classes)
Session Request Protocol
Host Negotiation Protocol
One, and only one connection: a Micro-AB receptacle
Bus current of minimum 8mA
Means for communicating messages to the user
![Page 9: USB_OTG_ver_1.0](https://reader031.vdocuments.net/reader031/viewer/2022021500/577cc9e61a28aba711a4e7c9/html5/thumbnails/9.jpg)
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 9
USB Device Classes
Joystick
Mouse
External Hard Drive
ICD2
Modem
Floppy Drive
Data Glove
Keyboard
Ethernet Adapter
Human Interface Device Class (HID)
Mass Storage Device Class (MSD)
Communication Device Class (CDC)
Custom Class(Vendor Class)
Many more USB classes….
PICkit™ 2 Starter Kit
Thumb Drive
![Page 10: USB_OTG_ver_1.0](https://reader031.vdocuments.net/reader031/viewer/2022021500/577cc9e61a28aba711a4e7c9/html5/thumbnails/10.jpg)
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 10
Session Request Protocol (SRP)
OTG ControlsHost Device
Peripheral requests host to start a session
OTG ControlsHost Device
OTG ControlsHost Device
Power Bus
Host activates power bus for
peripheral, session commences
When session ends,
bus is turned off, conserving power
![Page 11: USB_OTG_ver_1.0](https://reader031.vdocuments.net/reader031/viewer/2022021500/577cc9e61a28aba711a4e7c9/html5/thumbnails/11.jpg)
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 11
Host Negotiation Protocol (HNP)
OTG Controls HostDevice
OTG ControlsHost Device
Starts as Host,Interrogates peripheral
OTG ControlsHost Device
If peripheral is device, then it remains host
If peripheral is host, then it
becomes device
Peripheral
![Page 12: USB_OTG_ver_1.0](https://reader031.vdocuments.net/reader031/viewer/2022021500/577cc9e61a28aba711a4e7c9/html5/thumbnails/12.jpg)
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 12
Mini-AB Connectors An OTG device contains a single Mini-AB receptacle that functions as either a host or a peripheral e.g. PDA
An OTG device acts as host when Mini-A plug is inserted
An OTG device acts as device when Mini-B plug is inserted
Only Mini-B receptacle is used for devices that operate as peripheral only e.g. cameras
Only Mini-A receptacle is used for devices that operate as embedded host only e.g. set top box
Mini-B Receptacle
Mini-AB Receptacle
Mini-A Receptacle
![Page 13: USB_OTG_ver_1.0](https://reader031.vdocuments.net/reader031/viewer/2022021500/577cc9e61a28aba711a4e7c9/html5/thumbnails/13.jpg)
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 13
OTG Architecture HID MSC CDC Generic
USB Protocol Driver
Host Controller Device (HCD)
USB Protocol Layer
Peripheral Controller Device (PCD) Transceiver
Driver
Host
ControllerRegs. Peripheral
ControllerRegs.
On-The-Go
TransceiverRegs.
Regs.OTG Dual Role Device
Host Peripheral
![Page 14: USB_OTG_ver_1.0](https://reader031.vdocuments.net/reader031/viewer/2022021500/577cc9e61a28aba711a4e7c9/html5/thumbnails/14.jpg)
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 14
Application ExamplesHost Peripheral Application
Mobile Phone Mobile PhoneStill Image CameraMP3 PlayerMass StorageScanner
Exchange contact informationEmail pictures, upload pictures to webUpload/download/broadcast musicUplaod/download filesScan business cards
Still Image Camera Still Image CameraMobile PhonePrinterMass Storage
Exchange picturesEmail pictures, upload pictures to webPrint picturesStore pictures
Printer Still Image CameraScannerMass Storage
Print pictures Print scanned imagePrint files stored on device
MP3 Player MP3 PlayerMass Storage
Exchange songsUpload/download songs
![Page 15: USB_OTG_ver_1.0](https://reader031.vdocuments.net/reader031/viewer/2022021500/577cc9e61a28aba711a4e7c9/html5/thumbnails/15.jpg)
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 15
16 MIPS 16-bit Core
16-bit ALU Register File 16 x 16
17 x 17 MPY AddressGeneration
Barrel ShifterJTAG & Emu. Interface
Memory Bus
64 - 256KBFlash
16 KBRAM
Peripheral Bus
InterruptControl
UART - 4
Peripheral Pin SelectSPITM - 3
I2CTM - 3
RTCC
PMP
CRC
Out Comp./PWM - 9
Input Capture - 9
16-bit Timers - 5GP I/O
Watchdog
Analog Comp. - 3ADC, 10-bit, 16 ch.
USB On-the-GoPIC24FJ256GB110 Family – USB OTG
CTMU
![Page 16: USB_OTG_ver_1.0](https://reader031.vdocuments.net/reader031/viewer/2022021500/577cc9e61a28aba711a4e7c9/html5/thumbnails/16.jpg)
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 16
PIC24FJ256GB1 General Purpose Family USB On-the-Go, 256KB Flash
FeaturesPerformance 16 MIPS @ 32 MHzProgram Memory • Self programming Flash supports
EEPROM emulation • 256KB,192 KB, 128 KB, 64 KB• 10,000 erase write cycles
16 KB RAM100, 80, 64-pin TQFP PackagesInternal OscillatorLow Power ModesJTAG Boundary Scan & Flash Memory Programming3.3 V operationLow power 2.6uA at 2VSleep power <100nA
AvailabilitySamples - NOWProduction – NOW
USB OTG (device, mini-host, host)Internal Boost Regulator requires minimal external componentsSeparate 3.3V regulatorTransparent RAM buffer interface
Peripherals4 x UART w/LIN and IrDA® interfaces3 x I2C™3 x SPI™16 ch. x 10-bit A/D (500 ksps)5 x 16-bit general purpose timers9 x IC, 9 x OC/PWM
• Each IC and OC/PWM includes a dedicated 16-bit scaling timer
• Total of individual 21 timers Peripheral Pin Select
• Select peripherals, map to pins3 x comparatorsCTMU – Charge/Time Measurement UnitHardware RTCC and Hardware CRCParallel Master Port
![Page 17: USB_OTG_ver_1.0](https://reader031.vdocuments.net/reader031/viewer/2022021500/577cc9e61a28aba711a4e7c9/html5/thumbnails/17.jpg)
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 17
Microchip meeting the needs of product makers
Selection of USB products from 8 to 32bit MCU portfolio Peripheral
Embedded Host
OTG
Feature rich products USB v2.0 On-The-Go (OTG) compliant
Capacitive touch sensing for touch screens and capacitive switches
Lowest power, highest memory
Cost effective, BOM saving, board space saving Meeting user demand of friendliness, upgradeability and
expandability
Meeting multiple applications requirements with low BOM cost
Support Seamless 8-/16-/32-bit toolchain
Free software to get up and running
![Page 18: USB_OTG_ver_1.0](https://reader031.vdocuments.net/reader031/viewer/2022021500/577cc9e61a28aba711a4e7c9/html5/thumbnails/18.jpg)
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 18
Summary First to have USB OTG implementation on 16bit MCUThe only 16bit MCU integrated with OTG and CTMUMicrochip solution caters the markets of OTG and embedded host segmentsComplete software support, via free USB class drivers (Host / Peripheral) for USB applicationsLarge memory and rich peripheral setPIC’s maintains pin, peripheral and software compatibility with Microchip’s PIC32 USB microcontroller family