Existe uma maneira barata e confiável de identificar uma porta de carregamento USB?
Pretendo carregar um dispositivo pela porta USB. A Especificação de carregamento da bateria USB 1.1 permite que a corrente seja de 1.5A quando conectada a uma porta de carregamento dedicada (DCP) e 500mA quando conectada a uma porta de carregamento a jusante (CDP). Um DCP é tipicamente uma verruga e um CDP é tipicamente um computador. Tanto quanto eu entendo, um DCP é identificado por linhas D + e D em curto, um CDP identificado por D + e D- sendo puxado para o solo através de resistores de 15k.
Parece que a identificação dessas portas requer um pouco de hardware extra. Eu provavelmente poderia influenciar a linha D + e conectar D- a uma entrada ADC para procurar um DCP. E algum arranjo semelhante para verificar um CDP. Suponho que também precisaria desconectar o viés e o ADC quando terminar para não interferir na comunicação USB. As almofadas USB no meu mcu não são tolerantes a 5V e são almofadas USB dedicadas (estou usando um LPC1343).
Identificar os carregadores não-padrão da Apple e da Sony seria um bônus adicional, mas não crítico.
Alguém vê uma maneira mais simples ou melhor de fazer isso?
A partir desta folha de dados
Respostas:
Embora eu não tenha experiência direta com isso, pelo que li, os ICs que executam essa função geralmente experimentam as linhas D + / D- na aplicação de energia com algum coletor no D + / D- para detectar o tipo de carregador, e desconecte sua lógica de detecção depois que uma determinação for feita da fonte conectada, adaptador CA ou porta USB. Mais informações estão disponíveis em uma nota de aplicativo da TI aqui .
Com certeza, na parte anterior, procuro que alguns ICs do carregador de bateria tenham sido incorporados na detecção de tipo de carregador, mas não consegui encontrar uma peça de exemplo ao pesquisar agora.
Há o MAX14578 que também faz o trabalho, mas pode não se encaixar nos seus critérios de baixo custo.
fonte
Você pode usar um dos ICs criados para essa finalidade, por exemplo:
Por exemplo:
Controlador da porta de carregamento dedicado USB TPS2511 e recursos do comutador de limitação de corrente:
Onde o USB DCP é o padrão para controladores de porta de carregamento dedicado USB e comutação de energia, infelizmente cada empresa de telefonia móvel tem seu próprio caminho para implementar esse "padrão". Esta é a razão pela qual esses CIs existem, para fazer com que as portas de carregamento USB cumpram os vários "padrões".
fonte
Não sei por que você deseja saber que tipo de dispositivo de porta está usando, mas talvez seja suficiente verificar a queda de tensão em torno de 500 [mA]. Se a tensão cair ou diminuir quando exceder 0,5 [A], provavelmente será a porta padrão. Se o dispositivo for alimentado por USB, meu método exigirá algum tipo de fonte de energia adicional de curto prazo e medição de corrente e tensão. No entanto, a solução mais simples é usar o interruptor externo restante para o usuário operar.
fonte