J'aimerais entendre quelques explications sur la façon dont l'Arduino Duemilanove réinitialise l'ATMega328P via USB via l'émetteur-récepteur FTDI FT232R.
Je sais que cela implique que l'IDE joue à certains jeux avec le signal de négociation en série DTR. Après avoir regardé les schémas, ce qui m'intéresse vraiment pour mieux comprendre le fonctionnement du circuit:
100nF 10kOhm
DTR -----||------+------^v^v^----- VCC
|
+--/RESET
La résistance 10k est le pull-up habituel sur la ligne de réinitialisation. Alors qu'est-ce que le condensateur accomplit dans ce circuit?
En tant que sidenote, j'ai utilisé cela comme excuse pour essayer d'apprendre / utiliser LTSPICE, donc je ne suis pas un pro de cet outil. Je l'ai modélisé dans LTSPICE comme suit, mais il me semble que le signal / RESET correspond exactement au signal DTR, ce qui n'a pas vraiment de sens pour moi. J'ai modélisé le signal DTR comme une source de tension d'impulsion, c'est peut-être le mauvais modèle. Est-ce la nature du pilote DTR du FTDI (par exemple, c'est peut-être un collecteur ouvert) ou les internes de la broche / RESET sur le MCU qui ne sont pas présents dans le circuit que j'ai dessiné qui font que tout cela se raccorde électriquement?
En outre, voici quelques liens pertinents vers des fiches techniques et des schémas pour référence.