¿Necesito un interruptor de reinicio?

4

Estoy tratando de hacer que un ATmega328 se ejecute en una placa de pruebas.

Estoy atascado en decidir si necesito un interruptor de reinicio.

¿Necesito uno? ¿Puedo simplemente desconectar y enchufar la batería? Si necesito uno, ¿cómo podría hacer esto?

    
pregunta IronApe

3 respuestas

7

El ATmega puede funcionar sin un botón de reinicio. Apagar el controlador lo reiniciará, como lo esperaba el O.P. El programador en circuito también reiniciará el controlador cada vez que se cargue un nuevo firmware.

Si se hace evidente que sería bueno tener un botón de reinicio, se puede conectar de esta manera:


Fuente: nota de aplicación de Atmel AVR042 (Consideraciones de diseño de hardware AVR) p.6
También hay un enfoque simplificado , aunque asegúrese de leer los comentarios de @vaxquis a continuación.

Dado que el circuito está construido sobre una placa de pruebas, siempre se puede tomar un cable y tocar entre RESET # y tierra. Eso llevará momentáneamente el RESET # a tierra, lo que restablecerá el controlador.

    
respondido por el Nick Alexeev
2

Los interruptores de reinicio a menudo caen en la categoría de cosas que no son necesarias, pero es bueno tener, especialmente si un dispositivo se está comunicando con una PC usando algo como un convertidor de USB a serie FTDI. Si la placa alimenta un chip FTDI, las comunicaciones no serán posibles durante los primeros segundos después de encender la placa. Si es alimentado por la PC, los cables de señal del FTDI pueden alimentar la placa incluso cuando no hay ninguna otra fuente conectada. Agregar un botón de reinicio hará posible que la PC tenga una conexión abierta con el chip FTDI en el momento en que la placa se reinicia. Eso puede ser una habilidad muy útil para , y un interruptor de reinicio es una de las maneras más fáciles de lograrlo (otra opción puede ser usar el cable DTR del FTDI para controlar la línea de reinicio, aunque la mayoría las líneas de reinicio están activas en nivel bajo y el comportamiento predeterminado de la mayoría de los programas reduce el DTR durante la comunicación).

    
respondido por el supercat
0

En general, la propia MCU no requiere RESET porque el ciclo de alimentación lo hace también con alguna excepción, ya que la indicación de registro es la razón de la reinicialización (alimentación, reinicio, vigilancia, reducción de errores, ...) . Pero si tiene otros circuitos integrados de estado, se verán afectados, pero el ciclo de energía también. Un ejemplo típico son los IC USB mencionados por supercat pero también, por ejemplo, codificadores, sensores, proyecto multi PCB alimentado a través de bus, etc.

    
respondido por el TMa

Lea otras preguntas en las etiquetas