Como obter mais de 100mA a partir de uma porta USB


84

Ouvi dizer que o limite atual para uma porta USB é 100mA. No entanto, também ouvi dizer que alguns dispositivos podem obter até 1,8A a partir de uma porta. Como você ultrapassa o limite de 100mA?


Eu adicionei um longo post tentando explicar o que se passa em cada grupo. Se você precisar de 1.8A, a resposta curta é que um computador não fará isso.
Kortuk 25/10/10

5
@ Kortuk - Um computador não deve fazê-lo. Alguns provavelmente podem, no entanto.
Kevin Vermeer

@reemrevnivek, isso foi discutido abaixo, todos os computadores que eu usei não fornecerão 1,8A. Eu usei um par que até desligaria a porta se houvesse uma carga muito capacitiva e você violasse a corrente de entrada.
31511 Kortuk

2
@Kortuk, tecnicamente falando, "Os sistemas que obtêm energia operacional externamente, CA ou CC, devem fornecer pelo menos cinco cargas unitárias a cada porta. " - Seção 7.2.1, Especificações USB 2.0. Observe "pelo menos" 100mA x 5 = 500mA. Não há limite superior.
Ale..chenski

Respostas:


102

Eu acho que posso tentar esclarecer isso.

USB-100mA

Por padrão, o USB fornece 100mA de corrente (é de 500mW porque sabemos que são 5v, certo?) Para um dispositivo. É o máximo que você pode obter de um hub USB que não possui sua própria fonte de alimentação, pois eles nunca oferecem mais de 4 portas e mantêm 100mA gananciosos por si mesmos.

Alguns computadores construídos de forma barata usam um hub alimentado por barramento ( todas as suas conexões USB compartilham a mesma fonte de 500mA e os componentes eletrônicos que atuam como hub também usam essa fonte ) internamente para aumentar o número de portas USB e economizar uma pequena quantidade de dinheiro. Isso pode ser frustrante, mas você sempre pode garantir 100mA.

USB-500mA

Quando um dispositivo está conectado, ele passa pela enumeração. Este não é um processo trivial e pode ser visto em detalhes no site de Jan Axelson . Como você pode ver, esse é um processo longo, mas um chip de uma empresa como a FTDI cuidará da parte mais difícil. Eles discutem a enumeração em uma de suas anotações de aplicativos .

Perto do final da enumeração, você configura os parâmetros do dispositivo. Muito especificamente os descritores de configuração. Se você procurar neste site, eles mostrarão todas as peças diferentes que podem ser configuradas . Isso mostra que você pode obter até 500mA de energia solicitada. É o que você pode esperar de um computador. Você pode obter chips FTDI para lidar com isso para você, o que é bom, pois você só precisa tratá-lo como uma linha serial.

USB-1.8A

É onde as coisas começam a ficar interessantes. Você pode comprar um carregador que faça a tomada USB na loja. Esta é uma porta de carregamento USB. seu computador não os fornece e seu dispositivo deve poder reconhecê-lo.

Primeiro, para obter as melhores informações sobre USB, às vezes você precisa morder a bala e procurar as pessoas que escrevem as especificações. Encontrei ótimas informações sobre as especificações de carregamento USB aqui . O link na página que é útil é o link para carregar a bateria . Esse link parece estar vinculado ao número da revisão, portanto, vinculei ambos, caso a revisão seja atualizada, as pessoas ainda podem acessar as informações.

Agora, o que isso significa. se você abrir o PDF batt_charging e pular para o capítulo três, eles entrarão nas portas de carregamento. Especificamente 3.2.1 explica como isso acontece. Agora eles o mantêm muito técnico, mas o ponto principal é simples. Uma porta de carregamento USB coloca uma resistência de terminação entre D + e D-. Gostaria de copiar o capítulo que o explica, mas é um PDF protegido e não posso copiá-lo sem redigitá-lo.

Resumindo

Você pode extrair 100mA de uma porta de computador. Você pode extrair 500mA após a enumeração e definir a configuração correta. Os computadores variam sua aplicação, como muitos outros disseram, mas a maioria com a qual tenho experiência tentará impedi-lo. Se você violar isso, também poderá danificar um computador com design inadequado (Davr está no local, isso é uma prática ruim). Você pode obter até 1,8 A de uma porta de carregamento, mas esse é um caso raro em que a porta informa alguma coisa. Você precisa verificar isso e, quando for verificado, poderá fazê-lo. É o mesmo que comprar um adaptador de parede, mas você pode usar um cabo USB e uma porta USB.

Por que usar a especificação de carregamento? Para que, quando meu telefone falhar, o carregador o carregue rapidamente, mas, se eu não tiver o carregador, posso extrair energia de um computador enquanto estiver usando a mesma porta de hardware para comunicar arquivos e informações com o meu computador.

Entre em contato se houver algo que eu possa adicionar.


3
O documento ao qual você vinculou especifica uma resistência "no máximo 200 Ohms", que é basicamente uma descrição de um breve.
21411 AndreKR

1
Para os produtos da Apple, as coisas são um pouco mais complicadas: ladyada.net/make/mintyboost/icharge.html
AndreKR

5
@TonyStewart, entendo que, por especificação, até a enumeração ser concluída, você só pode ter 100mA garantidos. O fato de que é comum um dispositivo permitir 500mA não significa que eu gostaria de projetar meus dispositivos para confiar imediatamente que 500mA está disponível; em vez disso, eu projetaria esperar a conclusão da enumeração. Estou aberto a aprender que posso fazer o contrário. Muitos dos meus links que eu dei listam isso como um requisito do padrão.
Kortuk 12/05

1
Embora, em teoria, não se deva exceder 100 mA, a menos que você tenha enumerado, essa limitação raramente é aplicada na prática. Eu vi apenas um laptop que fez isso. 99% dos dispositivos que vi fornecem pelo menos 500mA e provavelmente mais, sem a necessidade de enumeração.
Gustavo Litovsky

2
@GustavoLitovsky Isso foi discutido em detalhes, provavelmente varia de acordo com o fabricante do computador, mas eu já vi vários que aplicam essa regra e você realmente deseja explicar a um cliente que seu produto não está funcionando por causa do computador?
precisa saber é o seguinte

12

Você pode negociar 500mA com um dos chips USB da FTDI, aqui está uma postagem no fórum que fala sobre isso. Se você usa outro chip, ainda precisa de algo que possa falar o protocolo USB e dizer ao PC que deseja 500mA. Por favor, não viole a especificação USB, seu dispositivo pode funcionar bem para algumas pessoas, mas não funciona para outras pessoas, e você corre o risco de causar danos a PCs mal projetados.


6

O limite teórico de corrente em uma porta USB alimentada por barramento (do tipo no seu computador) é de 100mA, negociável até 500mA. Na prática, você provavelmente não obterá tanto das portas do seu computador. Se você usar um hub USB auto-alimentado , poderá obter 500mA de todas as portas do HUB. Portanto, se o seu HUB tiver 4 portas, você poderá obter 4 * 500mA = 2A.

Cuidado: verifique se o seu HUB vem com um adaptador de energia decente. Alguns hubs vêm com um adaptador 1A, porque os fabricantes acham que é um cenário irreal para os usuários extrair 500mA de CADA porta.

Confira este artigo da wiki: http://en.wikipedia.org/wiki/USB_hub#Power


7
Correção pequena: o limite é de 500 mA para USB 2.0 (a unidade de carga é de 100 mA e o máximo é de 5 unidades de carga). No USB 3.0, a unidade de carga é de 150 mA e o máximo é de 6 unidades de carga, ou seja, 900 mA. Os computadores geralmente não oferecem suporte a 1,8 A. Você pode obter muito disso colocando um resistor entre os fios de dados (para sinalizar que o dispositivo está usando apenas energia e não está transmitindo dados) e use o carregador de telefone celular USB ou fonte de energia semelhante a dispositivo semelhante.
AndrejaKo

Os hubs com alimentação própria exigem que você negocie para níveis atuais mais altos? Eu vou ter que ir para casa e pegar o meu para além de ver o que o circuito é ...
Kevin Vermeer

2
@ Kevin - sim, você precisa negociar os 500mA mesmo quando estiver usando um hub com alimentação própria. De que outra forma o dispositivo final saberia quanto é permitido extrair da porta. Não é possível dizer até que o processo de enumeração seja concluído se o soquete ao qual está conectado pode fornecer a corrente solicitada.
uɐɪ

@Ian - Sim, eu entendo que as especificações funcionariam dessa maneira, mas minha investigação (agora com 1 ano de idade) de dois hubs de alimentação própria indica que o circuito da PSU (ou melhor, o interruptor no barril) disponibiliza a energia para o dispositivo, independentemente de negociar ou não. Parece um desvio econômico e razoável das especificações para mim.
21711 Kevin

2

Eu diferencio do fornecedor da placa-mãe a qualidade da fonte de alimentação do USB. Alguns fabricantes baratos da marca B podem simplesmente vincular os + 5V da fonte de alimentação à porta USB. Alguns melhores podem incluir o pacote inteiro para proteção contra sobrecorrente etc.

Eu tenho um hub USB sweex de 4 portas (el-cheappo, me custou 10 euros) para não precisar ficar debaixo da mesa o tempo todo para uma conexão USB. Essa porta sweex claramente não possui proteção. Fumei o MOSFET em curto com ele uma vez, cuja corrente nominal era 3A.

De qualquer forma, o que quero dizer é que, não importa qual seja o seu projeto, você provavelmente não desejará obter mais de 500mA de corrente extraídos de uma porta USB. De início, talvez ... se você quiser arriscar explodir em seu próprio nome. Certamente não para mais ninguém.

Gostaria de pensar que a energia fornecida pelo USB é principalmente para possibilitar a comunicação com o dispositivo real. Você pode apresentar um circuito de isolamento para oferecer melhor proteção aos hosts USB. Certamente, eu não consideraria o USB uma fonte de alimentação universal de 5V, porque os adaptadores podem fazer isso muito melhor (e a longo prazo provavelmente mais barato).


2

Adicionando ao excelente conselho de Kortuk:

  1. Você realmente deve usar um hub alimentado ou um "carregador USB" para depuração, pois não deseja fritar seu computador, causando um curto-circuito acidental em algo.

  2. Todos os computadores com os quais tive prazer não se preocupam em limitar o consumo de corrente abaixo de 500mA. (com ou sem enumeração)


jpc Eu concordo, mas sua idade está aparecendo .... O USB só estava disponível quando o Win98 saiu, e todo mundo era auto-alimentado, só precisava de energia do hub para negociar com os drivers.
Tony Stewart Sunnyskyguy EE75

Acho que você está certo: meu interesse em USB começou na época em que Igor Češko lançou sua implementação de AVR USB baseada em software em 2003. Naquela época, o USB 2.0 já estava disponível.
JPC

2

Até onde eu sei, ninguém se incomoda em incluir a limitação de corrente no host USB; portanto, os dispositivos estão realmente no sistema de honra para não desenhar mais do que o permitido. Eu já vi muitos dispositivos que reivindicam um poder, mas na verdade consomem muito mais, e nunca os vi desligados ou algo assim. Em um desktop, pelo menos, suponho que as portas sejam capazes de mais de 500 mA.

Portanto, se você estiver fabricando um produto que será usado por outras pessoas, leia a especificação USB e saiba como negociar com o computador para obter até 500 mA. Se você está apenas executando uma ação única e sabe, por algum motivo, que a porta é capaz de 1.8A, basta desenhá-la.

Na realidade, muitos fabricantes de eletrônicos ainda não aderem estritamente à especificação USB 2.0 ao não implementar esses limites de corrente nas portas USB que eles fornecem. Algumas portas (lidas: a maioria) USB permitem 100mA, independentemente da enumeração e atividade contínua; algumas portas oferecem até 500mA, independentemente da negociação de energia necessária. - Maxim

Meu telefone Samsung solicita um MaxPower de 2 mA, mas depois usa ~ 250 mA, não importa o que esteja conectado.


11
Eu realmente encontrei o oposto. Quase todos os computadores que eu usei desativarão a porta USB se houver muita energia. Eles não necessariamente o fazem com base no quanto você solicitou, mas eles têm uma corrente máxima que, uma vez atingida, notificará o sistema operacional e desligará a porta. O Windows até exibirá uma mensagem notificando o usuário que isso aconteceu. Na minha experiência, é preciso reiniciar o computador para que a porta seja reativada.
Kellenjb

3
@Kellenjb - Vi esse comportamento também, mas geralmente apenas em laptops onde o consumo de energia é uma preocupação. Além disso, enquanto o computador monitora o consumo de energia, muitas vezes na verdade não desliga a porta, apenas usa o canal de controle USB para pedir ao dispositivo que desligue. Eles costumam ter polifusores alinhados para evitar um enorme consumo de energia, mas geralmente são 1A ou mais. Portanto, ainda é possível extrair uma quantidade significativa de corrente da porta, embora o Windows possa reclamar.
Adam Davis

2
Temos alguns computadores Dell de 6 anos usados ​​em um laboratório de estudantes. Tivemos alunos o tempo todo consumindo muita corrente e desligando a porta USB até que uma reinicialização ocorra.
Kellenjb

4
No meu laptop, um dispositivo USB morto (em curto) causou o desligamento de todos os dispositivos no barramento, mas a remoção do dispositivo com defeito parece ter corrigido o problema. O dmesg do Linux mencionou o desligamento por sobrecorrente.
Thomas O

3
No meu Macbook Pro, eu posso desenhar 500mA sem sequer perguntar, sem efeitos negativos. O mesmo acontece com os hubs alimentados pelos desktops da Dell na minha escola (e com o hub alimentado pelo meu laptop). Nenhum computador emite uma mensagem de aviso de qualquer tipo.
Kevin Vermeer

1

A resposta mais votada contém informações enganosas e deve ser corrigida (devido ao tráfego intenso).

Qualquer porta USB HOST normal deve ser capaz de fornecer 500 mA de corrente, consulte a Seção 7.2.1 das especificações do USB 2.0 ou a Seção 11.4.1 das especificações do USB 3.1.

As especificações do USB 2.0 indicam, página 171:

"Os sistemas que obtêm energia operacional externamente, CA ou CC, devem fornecer pelo menos cinco cargas unitárias a cada porta. Essas portas são chamadas de portas de alta potência".

Observe o idioma "pelo menos". Portanto, qualquer dispositivo não-USB pode usar 500 mA (ou 900 mA no USB 3.0) sem muita hesitação.

O limite não enumerado de 100 mA deve ser respeitado pelos DISPOSITIVOS USB , portanto, o limite não é aplicável fora da estrutura USB. As raras exceções do limite de 500 mA são pequenos hosts USB alimentados por bateria, que podem se limitar a 100 mA por porta.


0

Você não pode extrair 1,8 A do USB do PC diretamente. No entanto, se você precisar de alta corrente e conectado ao PC ao mesmo tempo, considere investir em um hub que tenha suprimento próprio da rede elétrica.

insira a descrição da imagem aqui


Sim você pode. As especificações USB não impõem um limite superior de quanto uma porta pode fornecer. Consulte a Seção 7.2.1 das especificações USB. Cabe ao projetista do sistema USB HOST decidir. Um dispositivo USB, no entanto, não tem direitos para ocupar mais de 500 / 900mA; este dispositivo não é compatível, tecnicamente ilegal.
Ale..chenski

0

A corrente acima de 100 mA até 500 mA pode ser negociada pelo driver do dispositivo. No entanto, alguns dispositivos podem não ser configurados corretamente no momento da inicialização, se o BIOS tiver uma opção intitulada: "Ativar armazenamento herdado" nas configurações USB. Se essa configuração estiver desativada - você poderá reconectar o dispositivo após a inicialização, caso não funcione corretamente. Somente com essa configuração ativada, se presente, o BIOS fornecerá uma corrente maior que algum valor mínimo, acho que 100 mA.

Um método de força bruta pode ser o de obter um cabo USB de dois machos para uma fêmea de USB para obter energia extra. CUIDADO: pode ter problemas de segurança elétrica / de energia.


-1

Mr 404notFound, Lamento dizer que você não pode aumentar o limite em um dispositivo USB. É limitado pelo design.

Alguns hubs iniciais eram limitados a 100mA, agora todos os hubs são 500mA e, com portas USB3, 900mA estão disponíveis.

A boa notícia é que você pode descobrir para que suas portas estão classificadas. Se mais de 5 anos, alguns podem ser 100mA, mas mais novos que isso, duvido.

Se estiver executando o Windows ... vá para> Gerenciador de dispositivos> hardware> Hub USB (escolha qualquer um)> propriedade (mouse rt)> energia insira a descrição da imagem aqui

Eu espero que isso ajude!! desculpe pela imagem difusa .. este é um Mac .. você pode ver 500mA por porta e o dispositivo conectado = 0mA Ele possui um medidor de corrente embutido, o que não faz é facilitar a identificação de qual hub físico e porta a que se refere. Eu achei que mover um mouse para cada porta era a maneira mais fácil de identificar, mas meus colegas aprendidos podem conhecer uma maneira mais rápida.

Todos os hubs USB são protegidos por fusíveis rearmáveis ​​automáticos contra curtos-circuitos. Mas vi pelo menos uma placa-mãe com tampas eletrolíticas queimadas perto das portas USB devido a surtos de corrente, detectados com a tampa protetora de pipoca tradicional.


6
Imagem confusa porque é um Mac ???
Federico Russo

Sim, eu capturei uma imagem de alta resolução remotamente em uma torre Win7 e redimensionei para um Mac Air de baixa resolução e ampliei. não era essencial. Ao lado, deixava-se pensar por que / como eu estava usando um Mac para relatar sobre os recursos de monitoramento atuais do Windows. Todo o processo levou 1 minuto. Além dos aplicativos de terceiros do Windows, posso ver e editar com facilidade os tamanhos de imagem dpi e xy. No OSX, você precisa de um programa caro para fazer isso ou usar a Visualização primitiva.
Tony Stewart Sunnyskyguy EE75

6
Se apenas o redimensionamento o torna confuso, você realmente precisa de um software de processamento de imagem decente! : - /
Federico Russo

1
Ei, você viu a especificação USB? Suas imagens são tão confusas quanto as minhas. Veja a Figura 19-3, por exemplo, no Gerenciador de dispositivos. Concordo que foi por isso que disse o programa caro .. (por favor, não Gimp) .. É por isso que amo o Irfanview, de propriedade da Corel agora. qualquer coisa instantânea, incluindo adobe addons.
Tony Stewart Sunnyskyguy EE75

4
Os hubs USB mais baratos com os quais lidei não possuem proteção contra sobrecorrente (nem polifusíveis nem transistores em série).
JPC
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.