¿Para qué sirve la tapa en el circuito de restablecimiento de Arduino?

7

Mi placa Arduino AtMega328P tiene este circuito para restablecer. Entiendo que el interruptor (LTSpice no tenía un símbolo de interruptor) hace que la línea baje, eso es obvio, pero ¿qué hace la tapa cuando el restablecimiento viene a través de DTR? ¿Invierte la señal o solo permite un pulso?

    
pregunta BSEE

1 respuesta

8

Sí.

Convierte la señal DTR activada por nivel en una señal activada por el borde y tiene el efecto de cambiar de nivel dentro del rango de voltaje operativo de la MCU (+/- una caída de diodo hacia adelante).

DTR (Data Terminal Ready) es una línea de señal utilizada para el control de flujo de hardware en varios protocolos serie EIA (como EIA-232). En su caso, se está "pirateando" para que sirva como reinicio iniciado por el host de su microcontrolador.

Facilidad de uso

El host tiene un control de software sobre el estado de la línea DTR, pero la implementación de un pulso corto puede no ser posible debido a la programación u otra tarea que se esté realizando.

Velocidad

Quizás desee un reinicio realmente rápido (no quiere que un usuario note que el micro se reinició), esto no sería posible con el control de software de la línea de reinicio directamente a través de DTR. Tendría que enviar un nivel bajo, luego un nivel alto a través del software de su host.

Traducción de nivel

La línea DTR puede estar en los niveles EIA-232, muchos voltios más altos (y más bajos) de los que el microcontrolador puede tolerar de manera segura. El acoplamiento de CA al borde de reinicio limita severamente la corriente (energía de la forma de onda) de manera que puede ser sujetada con seguridad por los diodos de protección ESD conectados al pin de reinicio dentro del microchip.

    
respondido por el DrFriedParts

Lea otras preguntas en las etiquetas