Hallo Frank,
Der Arduino benötigt einen Hinweis, wann der Programmiervorgang gestartet werden soll. Wenn das Programmiergerät die Daten senden möchte, wird im Programmiergerät ( das kann ein Programmer oder der PC via USB sein ) die Leitung DTR auf Low gelegt. Die Leitung DTR ist am Programmieranschluss am Pin Reset angeschlossen. Hier kommt der Kondensator ins Spiel. Beim Wechsel von High nach Low am Anschluss Reset wird mit dem Kondensator ein Resetimpuls erzeugt, um dem Controller auf dem Arduino mitzuteilen das nun Daten kommen.
Der originale Arduino hat an der Stelle einen 100 nF eingebaut. Das wollte auf unserer Baustelle nicht funktionieren. Der DL6IS hatte bei seinem Aufbau, da auch schon Schwierigkeiten und hatte sich den Resettaster (am Programmieranschluss) eingebaut. Damit hat er den Resetimpuls von Hand erzeugt.
Ich habe mich länger mit dem Thema befasst und konnte feststellen, dass ein größerer Kondensator den gewünschten Impuls erzeugt. Da waren z.B. 330 nF noch nicht ausreichend. 1 uF war brachte den gewünschten Erfolg . Das funktioniert sicher.
Warum das mit dem 100nF im Originalen Arduino geht und im Nachbau-Arduino nicht, kann ich nicht erklären.