Nachdem ich mir wieder einmal den Reset-Pin eines tiny45 verflasht habe, und mein ISP kein HV-Progammierung unterstützt habe ich mir aus einem tiny2313 einen Fuse-Brenner mit Hochvolt-Programmierung gebastelt. Damit lassen sich verflashte Bausteine wiederbeleben. Das Ganze ist in BASCOM geschrieben. Nicht schön, aber für meine Zwecke war es ausreichend. Schöner machen kann es jeder selbst :-). Anbei der Quellcode, das Hexfile und der Schaltplan. Eine Platine hab ich nicht, ist bei mir alles in Lochraster. Bedienung via seriell oder einem Taster. Doku ist in der Sourcedatei. Ach ja, beim Tiny15 muss SDC auf Pin 3 anstatt Pin 2 wie beim Tiny45 Viel Spass damit Joachim
Kannst bitte den Schaltplan als PDF oder Png noch dranhängen ?
Hallo Joachim, vielleicht möchtest Du Deinen Programmer hier http://www.mikrocontroller.net/articles/AVR_HV-Programmer hinzufügen?
Hier eine kleine Ergänzung und eine alternative Firmware für den 2313. Das ist jetzt eine Standalone-Version die auch ohne Serielle Schnittstelle auskommt. Die neue Software erkennt automatisch den Chip, flasht automatisch die Fuses und löscht den Chip. Die Daten wie Signaturen und Default-Fuses liegen im EEPROM des 2313 und können einfach geändert bzw. ergänzt werden. Weitere Infos im Source, ist selbsterklärend. Ach ja, die Schaltung hat eine zweite LED bekommen. Joachim
Das kommt ja wie gerufen. Ich hab mir gerade einen Mega32L zerflashed. Natürlich ist der im TQFP44, eingelötet und somit ohne Chance in meinem alten Galep gerettet werden zu können. Einmal nicht aufgepasst und die Fuses versemmelt, schon hat man eher 'ne Briefmarke als ein Stück Computer. Lässt sich ein Mega32 mit diesem Tool löschen? Danke schon mal!
>Lässt sich ein Mega32 mit diesem Tool löschen?
Aber sicher musst ihn nur von der Platine löten
Warum muss man ihn von der Platine löten? So lange am Reset-Pin 12V anliegen dürfen und alle anderen Pins "frei" sind sollte das doch gehen oder?
Also das wird wohl nix. Der Mega32 unterstützt nur die Parallel-HV-Programmierung. Man kann grob sagen dass das Seriell-HV-Programmierung bei den 8-Pinnern-AVR benutzt wird. Mehr Pins bedeutet normalerweise Parallel-HV. Und 12V auf einen Pin in einer eingebauten Schaltung geben ist riskant. Normalerweise hängt Reset an VCC und das bedeutet dass der Prozessor und sonstige ICs mit 12V gefüttert werden. Das kann böse enden.
Ist sicher nur zu empfehlen wenn man weiss was man da macht. Man muss nur den Pullup groß genug dimensionieren. Ich behaupte mal über 10k fließen bei 12V nur 0,7mA. Man kann am HV-Progger ja noch einen Lastwiderstand zwischen VCC und GND vorsehen damit die 0,7mA nicht zu einer VCC Überhöhung führen.
HV-Parallel-Programming ist in der Tat das einzige das funktioniert. Ich habe den Quarz ausgelötet, den Reset und einige andere Leitungen vom Controller isoliert und knapp 20 Leitungen von der Schaltung auf den Programmer verbunden. Damit hatte ich dann wieder volle Kontrolle über Flash und Fuses. Vielleicht sollte man in solchen Umständen vorsorglich lieber immer mit Bootloadern arbeite. Fuses sind sowas von zickig :-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.