¿Cómo esta construcción hace que el pin RESET baja?

1

He visto esto en un montón de diseños de referencia de ATMega / Arduino:

El pin RESET se levanta alto con R10, se baja con un interruptor (S1), pero luego se ata a la línea DTR desde una ruptura de UART a través de C27, un pequeño capacitor. Este último bit es cómo el cargador de arranque Arduino activa el reinicio, pero ¿qué está pasando aquí realmente? ¿Cómo se traduce DTR que baja al activador de pin?

    
pregunta kolosy

1 respuesta

3

La señal LOW en el DTR crea una diferencia de potencial de alrededor de 5V entre los dos lados del capacitor. Esto permite que el condensador se cargue. Lo hace a través de la resistencia de 10KΩ.

El condensador comienza vacío, por lo que la tensión se ve como 0V en el pin RESET. Eso aumenta rápidamente hasta 5V a una tasa de \ $ R × C \ $ (que es el tiempo que se tarda en cargar hasta el 63.2% del total), por lo que \ $ 10000 × 0.0000001 = 0.001s \ $ o 1 ms.

Cuando la línea DTR vuelve a estar ALTA otra vez, crea otro pulso en la dirección opuesta (que va más alto que más alto) que es absorbido por los diodos ESD internos en el chip.

Aquí hay una simulación:

    
respondido por el Majenko

Lea otras preguntas en las etiquetas