Forum: Projekte & Code AVR-Rescue: standalone Parallel HV-Programmer


von Pit S. (pitschu)


Angehängte Dateien:

Lesenswert?

Nachdem gestern mal wieder ein mega168 wegen falscher Fuses die Arbeit 
vollständig verweigerte und ich ihn nur mit HV-Programmierung in die 
Welt zurückholen konnte, stell ich hier mal meinen standalone low cost 
HV-Programmer vor.

Ein 8535 aus der Grabbelkiste liefert die notwendigen Signale an 4 
DIL-Sockel. Zei 7-Segment Anzeigen dienen zur Kontrolle und zur Info 
über Device-ID, Fuse-Einstellungen und Lockbits. Über einen Taster kann 
man die Infos abrufen und die Vorgänge "Burn default fuses" oder "Erase 
Device" starten. Gespeist wird das Teil mit 12V.
Der Source enthält die default fuses für über 100 AVR devices. Getestet 
habe ich das Teil in den letzten Jahren mit den üblichen Verdächtigen 
aus der Tina und Mega Reihe.

Die Bedienung ist simpel:
- Widerborstiges Teil in den passenden Sockel
- 12V anschließen
- Über kurze Tastendrücke kann nacheinander die Device ID (0, 1, 2), 
Fusebits (low, high, extra) und Lockbits abgerufen werden.
- Bei Tastenfruck > 2Sekunden wird BF = Burn fuses angezeigt. Loslassen 
und kurzes Drücken startet den Vorgang.
- Bei Tastendruck > 4 Sekunden wird CE = Chip Erase angezeigt. Loslassen 
und Drücken flasht den Chip komplett

Mir hat es schon oft geholfen, ich hoffe dem ein oder anderen geht es 
auch so.

Viel Spaß
pitschu

: Bearbeitet durch User
von TK (Gast)


Lesenswert?

leg doch bitte die hex-Datei noch mit dazu dann muss nicht jeder
selber den Compiler anwerfen, viel zu verbessern gibt es ja offenbar
nicht. Ansonsten vielen Dank für das geniale Teil.

von Pit S. (pitschu)


Angehängte Dateien:

Lesenswert?

TK schrieb:
> leg doch bitte die hex-Datei noch mit dazu dann muss nicht jeder
> selber den Compiler anwerfen

Das stimmt, hier das HEX file.

Man kann natürlich jeden anderen ATmega statt des steinzeitlichen 8535 
nehmen. Hauptsache er hat genügend freie IOs.

von Kevin (Gast)


Lesenswert?

Ich habe diesen absolut Genialen Stand-Alone-Brenner nachgebaut.
Danke für diese Hervorragende Projekt!

Möchte an dieser Stelle nur anbringen, dass vor dem Fusebits brennen 
evtl. der Chip gelöscht werden muss.

Ich hab einen Atmega32 auf dem ich ich ebenfalls die AVR_Rescue.hex 
gebrannt hatte.

Habe zu Versuchszwecken (ob der DIL 40 Sockel des HV Programmers auch 
funktioniert) bei diesem Atmega32 die Fusebits auf ext. Clock gestellt. 
Beim Versuch die Fusebits zu brennen, wurde immer nur "00" bei Fuse Low 
und "00" Fuse High geschrieben.

Erst nach dem ich den Chip gelöscht hatte konnten die Fuses wieder 
richtig gebrannt werden.

Mfg Kevin

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.