Ich würde gerne einige Erklärungen hören, wie der Arduino Duemilanove den ATMega328P über USB über den FTDI FT232R-Transceiver zurücksetzt.
Ich weiß, dass die IDE einige Spiele mit dem seriellen DTR-Handshake-Signal spielt. Nachdem ich mir die Schaltpläne angesehen habe, bin ich wirklich daran interessiert, die Funktionsweise der Schaltung besser in den Griff zu bekommen:
100nF 10kOhm
DTR -----||------+------^v^v^----- VCC
|
+--/RESET
Der 10k-Widerstand ist das übliche Pull-up auf der Reset-Leitung. Was leistet der Kondensator in dieser Schaltung?
Als Nebenbemerkung habe ich dies als Ausrede benutzt, um LTSPICE zu lernen / zu verwenden, daher bin ich kein Profi in diesem Tool. Ich habe es in LTSPICE wie folgt modelliert, aber es sieht für mich so aus, als ob das / RESET-Signal genau mit dem DTR-Signal übereinstimmt, was für mich nicht wirklich sinnvoll ist. Ich habe das DTR-Signal als Pulsspannungsquelle modelliert, vielleicht ist das das falsche Modell. Ist es die Natur des DTR-Treibers des FTDI (z. B. ein offener Kollektor) oder die Interna des / RESET-Pins auf der MCU, die in der von mir gezeichneten Schaltung nicht vorhanden sind, die dazu führen, dass dies alles elektrisch zusammenhängt?
Hier finden Sie auch einige relevante Links zu Datenblättern und Schaltplänen als Referenz.