¿Cómo debo conectar el pin RESET en un microcontrolador (AT8051) y por qué de esa manera en particular?
¿Cómo debo conectar el pin RESET en un microcontrolador (AT8051) y por qué de esa manera en particular?
Cuando se enciende la alimentación de 5 V, el condensador se pone en cortocircuito a 5 V y luego, gradualmente, el circuito RC se descarga para llevar el pin de restablecimiento a 0.
Calcula de esta manera -
De acuerdo con la documentación de 8051, el voltaje a través del pin de restablecimiento debe estar en el nivel lógico alto durante más de 2 ciclos de máquina (donde 1 ciclo de máquina = 4 ciclos de reloj). Entonces \ $ V_i = 5.0V \ $, \ $ V_f = 90 \% \ $ of \ $ V_i \ $ (muy seguro). Esto significa \ $ V_i \ cdot e ^ {- t / RC} > V_f (= 0.9 V_i) \ $.
Entonces \ $ e ^ {- t / RC} > 0.9 \ $
entonces \ $ t / RC < -1 \ cdot ln 0.9 \ $
ahora \ $ t = \ dfrac {10} {f_ {xtal}} \ $ (seguro, mucho más alto que 2 ciclos de máquina)
entonces \ $ \ dfrac {\ frac {10} {f_ {xtal}}} {RC} < 0.105 \ $
entonces \ $ RC > \ dfrac {10} {0.105 \ cdot f_ {xtal}} \ $
entonces \ $ RC > \ dfrac {100} {f_ {xtal}} \ $
si \ $ R = 10k \ $,
\ $ C > \ dfrac {100} {f_ {xtal} \ cdot 10k} \ $
entonces \ $ C > \ dfrac {0.01} {f_ {xtal}} \ $, las unidades de \ $ C \ $ serán \ $ \ mu F \ $ si \ $ f_ {xtal} \ $ están en \ $ MHz \ $.
Normalmente, si \ $ f_ {xtal} = 11.0592MHz \ $ para \ $ C > \ dfrac {0.01} {11.0592} = 1nF \ $. Así que cualquier valor de \ $ C > 1nF \ $ y \ $ R = 10K \ Omega \ $ harían nuestro trabajo.
Todo esto funciona si el pin de reinicio tiene una protección de histéresis. Si no, necesitaremos un chip de supervisión. Además, la mayoría de los pines de reinicio están activos por debajo, por lo que con los circuitos que se muestran arriba estarán en modo de reinicio perenne. La resistencia debe ser un tirón hacia arriba y no hacia abajo. Pero mi último punto no es para el chip que mencionaste en tu duda. Es más de un comentario general.
Lea otras preguntas en las etiquetas microcontroller reset 8051