Forum: Projekte & Code Einfacher Serial-HV-Fuse-Progger für AVR


von Joachim R. (bastelbaer)


Angehängte Dateien:

Lesenswert?

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

von Thomas D. (thomasderbastler)


Lesenswert?

Kannst bitte den Schaltplan als PDF oder Png noch dranhängen ?

von Joachim R. (bastelbaer)


Angehängte Dateien:

Lesenswert?

Der Schaltplan als PDF

von Np R. (samweis)


Lesenswert?

Hallo Joachim,

vielleicht möchtest Du Deinen Programmer hier
http://www.mikrocontroller.net/articles/AVR_HV-Programmer
hinzufügen?

von Joachim R. (bastelbaer)


Angehängte Dateien:

Lesenswert?

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

von E. S. (ede_wolf)


Lesenswert?

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!

von bastlwastl (Gast)


Lesenswert?

>Lässt sich ein Mega32 mit diesem Tool löschen?
Aber sicher musst ihn nur von der Platine löten

von Marius S. (lupin) Benutzerseite


Lesenswert?

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?

von Joachim R. (bastelbaer)


Lesenswert?

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.

von Marius S. (lupin) Benutzerseite


Lesenswert?

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.

von E. S. (ede_wolf)


Lesenswert?

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
Noch kein Account? Hier anmelden.