¿Qué voltajes se esperan / pueden tolerarse en las líneas de datos USB?

3

Actualmente estoy trabajando en un proyecto con un ATMega328P y la biblioteca V-USB. V-USB debe ser compatible con USB 1.1, y la documentación menciona que el host espera 3.3V en las líneas D + y D-.

Quiero ejecutar mi microcontrolador con el suministro de 5 V que proporciona el USB. Necesito 5V para garantizar que pueda funcionar a 20MHz. Sin embargo, esto significaría que las líneas D + y D se estarían comunicando a 5V.

¿Puedo hacer esto o me arriesgo a dañar mi puerto USB? Si es un problema, ¿cuál sería el mejor método para cambiar los niveles de voltaje? La página wiki a continuación tiene algunas soluciones, pero no estoy seguro de cuál sería la mejor.

¡Gracias!

Wiki V-USB - Consideraciones de hardware

    
pregunta Nick

1 respuesta

2

La propia wiki de V-USB como usted dice proporciona una solución simple para esto: Nivelar el desplazamiento de las líneas de datos a través de diodos Zener. No es una solución perfecta, pero creo que definitivamente es mejor que simplemente poner 5V en las líneas de datos. Puede que no dañe sus puertos USB, pero definitivamente está fuera de especificaciones, y no hay razón para diseñar fuera de especificaciones a propósito.

Paraobtenermásinformación,consulte enlace , la sección "Solución B", que también es de donde proviene la imagen de arriba.

La mejor solución también dependerá de los elementos críticos de su circuito. Ya mencionó que la MCU debe funcionar a + 5V, por lo que descartar el voltaje se descarta. Probablemente podría usar un IC de cambio de nivel en lugar de Zeners para disminuir el voltaje en las líneas de datos, pero eso nuevamente costaría más.

Estas son decisiones de diseño que debe tomar dependiendo de lo que priorizará acerca de su diseño. Buena suerte!

    
respondido por el Araho

Lea otras preguntas en las etiquetas