Es handelt sich um die "Konfiguration" des Prozessors. Hiermit teilen wir ihm mit, wie wir ihn mit Takt versorgen wollen, mit welcher Versorgungs-Spannung wir ihn versorgen wollen und welche Debug- Features wir nutzen wollen.
Infos zum Thema gibt es im Datasheet im Abschnitt "Memory Programming".
Momentan benutze ich ein veralteten AVRISP mkII mit der Bedien-Software, wie sie in AVR Studio (kann man kostenlos von Microchip (ehemals Atmel) bekommen) eingebaut ist. Da kann man dann für jede Fuse ein Knipskästchen ein- oder ausschalten. Falls jemand eine Methode weis, wie man die Fuses im Hex-File zusammen mit der Software übertragen kann, bitte Bescheid sagen!
Titel in STK500-Software Einstellung Mnemonic=Wert Warum? ATmega161 compatibility mode OFF M161C=1 Wir wollen die erweiterten Features des mega162 nutzen Brown-out detection level VCC=4,3V BODLEVEL=100 Viel hilft viel (Erfahrung vom FRED) On-Chip Debug Enabled OFF OCDEN=1 Wir wollen nicht debuggen JTAG Interface Enable OFF JTAGEN=1 Wir benutzen die Pins für's Userinterface Watchdog timer always on OFF WDTON=1 Wird derzeit nicht benutzt Preserve EEPROM memory through the Chip Erase cycle OFF EESAVE=1 Ist vermutlich egal. Boot Flash section size,
Boot start address1024,
$1C00BOOTSZ=00 Default Boot reset vector enabled OFF BOOTRST=1 Unser reset vector ist 0! Device clock by 8 internally OFF CKDIV8=1 Achtung: mit dem default CKDIV8=0 wird das Programmieren zumindest über STK500 unzuverlässig oder unmöglich! Clock output on PORTB0 OFF CKOUT=1 Pin wird fuer Userinterface benutzt Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time: 1K CK + 65ms unterste Einstellung CKSEL=1111 SUT=00 Sicherste Einstellung für schnellen Quarz bzw. Resonator
Exteded Fuse Byte
Name - - - M161C BODLEVEL - Bit 7 6 5 4 3 2 1 0 Value 1 1 1 1 1 0 0 1
1111 10012 = F916Fuse High Byte
Name OCDEN JTAGEN SPIEN WDTON EESAVE BOOTSZ BOOTRST Bit 7 6 5 4 3 2 1 0 Value 1 1 0 1 1 0 0 1
1101 10012 = D916Fuse Low Byte
Name CKDIV8 CKOUT SUT CKSEL Bit 7 6 5 4 3 2 1 0 Value 1 1 0 0 1 1 1 1
1100 11112 = CF16
Diese Seite wurde zusammengestellt von Stefan Bormann. | Site hosted by: |