Reiniciar periódicamente el microcontrolador

1

Tengo un pequeño sistema integrado construido alrededor de un Holtek HT48F06 microcontrolador para monitorear etiquetas RFID ( RDM630). Desafortunadamente, solo detecta la llegada, no la eliminación de una etiqueta. Como solución temporal, quiero reiniciar el microcontrolador periódicamente (por ejemplo, una vez por segundo), ya que eso desencadena un nuevo intento de detección (¿o eso parece una mala idea?). Usando un 555 , encontré algunos valores adecuados (22µF, 4 + 100kΩ) para un temporizador para activar el reinicio.

Sin embargo, para retrasar el reinicio de encendido, el pin RESET de poca actividad del microcontrolador está conectado a una red RC como la siguiente:

simular este circuito : esquema creado usando CircuitLab

Entonces, mi pregunta es, ¿cuál sería una buena manera de conectar un temporizador al pin de reinicio, preferiblemente sin hacer ningún cambio en el circuito existente (no estoy muy interesado en jugar con la pequeña PCB smd)?

    
pregunta martin

2 respuestas

2

La salida de un 555 es normalmente baja. Dado que el ciclo de trabajo mínimo para un 555 astable es del 50%, debe utilizar un ciclo de trabajo muy alto (cerca del 100%), de manera que el período bajo sea muy corto, lo que restablecerá el microcontrolador.

Para no interferir con el circuito existente, debe utilizar un búfer de drenaje abierto, como el 74LS07 . La resistencia de 100K R1 actuará como un pullup. El circuito no interferirá con el reinicio de encendido ya que la salida del búfer será de alta impedancia cuando se trata de una lógica 1.

    
respondido por el tcrosley
1

La forma más fácil de hacer lo que quieres es usar tu temporizador 555 y conectar la salida al extremo inferior de C1.

Esto es: levante el extremo inferior de C1 del suelo y, en su lugar, conéctelo a la salida del temporizador 555. También debe ejecutar el temporizador desde el mismo riel de suministro que el chip Holtek.

Utilice un temporizador CMOS 555 como TLC555. Estos funcionan hasta menos de 3V.

Asegúrese de configurar el ancho de pulso del temporizador para que sea tan ancho como sea necesario. Lo más probable es que esto sea solo de unos pocos milisegundos.

    
respondido por el Dwayne Reid

Lea otras preguntas en las etiquetas