Den Bootloader gibt es als *.hex Datei, die braucht man über das AVR-Studio nur einspielen. In den Fuses die Bootgröße und Bootrst einstellen.
Den Bootloader gibt es als *.hex Datei, die braucht man über das AVR-Studio nur einspielen. In den Fuses die Bootgröße und Bootrst einstellen.
Ich habe die Bootloader.hex eingespielt und dann die Fuses eingestellt. Jetzt ist mein Atmega tot... Misst! Hab die Bootgröße auf 2048 gesetzt und den Bootreset enabled.
Unser Sommer ist ein grün angestrichener Winter. Das einzige reife Obst, das wir haben, sind gebratene Äpfel. [Heinrich Heine]
So habe jetzt nochmal rumprobiert. Der eine Atmega328 ist hin, hab ihn wohl verfust.
Naja gut das ich noch mehr davon habe.
Ich habe den Bootloader jetzt installier, kann den Atmel aber nur ein mal per RS232 flashen. Der Bootloader wird also immer überschrieben. Muss ich dann das Bootrst Fuse setzen?
---------Update----------
habs gesetzt aber beim 2ten Programmieren über die serielle Schnittstelle kommt immer die Fehlermeldung:
avrdude: stk500_getsync(): not in sync: resp=0x00
Unser Sommer ist ein grün angestrichener Winter. Das einzige reife Obst, das wir haben, sind gebratene Äpfel. [Heinrich Heine]
Wie sind denn deine Fuse-Einstellungen?
Bootloadergröße für den 328 sollte 256 Words sein.
Hab meinen Uno ausgelesen high 0xde low 0xff
Ich hab 2048 Words Bootloadergröße eingestellt.
Mit 256 funktioniert es aber auch nicht.
Meine Fuses:
High: 0XDE
Low: 0XE2
Ext: 0X07
Ich möchte den internen Oszi mit 8MHz nutzen. Dazu hab ich den passenden 8MHz Bootloader geladen.
Geändert von DanielSan (30.03.2013 um 16:24 Uhr)
Unser Sommer ist ein grün angestrichener Winter. Das einzige reife Obst, das wir haben, sind gebratene Äpfel. [Heinrich Heine]
Ändere das mal auf 256 Words, vielleicht geht es dann.
Soo jetzt geht es.
Ich musste noch die Lockbits BLB12 und BLB11 setzen. Also Lockbits 0XCF. Sobald ich den ISP angeschlossen habe und mit der Arduino IDE ein Programm seriell in den Atmel schreibe, sind die Lockbits wieder offen. Also muss folgender maßen vorgegangen werde:
1. Boards.txt öffnen und ein Board hinzufügen. ACHTUNG! Wenn hier die Fuses nicht stimmen und man den Bootloader mit der Arduino IDE installiert kann der Atmega verfust werden! Ich installiere den Bootloader mit AVRDUDE und der GUI AVR-Brenner.
2. Fusebits setzen (für Atmega328P @ 8MHz internal Oszi) ACHTUNG! Fuses überprüfen!
High: 0XDE
Low: 0XE2
Ext: 0X07
3. Passende Bootloader .hex laden (das dauert etwas!)
4. Lockbits setzen. Bei mir 0XCF.
5. ISP abziehen und "nie" wieder anschließen
6. Mit der Arduino IDE seriell Programmieren. Da ich keine Resetleitung habe, clicke ich auf Übertragen und gebe dem Atmel dann Strom.
So funktioniert es bei mir. Achtet bitte auf die richtigen Fuses. Ich übernehme keine Verantwortung wenns bei euch nicht klappt.
Gruß Daniel
Unser Sommer ist ein grün angestrichener Winter. Das einzige reife Obst, das wir haben, sind gebratene Äpfel. [Heinrich Heine]
Lesezeichen