Mi tablero de Arduino AtMega328P tiene este circuito de reset. Entiendo el interruptor (LTSpice no tenía un símbolo de interruptor) tira la línea baja, eso es obvia, pero ¿qué hace la tapa de la hora de reset a través de DTR? ¿Invertir la señal o solo permiten un pulso?
Respuesta
¿Demasiados anuncios?Sí.
Convierte la activa en el nivel de la señal de DTR en un borde-activa la señal y tiene el efecto de cambio de nivel a en el rango de voltaje de operación de la MCU (+/- hacia adelante y a la caída de diodo).
DTR (Terminal de Datos Listo) es una línea de señal utilizado para el hardware de control de flujo en varias EIA serie de protocolos (tales como EIA-232). En tu caso, es ser "hackeado" para servir como anfitrión-iniciado el restablecimiento de su microcontrolador.
La facilidad de uso
El host tiene el software de control sobre el estado de la línea DTR, pero la aplicación de un pulso corto puede no ser posible debido a la programación u otros multitarea en el camino.
Velocidad
Tal vez usted desea un muy rápido reset (usted no desea que un usuario se de cuenta de la micro fue a través de un reset), esto no sería posible con el software de control de la linea de reset directamente a través de DTR. Usted tendría que enviar un bajo nivel, entonces un alto nivel a través de su software del host.
Nivel De Traducción
La línea DTR puede ser en el EIA-232 niveles, muchos voltios mayor (menor) que el microcontrolador puede tolerar sin riesgo. El acoplamiento CA el restablecimiento de borde limita la corriente (energía de onda en la que se puede sujetar por la protección de ESD diodos conectados al pin reset en el interior de la microchip.