¿Cómo medir los bits reales de transferencia de datos a través de un cable USB? [cerrado]

-2

EDIT 1

Estoy haciendo una investigación y tengo que hacer un experimento y escribir un informe basado en diferentes velocidades de USB.

Editar 2

Para explicar mi investigación nuevamente, estoy tratando de medir la velocidad de transferencia de datos de USB 2 y USB 3 mirando la cantidad de bits que se transfieren a través del cable (conectaré la unidad USB con un cable de extensión, por lo que puede sondear los cables). Quiero saber cómo puedo hacer esto.

Editar 3

Estoy haciendo una investigación para ver si la información del paquete es realmente la que obtenemos durante el uso normal. Recuerdo haber leído en el sitio web de USB que esos valores "pueden no ser exactos" (algo así).

Editar 4

Mi resumen del proyecto: Al sondear el cable USB, mida la velocidad de transferencia de datos a través de USB 2 y USB 3 observando los bits que se transfieren.

Original:

Tengo una unidad USB que está conectada a mi computadora portátil a través de un cable de extensión USB. Hice esto para poder cortar la carcasa del cable y exponer los cables D + y D- (par diferencial). Leí en línea que aquí es donde fluyen los datos. Quiero saber cómo puedo usar algún dispositivo (que no sea un osciloscopio digital) para probar los cables y contar el número de bits de transferencia de datos. Estoy adivinando que los bits se transferirían como alto o bajo voltaje. Entonces, ¿hay una manera de contar el número de pases de alto voltaje, ya que ese sería el número de bits que se transfieren?

Si tengo algún error aquí, por favor hágamelo saber. Cualquier método es bienvenido incluyendo osciloscopios analógicos. Necesito comparar la tasa de transferencia de bits para poder encontrar la tasa real de transferencia de datos del USB

    
pregunta Lakshya Goyal

2 respuestas

4

Es difícil decir de su pregunta qué es exactamente lo que está tratando de hacer, pero si su bus USB está funcionando al punto que puede enviar datos, es casi seguro que no necesita ver nada en el nivel de phy. Es muy fácil molestar al USB conectando algo a él, especialmente a alta velocidad, y necesitará un buen analizador / visor para ver las transferencias reales desde su unidad (las líneas D + / D se sincronizarán a 450 MHz, por lo que Necesitaré un muestreo multy GHz para poder ver cualquier cosa). Incluso el simple conteo de pulsos no es una tarea trivial en esta frecuencia, y no podrá deducir el conteo de bits a partir de contar pulsos en el código NRZI.

Si necesita monitorear, perfilar o depurar las transferencias de datos, debe usar las instalaciones correspondientes de su controlador host. En Linux, tienes usbmon para esto:

modprobe usbmon
cat /sys/kernel/debug/usb/usbmon/0u > usb.log

Apuesto a que también hay instalaciones similares en otros sistemas operativos. Para Windows, USBLyzer sugerido por @Naz en los comentarios parece ofrecer funciones similares. Parece ser un software de pago con un período de prueba de 33 días.

    
respondido por el Dmitry Grigoryev
4

A menos que su universidad tenga un analizador de hardware USB 3 en el laboratorio, o puede convencer al fabricante para que le preste uno, o quiere pasar algunos semestres construyendo un equipo de prueba personalizado basado en un FPGA de muy alto rendimiento y lo que sea. los chips de interfaz de nivel más bajo que puede encontrar, los enfoques de hardware para este problema básicamente no son viables.

Eso te deja dos opciones:

1) Analice las especificaciones y escriba lo que puede aprender teóricamente

2) Realice pruebas medidas por software y extienda métricas medibles como marcas de tiempo de paquetes y códigos de condición, por medio del conocimiento de la especificación, a una reconstrucción de lo que sucedió en el alambre. Es posible que pueda hacer esto con herramientas como wireshark o el analizador USB integrado en algunas versiones de Windows. Si no son suficientes, también podría considerar la posibilidad de instrumentar un kernel de Linux personalizado.

O quizás pueda convencer a su supervisor de que retire el requisito a USB a toda velocidad, lo que probablemente pueda ver en detalle con unos pocos osciloscopios de cientos de dólares, y tal vez incluso capturar continuamente con una configuración de analizador lógico relativamente asequible.

    
respondido por el Chris Stratton

Lea otras preguntas en las etiquetas