Forum: Mikrocontroller und Digitale Elektronik ATmega32 zerschossen - Bootloader Hilfe nötig


von F. F. (foldi)


Angehängte Dateien:

Lesenswert?

Hallo Leute!

Nachdem ich die AVR Net-IO's alle am laufen habe, wollte ich nach den 
Umbauten auch noch die Fuses kontrollieren. Waren natürlich nicht wie 
angegeben eingestellt.
Also ich meinen Minipro raus und - Ka....!
Hatte vergessen das "Erase Chip" abzuhaken.
Bootloader erzeugt, geflasht - nix geht.

Nachdem ich ein wenig gelesen hatte, wusste ich wo der hin muss. Hatte 
so noch nie einen Bootloader geflasht.
Datenblatt sagt:
1
$3C00 - $3FFF
Nach einigem Probieren klappte das auch, aber auch damit kommt immer 
"timeout".

Kann mir jemand sagen was ich falsch mache?
Vielen Dank!

von Georg G. (df2au)


Lesenswert?

Sind deine Fuses denn so gesetzt, dass der Bootlader auch aktiviert 
wird?

von F. F. (foldi)


Angehängte Dateien:

Lesenswert?

Denke schon, aber schau selbst.

von F. F. (foldi)


Angehängte Dateien:

Lesenswert?

Und hier noch der Speicher.

von Rutti (Gast)


Lesenswert?

UUUUU. Der Speicher ist versetzt.
Lösche alle FF am Anfang raus, und flash nochmals.

von Georg G. (df2au)


Lesenswert?

Die Bezeichnung für "Fuse aktiv" geht ja bei Atmel etwas durcheinander. 
Mein Datenblatt sagt für Bootlader bei 0x3c00, dass Bootsz1=0 und 
Bootsz0=1 richtig wäre.

Die 0xff in den ungenutzten Bereichen sind OK, das ist einfach "nicht 
programmiert".

Du hast aber das Programm falsch geflasht. Im Speicher stehen die HEX 
Werte, nicht die Binär Werte. Keine Ahnung, wie du das vollbracht hast. 
Aber eine reife Leistung.

Also: Noch einmal flashen.

von F. F. (foldi)


Lesenswert?

Georg G. schrieb:

> Du hast aber das Programm falsch geflasht. Im Speicher stehen die HEX
> Werte, nicht die Binär Werte. Keine Ahnung, wie du das vollbracht hast.
> Aber eine reife Leistung.
>
> Also: Noch einmal flashen.

Mach ich. Hatte mich gerade mit dem Vorposter auseinander setzten 
müssen. War mir unlogisch, aber hatte trotzdem alles versucht.

Werde ihn mal binär flashen.

von F. F. (foldi)


Lesenswert?

Neuer Versuch.^^

von F. F. (foldi)


Lesenswert?

Gleiche.

von F. F. (foldi)


Lesenswert?

Georg G. schrieb:
> Die Bezeichnung für "Fuse aktiv" geht ja bei Atmel etwas durcheinander.
> Mein Datenblatt sagt für Bootlader bei 0x3c00, dass Bootsz1=0 und
> Bootsz0=1 richtig wäre.

Die Fuses sind unprogrammiert (1) und programmiert (0). Wenn man sie im 
Programm anklickt, dann setzt man sie auf Null.
Ich habe leider kein 10-poliges Kabel und kann es im Moment nicht übers 
Studio machen. Muss mal sehen, sonst bau ich mir eins und mache das 
nochmal und dann mit dem AVR MKII. Aber eigentlich klappt das mit diesem 
Programmer echt gut und bisher hat der alles immer perfekt und vor allem 
blitzschnell geproggt.

von F. F. (foldi)


Lesenswert?

Wat nu? Fällt noch jemandem was ein.

Gibt es die 1.03 nicht so? Die könnte ich dann ja so flashen.

von Stefan E. (sternst)


Lesenswert?

F. Fo schrieb:
> Nachdem ich ein wenig gelesen hatte, wusste ich wo der hin muss. Hatte
> so noch nie einen Bootloader geflasht.
> Datenblatt sagt:
> $3C00 - $3FFF

Das ist die Word-Adresse.
Dein Screenshot zeigt, dass du den Bootloader an die Byte-Adresse $3C00 
geflasht hast.

von Adolf S. (juppe)


Lesenswert?

F. Fo schrieb:
> Nachdem ich die AVR Net-IO's alle

Lies halt einen funktionsfähigen Chip aus und brenn das in den, der 
nicht geht. Du scheinst ja mehrere davon zu haben.

von F. F. (foldi)


Lesenswert?

Adolf Schläger schrieb:
> F. Fo schrieb:
>> Nachdem ich die AVR Net-IO's alle
>
> Lies halt einen funktionsfähigen Chip aus und brenn das in den, der
> nicht geht. Du scheinst ja mehrere davon zu haben.

Da sind Lockbits drin. Aber ich werde es mal versuchen.:-)

von F. F. (foldi)


Lesenswert?

Adolf Schläger schrieb:
> Lies halt einen funktionsfähigen Chip aus und brenn das in den, der
> nicht geht.

Adolf, du bist mein Held des Tages!!!!!!!!!!!!!!!!!!

Vielen, lieben Dank!!!!!

Wieso kann ich den denn auslesen?

Gestern war das alles so spät und ich blieb heute natürlich an meinem 
Fehler hängen.
Dann werde ich mir gleich mal eine Kopie ziehen und die gut weg legen.
[ironie]
Das Gute an diesen Billigfassungen, nach einigen Entnahmen funktionieren 
sie wie ein Ziff Sockel.
[/ironie]

Werde gleich mal die Kondensatoren für den Max in 1µF und SMD ändern und 
einen Ziff Socken rein löten.

von Georg G. (df2au)


Angehängte Dateien:

Lesenswert?

Das Netserver Programm erzeugt dir den Bootlader als HEX File. Wenn du 
den so, wie er ist, in den Chip programmierst, landet er automatisch an 
der richtigen Adresse. Da sind keine Manipulationen nötig. Das sollte 
jedes Programmiergerät problemlos schaffen.

Die 1.03 hänge ich dir (komplett mit Bootlader) hier dran.

von F. F. (foldi)


Lesenswert?

Hallo Georg, vielen Dank! Er läuft wieder.

Hatte den Bootloader erzeugt und habe den erst als Hex aufgespielt und 
das hatte auch nicht geklappt. Danach als Bin, weil es mir hier so 
empfohlen wurde. Ebenfalls Essig.
Erst nachdem Adolf sagte ich solle einen kopieren, das hat funktioniert.
Aber merkwürdig, wo doch die Lockbits gesetzt sind.

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.