Me gustaría escuchar algunas explicaciones sobre cómo el Arduino Duemilanove restablece el ATMega328P a través de USB a través del transceptor FTDI FT232R.
Sé que involucra al IDE jugando algunos juegos con la señal de apretón de manos serie DTR. Después de ver los esquemas, lo que realmente me interesa es entender mejor cómo funciona el circuito:
100nF 10kOhm
DTR -----||------+------^v^v^----- VCC
|
+--/RESET
La resistencia de 10k es el pull-up habitual en la línea de reinicio. Entonces, ¿qué logra el condensador en este circuito?
Como nota al margen, utilicé esto como una excusa para tratar de aprender / usar LTSPICE, por lo que no soy profesional en esta herramienta. Lo modelé en LTSPICE de la siguiente manera, pero me parece que la señal / RESET 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 ese es el modelo incorrecto. ¿Es la naturaleza del controlador DTR del FTDI (por ejemplo, tal vez es un colector abierto) o las partes internas del pin / RESET en la MCU que no están presentes en el circuito que he dibujado que hacen que todo esto cuelgue eléctricamente?
Además, aquí hay algunos enlaces relevantes a hojas de datos y esquemas de referencia.