Frank B. schrieb:
kann ich da nicht
die frei programmierbaren Pins C0 bis C3 für das handshaking nutzen,
Tja, wenn ich jetzt wüsste was Du unter "handshaking" verstehst und welche Anforderungen Du an das Timing stellst?
Ich habe mir einen kleinen UPDI-Programmer gebastelt, basierend auf einem FT230x, der auch den "Hochspannungs"-Programmierpuls auf die MCU schalten kann, wobei ein CBus-Ausgang das Taktsignal für eine Ladungspumpe zur Verfügung stellt. Der eigentliche Puls wird mittels "Bit-Banging" über einen anderen CBus-Pin geschaltet. Ein paar Informationen dazu findest Du auf meiner Homepage (letzter Abschnitt):
https://www.dr-bosch.com/elektronik_mikrocontroller.php
Für die ATtiny-2-Familie war das Timing extrem kritisch, hier musste ich mit den lib-ftd2xx-Funktionen FT_SetLatencyTimer(), FT_SetTimeouts() und FT_SetUSBParameters() herumprobieren, bis ich die MCU zuverlässig in den Programmiermodus bekam. Also, prinzipiell ist Deine Anwendung vermutlich machbar.
Grüßle,
Volker