Me gustaría escuchar algunas explicaciones sobre cómo Arduino Duemilanove restablece el ATMega328P a través del USB a través del transceptor FTDI FT232R.
Sé que implica que el IDE juegue algunos juegos con la señal de protocolo de enlace serial DTR. Después de ver los esquemas, lo que realmente me interesa es saber cómo funciona el circuito:
100nF 10kOhm
DTR -----||------+------^v^v^----- VCC
|
+--/RESET
La resistencia de 10k es el levantamiento habitual en la línea de reinicio. Entonces, ¿qué hace el condensador en este circuito?
Como una nota al margen, usé esto como una excusa para tratar de aprender / usar LTSPICE, por lo que no soy un profesional en esta herramienta. Lo modelé en LTSPICE de la siguiente manera, pero me parece que la señal / RESET simplemente coincide exactamente con la señal DTR, lo que realmente no tiene sentido para mí. Modelé la señal DTR como una fuente de voltaje de pulso, tal vez sea el modelo incorrecto. ¿Es la naturaleza del controlador DTR del FTDI (por ejemplo, es un colector abierto) o los elementos internos del pin / RESET en la MCU que no están presentes en el circuito que dibujé lo que hace que todo esto se junte eléctricamente?
También,aquíhayalgunosdelosenlacesrelevantesahojasdedatosyesquemasparareferencia.
FTDI FT232RL hoja de datos - Hoja de datos de ATMega328P [Arduino
- Duemilanove schematics