USB Problema roto

0

Tengo un problema con un dispositivo que he construido: contiene un microcontrolador LPC4300 y se suministra con 24 VCC.

He notado un problema extraño cuando lo conecto a un puerto USB. El dispositivo se utiliza como esclavo.

Primero, debo decir que este dispositivo no tiene protección USB (por mi culpa) y todas las clavijas USB del microcontrolador están conectadas directamente al conector USB.

El problema es el siguiente:

  • Cuando conecto el dispositivo a mi PC de escritorio, funciona correctamente.
  • Si apago el dispositivo y lo conecto a mi computadora portátil, el dispositivo también funciona correctamente.
  • Pero si lo conecto primero al escritorio de mi PC, desconecto el cable USB y conecto el dispositivo a la computadora portátil, el puerto USB se rompe (mido un cortocircuito entre las líneas VBUS y GND).
  • Esto sucede justo cuando no apago el dispositivo.

¿Cuál podría ser la causa de este problema?

El suministro de la computadora portátil debe estar aislado (mido más de 1 Mhm entre la Tierra y el pin de salida).

    
pregunta MatD

1 respuesta

1

Si ignoramos la descripción de "VBUS en corto", todo el problema parece que el dispositivo carece de la funcionalidad de detección de VBUS o la funcionalidad de Restablecimiento de USB. Cuando se desconecta VBUS (el cable está desconectado), cualquier dispositivo USB debe restablecerse a sí mismo en "Estado predeterminado de USB" (addr: 0, punto final: 0), para que pueda recibir y responder de nuevo al host de forma de secuencia de enumeración estándar. Si el dispositivo autoalimentado no restablece su SIE al desconectar el cable y USB_Reset no restablece el SIE, otra computadora no podrá enumerar ("reconocer") el dispositivo.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas