Ich hab den Bootloader aus http://www.mikrocontroller.net/articles/AVR-Bootloader_mit_Verschl%C3%BCsselung_von_Hagen_Re nach der Anleitung modifiziert und auf nen Mega8 geflashed. Dann den Reset-Vektor gesetzt und das Windowsprogramm gestartet. Connected, alles ok. File geflashed, disconnected, wieder versucht zu connecten -> "Error: Device not found". Es sieht aus als ob trotzdem der Bootloader überschrieben wird. Ich hab jetzt alle Optionen ausprobiert, mit und ohne gesetztem Reset-Vektor, ein 2.Mal flashen funktioniert nicht. Hab ich was übersehen? Danke
Der Bootbereich sollte mit einem schreibschutz versehen worden sein...
Falls das nicht klar ist, bitte mal das Datenblatt zu diesen Optionen durchlesen.
>Bootloader Protection Mode 2<
das sollte aber nicht das Problem sein, denn der Bootloader kann sich
während seiner Ausführung eigentlich nicht selbst löschen.
Schau doch per ISP-Programmer mal nach ob er noch da ist.
Sascha
Ich hab alles nochmal auf einem Mega32 getestet um auszuschließen das der IC einen Fehler hat, gleiches Ergebnis. Der Bootloader ist noch da, aber die Windowsapplikation kann nach dem ersten Flashen keinen erneute Verbindung herstellen. Die Einstellung ist "UseBootMode = 0 ; 0 = start bootloader always"
Fuses Eingestellt das beim Einschalten des AVR der Bootloaderbereich angesprungen wird ? Ich glaube das hast Du vergessen! lg, markus
Ich kann die Controller ausschalten und wieder einschalten und der Connect klappt immer problemlos. Also wirde der Bootloder als erstes ausgeführt meldet sich so wie er soll. Ich finde auch keine witere Fuse die noch was bewirken könnte. Boot flash section size ist gesetzt, Boot reset vector enabled und Bootloader Protection Mode 2 aktiviert. Es funktioniert nur eben nach dem Flashen nicht mehr. Könnte vielleicht jemand der mit dem Bootloader einen Mega8, 32 oder 644 via Max232 über die UART flasht sein "AVR"-Verzeinis mal posten. Es gibt ja noch Optionen wie "UseSpecialBootVect", vielleicht muss man daran noch drehen. Danke für´s Erste.
Ähm, wenn deine ANWENDUNG läuft ist doch klar dass du nicht auf den Bootloader kommst? Du musst deiner Anwendung halt klar machen, dass sie den Bootloader ausführen soll. Ich hab dazu einfach das Bootloaderpasswort, welches der PC beim Verbinden sendet, als Zeichen für "Resette dich" genommen -> Watchdog angeschaltet.
Toll. Hättest Dich auch mal besser Ausdrücken sollen! Volle Zustimmung an matze88 mfg, markus
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.