Hallo, ich habe den Prozessor ATmega328p und möchte eine neue Applikation mit Hilfe eines Bootloaders einspielen. Für einen anderen Chip (den ATmega164) habe ich das ganze bereits funktionierend vor mir. Als Bootloader verwende ich den Butterfly von Atmel. Für den neuen Chip brauchte ich eigentlich nur die Page-Größen und -Adressen ändern (soweit ich das sehe). - Der 1.ste Versuch den Bootloader (mit Hilfe von AVRDUDE) zu verwenden: Ich habe gesehen, dass ich beim Commando "chip erase" anscheinend den falschen Bereich lösche und der Bootloader hat somit nicht mehr geantwortet. Also habe ich die Stelle zum Löschen im Code erst mal auskommentiert und den Bootloader neu eingespielt. - Der 2.ste Versuch den Bootloader (mit Hilfe von AVRDUDE) zu verwenden: Soweit sah alles recht erfolgreich aus. Beim Auslesen des Speichers konnte kann ich sehen, dass der Speicher korrekt, neu beschrieben wurde (ich hatte diese Stelle zuvor per AVR-Studio gelöscht). Nun ist es jedoch so, dass der Chip überhaupt nichts mehr macht. Auch dann nicht, wenn ich ihn mit dem STK500 und AVR-Studio neu beschreibe. Die Fuses kann ich ebenfalls mit dem STK500 auslesen und scheinen unverändert zu sein. Hat jemand eine Idee was da schief gelaufen sein könnte? Ich hoffe, ich habe ihn nicht zerstört. Allerdings kann doch das Schreiben auf falsche Adressen nicht so schlimm sein. Oder?
Na wer sagt's denn.... schalte das Evalboard (STK500) heute Morgen wieder ein und alles blinkt wieder als wäre nie etwas gewesen :) Warum es jetzt einfach so wieder geht ist mir zwar noch viel unerklährlicher, aber was soll's. Wenn jemand ein paar Vermutungen/Ideen hätte was da schief gelaufen ist, dass nichts mehr ging, wäre ich trotzdem noch sehr dankbar.
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.