Hallo,
noch mal kurz zu diesem Thema. Dann werde ich Euch dazu bestimmt nicht weiter nerven.
Ich habe die Schaltung mal auf dem Steckbrett aufgebaut und getestet. Aber so funktioniert das nicht. Über die ISP Seite wird der ATtiny nicht erkannt und das USB-Kabel wird vom PC nicht erkannt. Ich habe hier 4 ATtiny85 die alle schon ein Programm drauf haben und die ich mit "mySmartUSB light" oder mit den "Arduino" nach Lust und Laune ein neues Programm verpassen kann.
Das und warum dieser Programmer eine "Einbahnstraße" ist, wurde hier ja auch schon geklärt.
Das wesentliche zu der Fuse hat Dino ja schon geschrieben, ich sortiere mal meinen Gedankengang:
-ich hatte erst nach einer Weile festgestellt, daß der Tiny in Deiner Schaltung den besagten Reset-Pin verwendet, um das Target (zum Programmieren) in den Reset zu zwingen. Für den Tiny85 ist das also ein I/O-Pin (und kein Reset-Pin mehr)
-somit kann der einmal so verwendete Tiny also nicht mehr in den Reset geschickt werden, und folglich auch nicht mehr via SPI programmiert werden (bis man die Fuse eben wieder rausnimmt (aber eben nicht via SPI)) - bleibt die HV-Programmierung - aber eben nicht "In System"
-dazu muß also nach dem programmieren der Firmware in den Tiny85 die entsprechende Fuse gesetzt werden.
-das ist aber (zumindest beim AVRStudio) automatisierbar (also wo dann das Programm gebrannt wird, und hinterher automatisch alle Fuses)
-wenn der Tiny seinen Reset-Pin gar nicht für seinen Reset benötigt, braucht er dort logischerweise gar keinen Pullup (weswegen auch keiner in der Schaltung war) - der von mir vorgeschlagene Pullup ist aber auch nicht für den Programmer, sondern für das Target mit drauf. Zusammen mit dem Kerko am Header hast Du dann nämlich bereits die Minimalbeschaltung fürs Target, kannst also einen Target-Kontroller direkt an die 6 Signale klemmen...
...
Pin1 des Tiny85 ist nämlich kein Reset-Pin (mehr), sondern ein normaler I/O-Pin (sonst könnte er das Target nämlich nie in den Reset schicken, und somit auch nie programmieren - klar? deswegen muß nach dem Programmieren der Firmware, und vor dem einsetzen des Controllers in die Schaltung also die Fuse programmiert werden, die bei dem Pin die Reset-Funktion deaktiviert, und ihn somit zum normalen I/O macht (wodurch sich der Controller selbst aber nicht mehr via SPI programmieren läßt, und damit auch die Fuses nicht mehr via SPI manipuliert werden können -> Einbahnstraße, aber das hatten wir eigentlich schon...
Der Pullup ist hier für das Target vorgesehen - das braucht dann also nicht zwingend einen eigenen. Ich weiß nicht, ob der Tiny85 beim verlassen des Programming-Modes einen High-Pegel auf das Signal legt, oder die Leitung nur freigibt (tristate - halte ich aber für wahrscheinlicher)....
Und hier noch mal kurz zum Layout und der letzte Vorschlag.
Aber wenn man sich das jetzt so ansieht...
Wenn Du die Vcc-Versorgung von C2 (C2 senkrecht) etwas mehr herunterlegst, hat der Gnd-Pfad zum Tiny etwas mehr Substanz.
Außerdem dann den Jumper auch nach unten, und die 5V-Versorgung des ISP-Headers untenrum anbinden.
Aber das ist alles Geschmackssache
Soll das heißen, daß das Layout dann soweit in Ordnung ist?
Ich habe, wie Vorgeschlagen, den C2 senkrecht verbaut und den Jumper nach unten verlegt. Ich habe auch den R8 über den ISP-Header verschoben. Oberhalb und unterhalb vom ISP-Header habe ich ein klein wenig mehr Platz gelassen, damit man diesen beim Abziehen des Steckers auch etwas festhalten kann. Auch beim ATtiny habe ich oben und unten ein klein wenig mehr Platz gelassen, damit man diesen auch austauschen kann ohne Bauteile zu verbiegen. Die stehenden Widerstände habe ich durch andere mit größerem Rastermaß ersetzt, weil ich mir durch die größeren Pads und Leiterbahnen laufend die GND-Fläche abgeschnitten habe. Alle Kerkos haben auch ein 5mm RM bekommen, da meine dieses RM haben.
Am Schaltplan habe ich nichts verändert. Hier noch mal die Änderungen:
Anhang anzeigen Bierdeckel_v8Poly.pdf
Eigentlich kann ich auch die Eagle-Dateien hier zum Download einfügen. Vielleicht möchte ja auch ein anderer Anfänger damit experimentieren. Meine "bierdeckel_01.dru" ist auch im Archiv.
Anhang anzeigen Bierdeckel_Programmer.7z
Anhang anzeigen Bierdeckel_Programmer.zip
Wenn das Layout so bleiben kann, werde ich diesen "Programmer" jedenfalls mal löten, schon aus Neugier.
Ich habe hier etwas dazu gelernt und die Tips zum anders platzieren der Bauteile habe ich sehr genossen. Hat Spaß gemacht.
Nochmals Danke an alle Beteiligten und besonderen Dank an LotadaC für seine Geduld mit mir.
Gruß Dieter