AT90USB Bootloader

Die AT90USB Controller von Atmel werden ab Werk mit einem sogenannten DFU-Bootloader ausgeliefert. Um diesen Bootloader verwenden zu können benötigt der AVR einen 8MHz oder 16MHz Quarz. Der interne Takt ist nicht ausreichend genau.

Die AT90USB kommen, entgegen den üblichen AVR, mit anderen Voreinstellungen bei den Fusebits und Lockbits.

Default Werte der Fusebytes

Controller LFUSE HFUSE EFUSE Lockbits
AT90USB646 0x5E 0x9B 0xF3 0xEC
AT90USB647 0x5E 0x9B 0xF3 0xEC
AT90USB1286 0x5E 0×99 0xF3 0xEC
AT90USB1287 0x5E 0×99 0xF3 0xEC
AT90USB88 0x5E 0xD9 0xF4 0xEC
AT90USB162 0x5E 0xD9 0xF4 0xEC
ATmega32U6 0x5E 0×99 0xF3 0xEC

AT90USB Bootloader installieren

Sollte man den Bootloader über die ISP Schnittstelle gelöscht haben oder wenn man eine neue Version einspielen will geht man in folgenden Schritten vor:

  • Download des Bootloaders von der Atmel Homepage
  • Mit einem Chip Erase die Lockbits löschen
  • Default Werte der Fuse Bytes kontrollieren. Gegebenenfalls korrigieren
  • Bootloader programmieren
  • Lockbits setzen

Ich hatte anfangs Probleme, weil der Bootloader installierte nicht funktioniert hat. Grund könnte das AVR Studio gewesen sein. Nach einem Update auf Version 4.17 hat es funktioniert

/www/htdocs/w00645de/dokuwiki/data/pages/mikrocontroller/avr/at90usb/at90usb_bootloader.txt · Zuletzt geändert: 2009/12/29 09:15 von burli
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0