Conexión de hardware USB causando reinicio del software

0

Así que soy muy nuevo en USB (usando 2.0) y todavía estoy trabajando en varias notas de aplicaciones y la especificación oficial de USB. Actualmente estoy trabajando con el ATmega8U2 como mi controlador. En una de las AN con las que trabajé en AN_146 USB Hardware Design Guidelines para FTDI ICs y mostró el siguiente esquema

enlace

Entonces,mipreguntaes:¿quéesRESET#,ymantienelaMCUcompletaenun"estado de espera" hasta que detecta una conexión USB? Mi principal preocupación es la posibilidad de que la MCU solo funcione cuando un USB esté conectado a ella, ya que esta MCU necesita hacer algo más que manejar el registro de datos USB.

Gracias por cualquier comentario / consejo. Si conoce algún recurso excelente para implementar una aplicación de registro de datos USB, apreciaría algunas referencias / fuentes adicionales

    
pregunta icstarz2

1 respuesta

1

Por lo general, la señal RESET # significa que cuando se confirma (LOW en este caso, por lo tanto, el signo #), un chip IC asume todos los valores predeterminados, todos los registros se configuran a lo que deban ser, el reloj no se está ejecutando , nada se ejecuta aún. Todo el proceso dentro del IC comienza cuando la señal RESET # se eleva por encima del umbral de voltaje especificado, típico de los buffers de E / S empleados en la creación de este IC. En la mayoría de los buenos diseños, esta entrada tiene una histéresis tipo Schmitt-disparador, por lo que solo se generará una buena transición positiva internamente, lo que le dará al IC un comienzo limpio.

Si necesita que su IC se ejecute sin importar si el cable USB está conectado o no, debe desacoplar esta señal de VBUS y generarla internamente, generalmente a partir de alguna señal de "POWER_GOOD".

Habiendo dicho esto, debería ser obvio que el RESET # debería ser "liberado" solo después de que todos los rieles eléctricos en el diseño hayan alcanzado sus niveles nominales. En otras palabras, la señal RESET # debe retrasarse con relación al voltaje aplicado al IC. Si su diseño completo es "alimentado por bus" (la alimentación proviene del cable USB), una forma más sencilla de lograr la demora es colocar un condensador en la resistencia de 10 k, 0,1 - 1uF. Este retraso RC debería ser suficiente para iniciar el IC limpiamente. También podría ser que la señal RESET # tenga un retardo interno, entonces está bien tenerla conectada según el diagrama FTDI. Los detalles deben estar en las hojas de datos correspondientes.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas