Compartir a través de


Probar sistemas USB de tipo C con USB Type-C ConnEx

En este tema se proporcionan instrucciones para automatizar las pruebas de sistemas, dispositivos, acoplamientos con conectores USB Type-C y su interoperabilidad con el sistema operativo Windows. Puede probar el hardware que pertenezca a una de las siguientes categorías:

  • Sistema: equipos de escritorio, portátiles, tabletas, servidores o teléfonos que ejecutan una SKU de una versión del sistema operativo Windows con un puerto USB tipo C expuesto.
  • Dock: cualquier dispositivo USB de tipo C que exponga más de un puerto.
  • Dispositivo: cualquier dispositivo USB con un puerto type-C que se pueda conectar a un sistema o a una base. Esta categoría incluye dispositivos USB tradicionales, así como dispositivos que admiten el accesorio y los modos alternativos, tal como se define en la especificación USB Type-C.

Especificaciones y procedimientos

La placa de hardware muTT Connection Exerciser Type-C (USB Type-C ConnEx) es un escudo personalizado para la placa Arduino. El escudo proporciona un conmutador de cuatro a uno para automatizar las pruebas de interoperabilidad para escenarios de tipo C USB.

Requisitos de hardware

Para realizar los procedimientos de prueba de interoperabilidad usb type-C mediante USB Type-C ConnEx Versión 2, necesita:

  • Sistema sometido a prueba (SUT)

    Escritorios, portátiles, tabletas, servidores o teléfonos con al menos un puerto USB de tipo C expuesto.

  • USB Type-C ConnEx

    El dispositivo tiene un puerto USB tipo C macho (con la etiqueta J1) al que está conectado el SUT. El dispositivo también tiene otros cuatro puertos USB (etiquetados como J2, J3, J4, J6) a los que se pueden conectar los dispositivos que actúan como periféricos al SUT. El dispositivo supervisa el amperaje y la tensión que se dibujan desde el SUT. Puede comprar el hardware necesario de MCCI.

    Imagen de un dispositivo de ejercicio de conexión usb de tipo C ConnEx.

  • Dispositivos USB periféricos

    Cualquier dispositivo USB con un puerto USB de tipo C que se pueda conectar al SUT. Esta categoría incluye dispositivos USB tradicionales y otros dispositivos que admiten el accesorio y los modos alternativos, tal como se define en la especificación USB Type-C.

  • Micro-USB to USB A Cable

    Usará este cable para conectar su USB Type-C ConnEx a un EQUIPO para la alimentación y la comunicación (si su SUT tiene un puerto USB A, aquí es donde lo conectará).

  • Controlador proxy

    El tipo USB-C ConnEx se puede controlar mediante un proxy para ejecutar las pruebas si el SUT no tiene un puerto USB A. El controlador proxy debe ser un equipo de escritorio secundario o un portátil.

    El controlador proxy se comunica (con un SUT móvil) al microcontrolador para cargar el firmware mediante un puerto USB secundario.

Requisitos de hardware para versiones anteriores

Para realizar los procedimientos de prueba de interoperabilidad usb type-C mediante USB Type-C ConnEx Versión 2, necesita:

  • Sistema sometido a prueba (SUT)

    Escritorios, portátiles, tabletas, servidores o teléfonos con al menos un puerto USB de tipo C expuesto.

  • Arduino Mega 2560 R3

    Arduino Mega 2560 R3 se usa como microcontrolador para la configuración de prueba.

    Imagen de la placa Arduino Mega 2560 R3.

  • Adaptador de alimentación para el microcontrolador Arduino Mega 2560 R3.

  • USB Type-C ConnEx

    El escudo tiene un puerto USB tipo C macho (etiquetado J1) al que está conectado el SUT. El escudo también tiene otros cuatro puertos USB (etiquetados como J2, J3, J4, J6) a los que se pueden conectar los dispositivos que actúan como periféricos al SUT. El escudo supervisa el amperaje y el voltaje que se extraen del SUT. Puede comprar esta placa de MCCI o JJG Technologies.

    Imagen de una placa Usb Type-C ConnEx.

  • Cable USB A a B

    Usará este cable para conectar un equipo al microcontrolador para actualizar el firmware en el microcontrolador para ejecutar pruebas.

  • Dispositivos USB periféricos

    Cualquier dispositivo USB con un puerto USB de tipo C que se pueda conectar al SUT. Esta categoría incluye dispositivos USB tradicionales y otros dispositivos que admiten el accesorio y los modos alternativos, tal como se define en la especificación USB Type-C.

  • Cargador USB

    USB Type-C que admite los requisitos actuales del tipo C USB y, opcionalmente, entrega de energía USB. También necesita un cargador USB Micro-B para J6.

  • Controlador proxy

    Usb Type-C ConnEx se puede controlar mediante un proxy para ejecutar las pruebas. El controlador proxy puede ser una de estas entidades:

    • Pc de escritorio secundario o portátil.

      El controlador proxy se comunica con un SUT móvil, el microcontrolador para cargar el firmware.

    • SUT mediante un puerto USB secundario.

    • SUT mediante un conector de audio de 3,5 mm.

      En esta configuración, necesita:

      • Escudo DTMF para ejecutar pruebas en SUT con un único puerto USB tipo C. DTMF proporciona la capacidad de controlar el escudo desde un dispositivo de un solo puerto con un conector de audio después de que se haya completado el flash inicial del firmware.

        Imagen de un escudo DTMF.

      • Cable de audio macho a macho de 4 patillas utilizado para conectar el escudo DTMF al SUT. Esto permite que el SUT controle el escudo USB type-C durante las pruebas.

        Imagen de un cable de audio de 4 pines macho a macho de 3,5 mm.

Requisitos de software

Asegúrese de cumplir estos requisitos:

  • El SUT debe tener la versión del sistema operativo Windows con el que desea probar la interoperabilidad.

  • El controlador proxy debe ejecutar Windows 10.

  • Descargue e instale el paquete de software MUTT más reciente en el controlador proxy. El paquete es un conjunto de herramientas que se usan para ejecutar pruebas con USB Type-C ConnEx. Incluye utilidades para actualizar el firmware, cambiar entre los puertos periféricos y enviar solicitudes para simular casos de prueba. También contiene paquetes de controladores de prueba que prueban la funcionalidad de los autobuses, su controlador y dispositivos conectados al bus.

  • En el caso de los sistemas basados en UCSI, se recomienda encarecidamente realizar pruebas con algunas configuraciones adicionales para ayudar a detectar errores de firmware de UCSI. Esta configuración hará que los problemas de firmware ucSI sean reconocibles y se recomienda encarecidamente solo con fines de prueba. Consulte Depuración de errores de firmware de USCI en esta entrada de blog.

  • La instalación de las herramientas de prueba requiere una ventana de comandos con privilegios elevados.

    Para abrir una ventana de comandos con privilegios elevados, el usuario debe ser miembro del grupo Administradores en el controlador proxy. Para abrir una ventana del símbolo del sistema con privilegios elevados, cree un acceso directo de escritorio para Cmd.exe, seleccione y mantenga presionado (o haga clic con el botón derecho) en el acceso directo de Cmd.exe y seleccione Ejecutar como administrador.

Herramientas de ConnEx de tipo USB

Estas son las herramientas del paquete de software MUTT que son específicas de USB Type-C ConnEx

Herramienta Descripción
ConnExUtil.exe Herramienta de línea de comandos para ejercer las características de Usb Type-C ConnEx.
CxLoop.cmd Conecta y desconecta cada puerto una vez.
CxStress.cmd Script de estrés aleatorio.
CxPower.cmd Captura los datos de energía (voltaje y amperaje) durante un período de tiempo y envía la salida a un archivo CSV.

Para obtener información sobre todas las demás herramientas, vea Herramientas en el paquete de software MUTT.

Introducción a la versión más reciente

Siga este procedimiento para configurar el entorno de prueba.

(imagen de la nueva configuración)

La configuración será similar a esta imagen. Tenga en cuenta que el puerto Micro-USB del dispositivo proporciona control sobre USB Type-C ConnEx cuando está conectado a un equipo.

En estos pasos, conectará las piezas de hardware, actualizará el firmware en el microcontrolador y validará la instalación.

  1. Conecte el micro-usb a la parte posterior de ConnEx y usb A en el controlador proxy (SUT, si está disponible).

  2. Actualice el dispositivo con el firmware usb Type-C ConnEx.

    • Abra una ventana del símbolo del sistema con permisos elevados.

    • Vaya a la ubicación del paquete de software MUTT, como C:\Archivos de programa (x86)\USBTest\<arch>.

    • Ejecute el siguiente comando:

      ConnExUtil.exe –UpdateFirmware

  3. Conecte el SUT con el cable USB tipo C conectado en la parte posterior del dispositivo.

  4. Conecte los periféricos a los puertos USB con la etiqueta J2, J3, J4, J6.

  5. Asegúrese de que el Administrador de dispositivos reconoce el dispositivo en el controlador proxy (SUT si está disponible).

Introducción a las versiones anteriores

Siga este procedimiento para configurar el entorno de prueba.

Diagrama de una configuración de Tipo USB-C ConnEx.

La configuración debe ser similar a esta imagen. Tenga en cuenta que el puerto USB Type-C del microcontrolador proporciona control sobre USB Type-C ConnEx cuando está conectado a un equipo.

En estos pasos, conectará las piezas de hardware, actualizará el firmware en el microcontrolador y validará la instalación. El escudo DTMF proporciona control sobre USB Type-C ConnEx cuando está conectado al puerto de audio de un teléfono o tableta.

  1. Conecte el microcontrolador al escudo USB type-C.

    Si usb Type-C ConnEx no viene ensamblado, continúe con el paso 1. Si se ha ensamblado el tipo USB-C ConnEx, continúe con el paso 2.

    Precaución

    Este paso debe realizarse cuidadosamente porque las patillas se doblan fácilmente.

    1. Alinee los pines del escudo USB Type-C con los receptores del microcontrolador asegurándose de que las placas están niveladas entre sí.

      Imagen en la que se muestra cómo alinear las patillas del tipo USB-C ConnEx.

    2. Presione suavemente los dos tableros juntos. Tenga cuidado de no doblar las patillas en el escudo.

      Imagen en la que se muestra cómo ensamblar usb Type-C ConnEx.

      La unidad ensamblada debe ser similar a esta imagen:

      Imagen de una placa ConnEx-C ensamblada.

  2. Power the USB Type-C ConnEx from the attached microcontroller by using the USB Type-B (connected to the proxy controller) or from an external power adapter. La pantalla LCD es similar a esta imagen:

    Después de cinco segundos, la pantalla LCD muestra la corriente y el voltaje.

    Imagen del Usb Type-C ConnEx con alimentación, pero nada en la pantalla LCD.

    Imagen de USB Type-C ConnEx con 4.27 V y -0.017A en la pantalla LCD.

    Si no ve la visualización como se muestra en la imagen anterior, asegúrese de que ha ensamblado correctamente la unidad.

  3. Actualice el microcontrolador con el firmware USB Type-C ConnEx.

    • Abra una ventana del símbolo del sistema con permisos elevados.

    • Vaya a la ubicación del paquete de software MUTT, como C:\Archivos de programa (x86)\USBTest\<arch>.

    • Ejecute el siguiente comando:

      MuttUtil.exe –UpdateTabFirmware

  4. Conecte el SUT al puerto USB tipo C macho (etiquetado J1) en el escudo.

    Precaución : el conector J1 requiere compatibilidad adicional al conectar el SUT. El conector no es lo suficientemente robusto como para mantener el peso de un dispositivo o por sí mismo.

    Imagen de cómo adjuntar el sistema en prueba (SUT).

  5. Conecte los periféricos a los puertos USB con la etiqueta J2, J3, J4, J6.

    Imagen de periféricos conectados a USB Type-C ConnEx.

  6. Adjunte el controlador proxy al microcontrolador.

    • Si el controlador proxy es un equipo de escritorio o portátil, establezca la conexión a través de USB. Conecte el puerto USB Type-B en el microcontrolador a un puerto USB en el controlador proxy, como se muestra en la imagen anterior.
    • Si el controlador proxy es un SUT móvil, establezca la conexión mediante el puerto de audio. Para esta conexión, necesita el escudo DTMF.
      1. Conecte el escudo DTMF a la unidad ensamblada como se muestra en esta imagen:

        Imagen de los datos adjuntos de DTMF.

      2. Conecte el puerto de audio del escudo al puerto de audio del SUT mediante un cable de audio macho a macho de 4 patillas.

        La configuración debe ser similar a esta imagen:

        Imagen de cómo adjuntar un sistema bajo prueba con DTMF.

  7. Asegúrese de que usb Type-C ConnEx lo reconoce Administrador de dispositivos en el controlador proxy.

    1. Haga clic con el botón derecho en el botón Inicio de la barra de tareas y seleccione Administrador de dispositivos.

    2. Expanda el nodo Puertos (COM & LPT) y observe el puerto COM que usa el microcontrolador. En este ejemplo, está conectado a COM 4.

      Captura de pantalla de Usb Type-C ConnEx en Windows Administrador de dispositivos.

ConnExUtil.exe

Estas son las opciones de línea de comandos que ConnExUtil.exe admite para controlar la placa USB Type-C ConnEx.

Caso de uso Opción Descripción
Detección de dispositivos
Enumerar todos los dispositivos conectados a USB Type-C ConnEx
/list En el caso de los dispositivos conectados a USB, esta opción enumera la ruta de acceso de la instancia del dispositivo. En el caso de los dispositivos conectados a audio, muestra Audio.

Para ver los dispositivos de audio, úselo en combinación con el parámetro /all . Enumera con un índice basado en 1 que se puede usar para la entrada en el /# parámetro .
Selección de dispositivos
Seleccione todos los dispositivos conectados a USB Type-C ConnEx, incluido el audio.
/all Opcional.

Sin este parámetro, la utilidad direcciona los dispositivos conectados a USB. Use este parámetro solo si un dispositivo conectado a audio está en uso. La detección de audio consume mucho tiempo y está deshabilitada de forma predeterminada.
Selección de dispositivos
Seleccione un dispositivo específico conectado a USB Type-C ConnEx 'n'.
/#n Opcional.
Input n es un índice basado en 1 de los dispositivos disponibles conectados a USB Type-C ConnEx que se pueden ver mediante el parámetro /list . Sin este parámetro, el comportamiento predeterminado es ejecutar cada comando en todos los paneles USB Type-C ConnEx.
Comando device /setPort p Cambie al puerto p especificado.

Conecte un puerto especificando el número (1 – 4) o por nombre (J2, J3, J4, J6).

0 desconecta todos los puertos.
Comando device /getPort Lea el puerto conectado actualmente.
Comando device
Leer información de amperaje/voltaje.
/Voltios

/Amperios

/Versión
Lee el voltaje de corriente.

Lea el amperaje actual.

Lea la versión del dispositivo.
Comando device
Habilite SuperSpeed.
/SuperSpeedOn Habilita SuperSpeed globalmente para las conexiones actuales y futuras hasta que se envíe un comando /SuperSpeedOff .

SuperSpeed está habilitado de forma predeterminada.

Si SuperSpeed está deshabilitado y el puerto 1 o 2 está conectado, este comando desencadena una reconexión en SuperSpeed.
Comando device
Deshabilitar SuperSpeed
/SuperSpeedOff Deshabilita SuperSpeed globalmente para las conexiones actuales y futuras hasta que se envíe un comando /SuperSpeedOn o se restablezca el dispositivo.

Si SuperSpeed está habilitado y el puerto 1 o 2 está conectado, este comando desencadena una reconexión con las líneas SuperSpeed deshabilitadas.
Establecimiento del retraso del comando /setDelay Establece el retraso de comandos t en segundos.

Si se establece un retraso de comando, el siguiente comando /setPort o /SuperSpeed{On/Off} se retrasará en t segundos en los que t oscila entre 0 y 99. Se trata de una configuración única, solo se retrasa el siguiente comando. No se admite el envío de varios comandos antes de que el temporizador de retraso haya expirado.
Establecer el tiempo de espera de desconexión en milisegundos /setDisconnectTimeout t Establezca un tiempo de espera de desconexión para el siguiente comando /setPort distinto de cero. En el siguiente evento de conexión, el puerto solo permanecerá conectado para los milisegundos antes de desconectarse. Se trata de una configuración única, solo se desconectará automáticamente el siguiente evento de conexión. El intervalo permitido es de 0 a 9999 ms.
Comando batch:
Medidas de potencia de salida en un archivo .csv.
/powercsv Anexe las medidas de energía actuales y la marca de tiempo en power.csv La primera ejecución crea power.csv. En las ejecuciones posteriores se anexan datos a este archivo.

Cambie el nombre o elimine el archivo para iniciar la captura de datos nuevos. Cada ejecución anexa una línea con el siguiente formato: index,time,volts,amps><<>>><.<

index es el índice de dispositivo proporcionado por /list, por lo que se pueden supervisar simultáneamente varios dispositivos.

time es la marca de tiempo sin procesar en segundos.

voltios y ampedores se registran en dos posiciones decimales.

Estos datos se pueden capturar durante largos períodos de tiempo y trazarlos en una aplicación de hoja de cálculo, consulte el script de cxpower.cmd.
Comando batch:
Ejecución de pruebas unitarias de funcionalidad principal
test/ Prueba toda la funcionalidad principal del dispositivo. Se usa para la validación básica de la funcionalidad del dispositivo. Si se produce un error en este comando, descienda el dispositivo y actualice el firmware.
Comando batch:
Demostración básica de la secuencia de conmutación de puertos.
/demo d Recorra todos los puertos una vez, con un retraso d segundo en cada puerto.

Escribe el número de puerto, voltios y amps en cada puerto en demoresult.txt.

Comandos de ejemplo

Conexión a un puerto

connexutil.exe /setport 1

Como alternativa, use el nombre del puerto como se imprime en la placa:

connexutil.exe /setport J3

Desconectar todos los puertos

connexutil.exe /setport 0

Recorrer en bucle todos los puertos

for %p in (1 2 3 4)
do (
    connexutil.exe /setport %p
    echo Confirm device on port %p
    pause
)

Scripts para controlar la placa Usb Type-C ConnEx

Estos scripts ejercen la interfaz de control compatible con ConnExUtil.exe para ejecutar pruebas secuenciales y de tipo de esfuerzo con USB Type-C ConnEx a través de la línea de comandos. Todos estos scripts admiten el audio opcional del parámetro de línea de comandos para indicar que la placa USB Type-C ConnEx está conectada a través de la interfaz de audio de 3,5 mm. De forma predeterminada, solo intentarán usar placas conectadas USB.

Secuencia sencilla de conexión y desconexión: CXLOOP. CMD

Conecta y desconecta el SUT hacia y desde cada puerto (1-4) y se detiene en cada puerto que solicita al evaluador que valide la conexión en ese puerto.

Bucle de conexión y desconexión aleatorios: CXSTRESS. CMD

Conecta y desconecta el SUT hacia y desde cada puerto al azar durante un intervalo aleatorio de 0,0-5,0 segundos en un bucle infinito. Al conectarse a los puertos USB Type-C, habilitará o deshabilitará aleatoriamente la conexión SuperSpeed en ese puerto y indicará aleatoriamente que la placa se desconecte rápidamente en ese puerto en algún intervalo aleatorio entre 0 y 999 ms.

El parámetro de línea de comandos C hace que el script solo cambie entre los puertos USB Type-C y el estado desconectado. Un parámetro de línea de comandos numérico restablece el intervalo aleatorio máximo entre los modificadores del valor predeterminado de 5,0 segundos al valor de entrada en segundos. Los parámetros se pueden pasar en cualquier orden.

Medición de potencia de larga duración: CXPOWER. CMD

Guarda el amperaje y el voltaje notificados por USB Type-C ConnEx en el archivo de salida power.csv a 2 segundos intervalos. Los datos tienen el formato de variables separadas por comas de la siguiente manera:

index,time,volts,amps

index es el índice de dispositivo proporcionado por el comando ConnExUtil.exe /list para que varios dispositivos se puedan supervisar simultáneamente.

time es la marca de tiempo sin procesar en segundos.

voltios y ampedores se registran en 2 posiciones decimales.

Una vez completada la captura, estos datos se pueden procesar en gráficos que muestran el consumo de energía a lo largo del tiempo, por ejemplo, el consumo de energía durante el ciclo de carga de la batería. Un parámetro de línea de comandos numérico restablece el intervalo de medición predeterminado de 2 segundos al valor de entrada en segundos.

Acerca de los casos de prueba

Los procedimientos de prueba de interoperabilidad usb type-C se dividen en dos secciones: pruebas funcionales (FT) y pruebas de esfuerzo (ST). Cada sección de prueba describe el caso de prueba e identifica la categoría que se aplica a la prueba. El producto debe probarse en toda la categoría aplicable. Algunos casos de prueba contienen vínculos a sugerencias y sugerencias pertinentes para obtener información adicional. Esta sección se centra en la experiencia y la funcionalidad del tipo C usb. Una solución usb de tipo C puede contener otros componentes USB, como un concentrador USB o un controlador USB. Las pruebas detalladas de los concentradores y controladores USB se tratan tanto en los procedimientos de prueba de interoperabilidad xHCI de USB-IF como en el Kit de certificación de hardware de Windows.

Estos casos de prueba se basan en los comandos ConnExUtil y scripts de ejemplo scripts para controlar la placa USB Type-C ConnEx. Los casos de prueba hacen referencia a los scripts. Personalice los scripts según sea necesario para el escenario de prueba.

En la sección de pruebas de esfuerzo se describen los procedimientos para escenarios de esfuerzo y casos perimetrales, que prueban la estabilidad del dispositivo durante un período de tiempo. Las pruebas de esfuerzo requieren un dispositivo personalizado (superMUTT) para la validación USB heredada (no tipo USB-C). Se pueden lograr pruebas y automatización adicionales con el próximo dispositivo de prueba USB Type-C.

FT Case 1: Enumeración de dispositivos

Diagrama de FT Case 1: enumeración de dispositivos.

Port Dispositivo
J1 SUT.
J2 PC con puerto USB type-C conectado mediante un cable USB type-C.
J3 Cargador USB tipo C.
J4 Concentrador USB (SuperSpeed o alta velocidad) con un mouse conectado hacia abajo.
J6 PC con cable de puerto usb tipo A conectado mediante un cable usb tipo A a micro-B USB.
  1. Apague el SUT.
  2. Conecte el SUT al puerto etiquetado como J1 en USB Type-C ConnEx.
  3. Conecte el controlador proxy a USB Type-C ConnEx.
  4. Conecte periféricos a USB Type-C ConnEx.
  5. Encienda el SUT e inicie sesión en Windows.
  6. En un símbolo del sistema con privilegios elevados, ejecute CXLOOP. Script CMD. Cuando el script se pausa, confirme que el periférico recién activado está operativo.
  7. Invierte la orientación del cable USB tipo C y repite el paso 5 - 7.

Para obtener imágenes de configuración relacionadas con el paso 2 -4, consulte Introducción....

FT Case 2: Negociación en modo alternativo

Diagrama de FT Case 2: negociación en modo alternativo.

Port Dispositivo
J1 SUT.
J2 DisplayPort to USB Type-C dongle (DisplayPort to USB Type-C dongle).
J3 Cargador USB tipo C.
J4 Concentrador USB (SuperSpeed o alta velocidad) con una unidad flash conectada de bajada.
J6 PC con cable de puerto usb tipo A conectado mediante un cable usb tipo A a micro-B USB.
  1. Apague el SUT.
  2. Conecte el SUT al puerto etiquetado como J1 en USB Type-C ConnEx.
  3. Conecte el controlador proxy a USB Type-C ConnEx.
  4. Conecte periféricos a USB Type-C ConnEx.
  5. Encienda el SUT e inicie sesión en Windows.
  6. En un símbolo del sistema con privilegios elevados, ejecute CXLOOP. Script CMD. Cuando el script se pausa, confirme que el periférico recién activado está operativo.
  7. Invierte la orientación del cable USB tipo C y repite el paso 5 - 7.

Para obtener imágenes de configuración relacionadas con el paso 2 -4, consulte Introducción....

FT Case 3: Carga y entrega de energía (PD)

Diagrama de FT Case 3: carga y entrega de energía.

Port Dispositivo
J1 SUT.
J2 Ninguno.
J3 Cargador USB tipo C.
J4 Mouse USB.
J6 Cargador USB Micro-B.
  1. Apague el SUT.

  2. Conecte el SUT al puerto etiquetado como J1 en USB Type-C ConnEx.

  3. Conecte el controlador proxy a USB Type-C ConnEx.

  4. Conecte periféricos a USB Type-C ConnEx.

  5. Encienda el SUT e inicie sesión en Windows.

  6. En un símbolo del sistema con privilegios elevados, ejecute CXLOOP. Script CMD. Cuando el script se pausa, confirme que el periférico recién activado está operativo.

  7. Invierte la orientación del cable USB tipo C y repite el paso 5 - 7.

  8. Conecte USB Type-C ConnEx al puerto J2.

    ConnExUtil.exe /setPort 2

  9. Si SUT contiene más de un puerto USB Type-C, conecte dos puertos USB Type-C en el mismo sistema con un cable USB Type-C.

    Confirme que el SUT no está cobrando (en sí).

    Confirme que la lectura LCD de energía coincide con las expectativas del adaptador de pared.

  10. Reemplace el cargador USB Type-C conectado a J3 por otro cargador usb de tipo C de otro fabricante.

    Confirme que el dispositivo recibe el actual.

Para obtener imágenes de configuración relacionadas con el paso 2 -4, consulte Introducción....

FT Case 4: Intercambio de roles

Diagrama de FT Case 4: intercambio de roles.

Port Dispositivo
J1 SUT.
J2 PC con puerto USB type-C conectado mediante un cable USB type-C.
J3 Ninguno.
J4 Unidad flash USB.
J6 PC con cable de puerto usb tipo A conectado mediante un cable usb tipo A a micro-B USB.
  1. Apague el SUT.

  2. Conecte el SUT al puerto etiquetado como J1 en USB Type-C ConnEx.

  3. Conecte el controlador proxy a USB Type-C ConnEx.

  4. Conecte periféricos a USB Type-C ConnEx.

  5. Encienda el SUT e inicie sesión en Windows.

  6. En un símbolo del sistema con privilegios elevados, ejecute CXLOOP. Script CMD. Cuando el script se pausa, confirme que el periférico recién activado está operativo.

  7. Invierte la orientación del cable USB tipo C y repite el paso 5 - 7.

  8. Conecte USB Type-C ConnEx al puerto J2.

    Confirme el intercambio de roles. El amperaje que se muestra en la pantalla LCD indica los roles de energía. +ve si J1 es el receptor de energía; -ve si J1 es la fuente de alimentación.

  9. Realice los pasos necesarios para intercambiar roles de datos y confirmar que los roles actuales de cada sistema han cambiado.

Para obtener imágenes de configuración relacionadas con el paso 2 -4, consulte Introducción....

ST Case 1: Device (Enumeración)

Diagrama del caso ST 1: enumeración de dispositivos.

Port Dispositivo
J1 SUT.
J2 PC con puerto USB type-C conectado mediante un cable USB type-C.
J3 Cargador USB tipo C.
J4 Concentrador USB (SuperSpeed o alta velocidad) con un mouse conectado hacia abajo.
J6 PC con cable de puerto usb tipo A conectado mediante un cable usb tipo A a micro-B USB.
  1. Apague el SUT.

  2. Conecte el SUT al puerto etiquetado como J1 en USB Type-C ConnEx.

  3. Conecte el controlador proxy a USB Type-C ConnEx.

  4. Conecte periféricos a USB Type-C ConnEx.

  5. Encienda el SUT e inicie sesión en Windows.

  6. En un símbolo del sistema con privilegios elevados, ejecute CXSTRESS. CMD durante 12 horas.

    Finalice el script presionando Ctrl-C.

  7. Realice los pasos descritos en FT Case 1: Device Enumeration ( Enumeración de dispositivos).

Para obtener imágenes de configuración relacionadas con el paso 2 -4, consulte Introducción....

ST Case 2: Carga y entrega de energía (PD)

Diagrama de ST Case 2: carga y entrega de energía.

Port Dispositivo
J1 SUT.
J2 Ninguno.
J3 Cargador USB tipo C.
J4 Mouse USB.
J6 Cargador USB Micro-B.
  1. Apague el SUT.

  2. Conecte el SUT al puerto etiquetado como J1 en USB Type-C ConnEx.

  3. Conecte el controlador proxy a USB Type-C ConnEx.

  4. Conecte periféricos a USB Type-C ConnEx.

  5. Encienda el SUT e inicie sesión en Windows.

  6. En un símbolo del sistema con privilegios elevados, ejecute CXSTRESS. CMD durante 12 horas. .

    Finalice el script presionando Ctrl-C.

  7. Realice los pasos descritos en FT Case 3: Carga y entrega de energía (PD).

Para obtener imágenes de configuración relacionadas con el paso 2 -4, consulte Introducción....

Recursos de prueba adicionales

Las siguientes pruebas funcionales se pueden adaptar para USB Type-C para mejorar los escenarios USB tradicionales.

Caso de prueba Descripción Category
Arranque del sistema Confirma que el producto no impide el arranque normal del sistema. Sistema, acoplamiento, dispositivo
Transiciones de energía del sistema Comprueba si las transiciones de energía del sistema y la capacidad de reactivación de los estados de energía inferiores no se ven afectadas por el producto. Sistema, acoplamiento, dispositivo
Suspensión selectiva Confirma las transiciones de suspensión selectiva. Dock, Device

Las siguientes pruebas de esfuerzo se pueden adaptar de la documentación de prueba de SuperMUTT para expandir escenarios USB.

Caso de prueba Descripción Category
Transiciones de energía del sistema Comprueba la confiabilidad del producto después de eventos repetitivos de energía del sistema. Sistema, acoplamiento, dispositivo
Transferir eventos Genera varios eventos de transferencia y conexión. Sistema, acoplamiento, dispositivo
Plug and Play (PnP) Genera varias secuencias PnP. Sistema, acoplamiento, dispositivo
Topología de dispositivo Prueba una gama de dispositivos y topologías con el producto. Sistema, acoplamiento, dispositivo

Validación de resultados de pruebas

Confirmación de la carga y la potencia

La PANTALLA LCD incorporada en el Usb Type-C ConnEx muestra la potencia (voltios, amps y dirección). Confirme que coincide con las expectativas de las fuentes de alimentación conectadas y habilitadas activamente con USB Type-C ConnEx .

Imagen de un LCD que muestra 4.27 V y -0.017A en la pantalla.

Confirmar la adición del dispositivo en dispositivos de escritorio

  1. Identifique el controlador de host USB al que está conectado el dispositivo.
  2. Asegúrese de que el nuevo dispositivo aparece en el nodo correcto en Administrador de dispositivos.
  3. Para los concentradores USB 3.0 conectados a un puerto USB 3.0, espera ver dos dispositivos concentradores: uno enumerado en SuperSpeed y otro a alta velocidad.

Confirmar eliminación del dispositivo en escritorios

  1. Identifique el dispositivo en Administrador de dispositivos.
  2. Realice el paso de prueba para quitar el dispositivo del sistema.
  3. Confirme que el dispositivo ya no está presente en el Administrador de dispositivos.
  4. En el caso de un concentrador USB 3.0, compruebe que ambos dispositivos (SuperSpeed y concentradores complementarios) se quitan. Si se produce un error al quitar un dispositivo en este caso, puede ser un error del dispositivo y todos los componentes implicados deben investigar la causa principal adecuada.

Confirmación de la funcionalidad del dispositivo

  • Si el dispositivo es un concentrador USB, asegúrese de que los dispositivos que están de bajada del concentrador son funcionales. Compruebe que otros dispositivos se pueden conectar a los puertos disponibles en el concentrador.
  • Si el dispositivo es un dispositivo HID, pruebe su funcionalidad. Asegúrate de que los tipos de teclado USB, un mouse USB mueve el cursor y un dispositivo de juego es funcional en el panel de control del controlador de juego.
  • Un dispositivo de audio USB debe reproducir o grabar sonido.
  • Un dispositivo de almacenamiento debe ser accesible y debe poder copiar un archivo de 200 MB o más de tamaño.
  • Si el dispositivo tiene varias funciones, como escanear e imprimir, asegúrese de probar la funcionalidad de digitalización e impresión.
  • Si el dispositivo es un dispositivo USB de tipo C, confirme que los modos USB y alternativos aplicables son funcionales.

Usar el ETW para registrar problemas

Consulte Cómo capturar un seguimiento de eventos USB con Logman.

Informes de resultados de pruebas

Proporcione esta información:

  • Lista de pruebas (en orden) que se realizaron antes de la prueba con errores.
  • La lista debe especificar las pruebas que han fallado o superado.
  • Sistemas, dispositivos, acoplamientos o concentradores que se usaron para las pruebas. Incluya make, model y web site para que podamos obtener información adicional, si es necesario.