Professional Documents
Culture Documents
Visão Geral
Mecânica
Protocolo
Elétrica
Considerações de Certificação
Recursos (Exemplos, Classes,
Software, etc.)
Host Embarcado
Sempre host, nunca periférico
Conector A padrão
Sempre deve fornecer alimentação
Exemplo: Data Logger
On-The-Go (OTG)
Portátil, host simples
Pode ser host algumas vezes e
dispositivo em outras
Consumidor de energia
Conector micro A/B
Exemplo: Smart Phones
Dispositivo-A
Dispositivo conectado no lado A do
cabo. Inicializado como host.
Dispositivo-B
Dispositivo conectado no lado B do
cabo. Inicializa como periférico.
Visão Geral
Mecânica
Protocolo
Elétrica
Considerações de Certificação
Recursos (Exemplos, Classes,
Software, etc.)
Plugues e Soquetes
Plugue e soquete micro-B
Soquete micro-A/B
Somente para produtos OTG
Plugue micro-A
Indica quem é o host inicialmente
Pino 1
Soquete micro A/B
Pino 1: VBus
Pino 2: D-
Pino 3: D+
Pino 4: ID
Pino 5: GND
Pino 1
Soquete micro B
Pino 1: VBus
Pino 2: D-
Pino 3: D+
Pino 4: ID
Pino 5: GND
Plugue micro A
Pino 1: VBus
Pino 2: D-
Pino 3: D+
Pino 4: GND (ID)
Pino 5: GND
Plugue micro B
Pino 1: VBus
Pino 2: D-
Pino 3: D+
Pino 4: Flutuante (ID)
Pino 5: GND
Plugue Plugue
Micro A Micro B
Micro Micro
A/B A/B
Host Periférico
Plugue Plugue
Micro B Micro A
Micro Micro
A/B A/B
Periférico Host
Plugue Plugue
Micro A Micro B
Micro
A/B Micro B
Host Periférico
Plugue Plugue
Micro B Micro A
Micro
A/B Micro B
Periférico NÃOHost
CABE!!!
Cabos
Tipos Permitidos
Plugue micro-A para plugue micro-B
Plugue micro-A para soquete micro-A
padrão
Plugue micro-B para plugue A padrão
Cabo fixo com plugue micro-A
Comprimento
Até 2 metros (menor que os 5 metros do
USB-v2.0)
Visão Geral
Mecânica
Protocolo
Elétrica
Considerações de Certificação
Recursos (Exemplos, Classes,
Software, etc.)
Descritor OTG
Definir recursos de requisições
Listar periféricos
Protocolo de Requisição de Sessão Session
Request Protocol (SRP)
Protocolo de Negociação Host Host
Negotiation Protocol (HNP)
Suporte à SRP
Dispositivos-A com permissão à
reponder ao SRP
Dispositivos-B com permissão à
inicializar o SRP
DRDs necessitam serem capazes
de respoder e inicializar o SRP
Requisitando VBUS
VBUS pulsando e/ou D+ pulsando
Dispositivo-B precisa ser capaz
de iniciar ambos VBUS e D+
pulsando.
Dispositivo-A somente precisa
reconhecer um dos dois.
Dispositivo-B
Antes de tentar iniciar uma nova sessão
terá primeiro que determinar se a sessão
prévia foi encerrada
Tempo de queda do fim da sessão
anterior
VBUS é derrubado para acelerar o fim
da sessão
Dispositivo-A Dispositivo-B
VA_VBUS_VLD
VBUS
VA_SESS_VLD Max
VB_SESS_END Max
1 2 3 4 5 6
VIH
D+
VIL
VA_VBUS_OUT Max
VA_VBUS_VLD
VB_SESS_VLD Max
VA_SESS_VLD Max
VB_SESS_END Max
VB_SESS_END Min
Plugue Plugue
Micro A Micro B
Micro Micro
A/B A/B
Host Periférico
Plugue Plugue
Micro A Micro B
Micro Micro
A/B A/B
Host Periférico
Periférico HNP Host
Host Fim da Sessão Periférico
Resposta à requisição
GetDescriptor(Configuration)
Requerido somente se o Dispositivo-B
suportar tanto SRP quanto HNP
Offset Campo Tamanho Valor Descrição
0 bLength 1 Número Tamanho do Descritor
(sempre 3)
1 bDescriptorType 1 Constante Tipo OTG = 9
2 bmAttributes 1 Bitmap Campos de Atributo
D7-D2: reservado
D1: HNP suportado
D0: SRP suportado
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 34
Definir recursos de requisições
a_hnp_support
Permite ao Dispositivo-B saber que o Dispositivo-A suporta HNP
Somente permitido definir em Dispositivos-B que suportem HNP
Deve ser definido antes que a configuração do dispositivo seja feita
a_alt_hnp_support
Permite ao Dispositivo-B saber se está conectado à uma porta que
não suporta HNP mas o Dispositivo-A tem uma porta disponível que
suporta
b_hnp_enable
Permite ao Dispositivo-B saber se é permitido executar o HNP
1 2 3 4
VIH
D+
VIL
Visão Geral
Mecânica
Protocolo
Elétrica
Considerações de Certificação
Recursos (Exemplos, Classes,
Software, etc.)
VBus
Correntes
Limites de Capacitância e
Resistência
Tempos de Queda/Subida
Resistência de ID
Tempo de Propagação de Sinais
RB_SRP_DWN
RA_BUS_IN CDRD_VBUS
Ra_PLUG_ID <= 10
Vdd * Ra_PLUG_ID _
< VIL-MAX
(Rpu + Ra_PLUG_ID) Micro B Plug
Vdd * Rb_PLUG_ID _
> VIH-MIN Pino 1
(Rpu + Rb_PLUG_ID)
Visão Geral
Mecânica
Protocolo
Elétrica
Considerações de Certificação
Recursos (Exemplos, Classes,
Software, etc.)
Checklists
Sistemas
Falhas com aviso
Mensagem de erro de Hub
Mensagem de Dispositivo não suportado
Falhas Elétricas
Notificação de sobre-corrente
Proteção de sobre-corrente resetável
Queda de tensão
TPL
Checklists
OTG
Periférico
Sistemas
SRP
HNP
TPL
Restrições Elétricas
Potência não configurada
Acessibilidade de Porta
Se mais de um conector for
acessível à qualquer momento,
então eles precisam estar aptos a
trabalhar ao mesmo tempo
Checklists
Periférico
Sistemas
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 55
Demo 2:
Visão Geral
Mecânica
Protocolo
Elétrica
Considerações de Certificação
Recursos (Exemplos, Classes,
Software, etc.)
VBUS VBUS
1 F
3.3v D-
150K D+
VUSB
.1 F GND
D-
D+
2K GND
D-
D+
A/D
3.3v D-
D+
VUSB 60K
GND
.1 F
D-
D+
SELECT C- VBUS
GND VOUT D-
VBUS D+
3.3v
VUSB ID
4.7 F
.1 F 60K GND
Vdd
D-
D+
USBID
2K B, microB, ou
soquete
VBUS mini B
Input
.1 F VBUS
150K D-
D+
D-
GND
D+
Código de Usuário
Drivers de Drivers de
Função Classe
Controles
Dispositivo Host
OTG
Hardware
Host Embarcado
USB Mass Storage Class on an Embedded Host
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en534220
Generic Client Driver for a USB Embedded Host
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en539738
USB Human Interface Device Class on an Embedded Host
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en534220
Using a USB Flash Drive with an Embedded Host
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en534219
USB CDC Class on an Embedded Device
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en534204
USB Generic Function on an Embedded Device
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en534199
Using USB Keyboard with an Embedded Host
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en536935
An Introduction to USB Descriptors - With a Gameport to USB Gamepad Translator Example
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011980
OTG
MCHPUSB OTG
Todos os softwares
disponíveis gratuitamente em
www.microchip.com/usb
Kits de Desenvolvimento
Explorer 16 (DV164033)
PIC24FJ64GB004 USB PIM (MA240019)
PIC24FJ256GB110 USB PIM (MA240014)
PIC32MX USB PIM (MA320002)
USB PICtail™ Plus Daughter Card (AC164131)
Perguntas?
© 2009, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved.