¿Por qué usar un condensador en lugar de solo un cable?

0

enlace

En este video se utiliza un arduino como programador. Así que su reinicio y puesta a tierra deben estar conectados. Sin embargo, el chico prefiere usar un condensador en lugar de usar solo un trozo de cable. Me pregunto cuál es el propósito de la tapa aquí.

    

1 respuesta

1

El condensador está ahí para anular el circuito de restablecimiento automático en serie de línea de control de módem en una situación única en la que no es deseable.

Las tarjetas Arduino normalmente se programan a través de un gestor de arranque que se ejecuta inmediatamente después del reinicio, y luego pasa al programa de aplicación o "boceto" si no escucha los comandos de programación en la UART serie dentro de un breve período de tiempo de espera.

La entrada en el modo de programación se ha logrado durante muchos años con un condensador de acoplamiento pequeño de una línea de control de módem, que muchos sistemas operativos host disminuyen cuando se "abre" un puerto serie, y También típicamente se reduce explícitamente por el software de programación. Los impulsos se restablecen brevemente, restableciendo el chip y brindando al cargador de arranque la oportunidad de ejecutarse. (Por lo general, también significa que los "bocetos" de las personas se inician limpiamente cuando se inicia un programa de terminal en serie para monitorearlos)

El autor de la pregunta menciona brevemente que este gran capacitor adicional se agrega cuando el Arduino se va a utilizar "como programador". En este caso, el software que se ejecuta en Arduino no debe ser el gestor de arranque, sino el boceto "Arduino as ISP", o programa de aplicación, que hace que Arduino acepte los comandos serie y opere sus pines SPI de manera que programe un dispositivo esclavo. . Como el Arduino no se está programando, no debe entrar en el modo de cargador de arranque cuando el software del host inicia la conexión en serie. La colocación del condensador más grande derrota al pequeño condensador de acoplamiento a bordo, y evita el reinicio automático no deseado y el ingreso al modo de cargador de arranque.

Si se usara un cable, tendría que colocarse en el suministro positivo en lugar de tierra. Esa es una opción, aunque podría hacer que el reinicio de encendido no sea confiable si se instala antes de que se encienda la placa. Un cable también tiene un mayor riesgo si se lo coloca en el orificio incorrecto (por ejemplo, el siguiente paso es Vin, que podría ser de 12 voltios de una fuente externa), podría acoplar suficiente energía para causar daño, mientras que un capacitor podría no dañarlo. . Pero un cable de puente para el suministro positivo se puede usar con éxito con cuidado.

A veces también es tradicional hacer que el croquis ISP acepte los comandos de programación a una velocidad de transmisión diferente a la del cargador de arranque nativo, para disminuir la posibilidad de reprogramar accidentalmente el "programador Arduino" en lugar del objetivo, si se trata de un reinicio no deseado y una entrada del cargador de arranque. de alguna manera sucede.

    
respondido por el Chris Stratton

Lea otras preguntas en las etiquetas