Falha ocasional do dispositivo USB

1

Laptop é um ThinkPad T520, o desktop é uma série ThinkCentre M. Ambos usam o Controlador Host Aprimorado da Família de Chipsets da Série C200.

O dispositivo com falha usa um chip Silicon Labs C8051F342.

Estou testando um conversor USB-para-SPI (dispositivo # 1) executando muitas transações SPI em um escravo SPI válido. Eu tentei isso em dois computadores.

  • Na área de trabalho, com apenas o dispositivo nº 1 conectado à porta USB na frente e o mouse e o teclado na parte de trás, recebo uma falha falsa uma vez a cada 50.000 transações ou mais. No laptop, executei centenas de milhares de transações sem falhas.

  • Quando eu conecto outro dispositivo USB (dispositivo nº 2) à outra porta da área de trabalho (mas não tento fazer nada que possa fazer com que o dispositivo nº 2 use USB), a taxa de falha aumenta para cerca de 1 / 500. Isso não acontece no laptop.

  • Na área de trabalho, quando executo transações que forçam o tráfego USB no dispositivo 2, o dispositivo nº 1 falha imediatamente. Isso não acontece em o laptop.

  • Quando eu conecto os dois dispositivos em um hub USB e executo transações no dispositivo 2, o dispositivo nº 1 falha imediatamente no laptop e na área de trabalho.

Eu tentei atualizar o BIOS da área de trabalho, mas não ajudou. O empate atual no dispositivo nº 1 e no dispositivo nº 2 deve ser bem baixo. Tanto quanto eu posso dizer, a voltagem não está caindo.

O problema está no computador, no dispositivo 1 ou em ambos? Como posso resolver este problema?

ATUALIZAÇÃO: Quando removi o mouse e o teclado das portas USB posteriores da área de trabalho e do dispositivo nº 2 da porta USB frontal, consegui executar o dispositivo nº 1 sem falhas (5 milhões de transações). Eu pensei que as portas USB traseiras tinham um controlador de host diferente da frente, então eu não entendo porque isso faz a diferença. No entanto, é uma solução aceitável, por isso vou acompanhá-lo.

    
por Annie 10.04.2015 / 22:56

1 resposta

0

O hub USB que você está usando é um hub USB passivo, isso significa que o hub USB só tem acesso à energia proveniente do seu dispositivo pai, o seu computador. O USB só pode transferir muita energia, o que pode não ser suficiente para os dispositivos que você deseja anexar. A maioria dos dispositivos que não usam completamente a energia da porta USB funcionará corretamente. mas quando um dispositivo usa mais energia, por exemplo, um disco rígido (sem energia externa), pode usar demais para outro dispositivo para trabalhar nesse hub USB.

Usar um USB ativo (energizado) pode resolver esse problema, pois a energia externa garante que todas as portas no hub USB tenham a mesma voltagem de uma única porta USB.

Protip: O padrão USB 3.0 melhora os recursos de gerenciamento de energia em relação às versões anteriores e pode usar dispositivos de maior potência que os hubs que executam padrões antigos não conseguem.

    
por 10.04.2015 / 23:41

Tags