USB no detectado

1

Estoy diseñando un tablero basado en Atmega32U4. El chip tiene un periférico USB y he hecho provisión para eso. Pero, la placa no se detecta en el administrador de dispositivos. Estoy adjuntando una imagen de la pista USB y el conector. Es un conector micro USB. Ahora, he diseñado las pistas utilizando las consideraciones de impedancia diferencial en Altium. Pero, se observa claramente que una pista es un poco más gruesa que la otra.

ElcircuitodelasecciónUSBescomosemuestraacontinuación-

Las conexiones USB, es decir, la tensión y el USBVCC en el extremo de la MCU también se muestran.

Pero, soy incapaz de detectar el chip y trabajar en él. El chip, por sí mismo, está bien y funciona bien. Sólo que la sección USB no está funcionando. Sé que el USB necesita impedancia controlada. Pero, he visto muchos tableros que ni siquiera tienen una referencia básica en la siguiente capa para las pistas USB. Sin embargo, funcionan. Cualquier entrada por favor.

    
pregunta Board-Man

2 respuestas

2

Hay tres lugares donde los problemas de USB pueden ir muy mal

1) la conexión de hardware

2) el programa que estás ejecutando y

3) el descriptor USB y la pila usb.

Cuando no escuchas el "gadunk" asociado con la conexión de un dispositivo USB, se desmoraliza y tu trabajo recién comienza.

No mencionas tu fondo en el diseño USB. Mi recomendación para poner en marcha su proyecto es comenzar con un paquete de desarrollo USB en la plataforma con la que está tratando, hacer que funcione uno de los ejemplos y luego continuar desde allí, paso a paso, hasta que el proyecto se esté ejecutando. El próximo proyecto será más fácil, y el siguiente será aún más fácil.

Si hay una forma más eficiente de introducirse en dispositivos USB en microcontroladores, no lo he encontrado.

    
respondido por el Scott Seidman
0

No puedo proporcionar una respuesta concluyente porque no ha proporcionado más datos que "no funciona". Sin embargo, dado su diseño y dado que esta parte solo puede ir a la velocidad máxima (12 Mbps), no creo que la impedancia sea la culpable.

Hay dos formas en que puedo sugerir que se corrija este tipo de problema:

  • Establezca algunas señales externas (líneas de E / S no utilizadas, etc.) en su código Atmel para indicar el estado del periférico USB y monitorearlas
  • Use un analizador de protocolo USB para detectar el tráfico de enumeración del dispositivo (si existe) para ver qué sucede entre el host y el dispositivo. (Ya que menciona el Administrador de dispositivos, asumo que su host es un cuadro de Windows, no verá ningún tráfico de enumeración sin un analizador de protocolo).

También recomiendo visitar el sitio web USB consortium , descargar las especificaciones de USB 2.0 y leer sobre al menos algunos de los temas si ' Ya no estoy familiarizado.

    
respondido por el Adam Lawrence

Lea otras preguntas en las etiquetas