Bau den Programmieradapter am Besten genauso auf wie in dieser Schaltung! - dann funktioniert er nämlich auch!

Die Diode ist glaub ich dazu da, dass nicht plötzlich irgendwelche Fremdspannungen am µC herumgeistern können.