Tres métodos de reinicio del microcontrolador
1. Restablecimiento de nivel alto
El principio de funcionamiento del circuito de reinicio se presenta en el libro. Para restablecer el microcontrolador 51, solo necesita conectar un nivel alto al noveno pin. para 2us. Se puede lograr, pero ¿cómo se logra este proceso? En un sistema de microcomputadora de un solo chip, el sistema se reinicia una vez cuando se enciende. Cuando se presiona el botón, el sistema se reinicia nuevamente. Si se suelta el botón y se presiona nuevamente, el sistema se reiniciará nuevamente. Por lo tanto, su reinicio se puede controlar en el sistema en ejecución abriendo y cerrando el botón.
(1) Reinicio de encendido
El tamaño del condensador es de 10uf y el tamaño de la resistencia es de 10k. Entonces, de acuerdo con la fórmula, se puede calcular que el tiempo necesario para cargar el capacitor a 0,7 veces el voltaje de la fuente de alimentación (la fuente de alimentación del microcontrolador es de 5 V, por lo que cargar 0,7 veces es 3,5 V) es 10K*10UF=0,1 S. Es decir, dentro de los 0,1 s posteriores al inicio de la computadora, el voltaje a través del capacitor aumenta de 0 a 3,5 V. En este momento, el voltaje a través de la resistencia de 10K disminuye de 5 a 1,5 V (la suma de los voltajes en el circuito en serie es el voltaje total). Entonces, dentro de 0,1 S, el voltaje recibido por el pin RST es de 5 V ~ 1,5 V. En el microcontrolador 51 que funciona normalmente a 5 V, la señal de voltaje inferior a 1,5 V es una señal de bajo nivel y la señal de voltaje superior a 1,5 V es una señal de alto nivel. Por lo tanto, dentro de los 0,1 s posteriores al encendido, el sistema del microcontrolador se reinicia automáticamente (el tiempo de la señal de alto nivel recibida por el pin RST es de aproximadamente 0,1 s).
(2) Botón de reinicio
Después de que se inicia el microcontrolador durante 0,1 s, el voltaje en el condensador C continúa cargándose a 5 V. En este momento, el voltaje en la resistencia de 10 K. está cerca de 0 V y RST está en el nivel bajo, por lo que el sistema funciona normalmente. Cuando se presiona el botón, el interruptor se enciende. En este momento, se forma un bucle en ambos extremos del capacitor y el capacitor sufre un cortocircuito, por lo tanto, durante el proceso de presionar el botón, el capacitor comienza a liberarse. la potencia previamente cargada. A medida que pasa el tiempo, el voltaje del condensador se libera de 5 V a 1,5 V o incluso menos en 0,1 S. De acuerdo con que el voltaje del circuito en serie es la suma de todos los lugares, el voltaje a través de la resistencia de 10K en este momento es 3.5V o incluso mayor, por lo que el pin RST vuelve a recibir un nivel alto. El sistema de microcontrolador se reinicia automáticamente.
Resumen: 1. El principio del circuito de reinicio es que el pin RST del microcontrolador recibe una señal de nivel superior a 2US. Siempre que el tiempo de carga y descarga del condensador sea superior a 2US, se realiza un reinicio. Por lo tanto, el valor de capacitancia en el circuito se puede cambiar. 2. Cuando se presiona el botón para restablecer el sistema, esto se debe a que el capacitor está en un circuito de cortocircuito, liberando toda la energía eléctrica y aumentando el voltaje a través de la resistencia.
2. Restablecimiento de bajo nivel
Cuando se utiliza el chip STM32, el método de reinicio comúnmente utilizado es el reinicio de botón, y es un reinicio de bajo nivel. El principio es opuesto al reinicio de alto nivel mencionado anteriormente, y el análisis es bastante simple. No entraré en detalles aquí, solo daré el principio de reinicio clave
El pin de reinicio RST (nombre completo). RESET) del microcontrolador se reinicia durante más de 2 ciclos de máquina, el microcontrolador realiza una operación de reinicio. Si RST continúa siendo el nivel de reinicio, el microcontrolador se encuentra en un estado de reinicio cíclico. Cuando el microcontrolador está en un nivel normal, normalmente ingresará al programa de ejecución.
Cuando se enciende el microcontrolador, el potencial en ambos lados del capacitor será el mismo porque el voltaje del capacitor no puede cambiar repentinamente. En este momento, el RST es de nivel bajo. Después de eso, la fuente de alimentación se carga. el condensador a través de la resistencia a medida que pasa el tiempo. Cuando está completamente cargado, RST es de nivel alto. El funcionamiento normal es de nivel alto, el nivel bajo se reinicia. Es decir, enciende a nivel bajo y luego cambia a alto. Cuando se enciende el microcontrolador, el potencial en ambos lados del capacitor será el mismo porque el voltaje del capacitor no puede cambiar repentinamente. En este momento, el RST es de nivel alto. Luego, a medida que pasa el tiempo, el electrodo negativo de la fuente de alimentación se descarga. el condensador a través de la resistencia. Cuando se completa la descarga, RST es de nivel bajo. El funcionamiento normal es de nivel bajo, el nivel alto se reinicia.