Dies ist eine alte Version des Dokuments!
Repository
Am NTB werden die AVR Microcontroller mit nachfolgender Konfiguration eingesetzt. Die Grundkonfiguration kann mit einem JTAG über das Atmel AVR Studio unter dem Punkt Fuses eingestellt werden. Die Fuses können unter Tools - AVR Programming verändert werden. Die Konfiguration ist dabei wie folgt:
Fuse | Wert |
---|---|
BODLEVEL | 2V6 |
HWBE | ✔ |
OCDEN | |
JTAGEN | ✔ |
SPIEN | ✔ |
WDTON | |
EESAVE | |
BOOTSZ | 4096W_F000 |
BOOTRST | |
CKDIV8 | ✔ |
CKOUT | |
SUT_CKSEL | EXTXOSC_8MHZ_XX_258CK_65MS |
Falls der System Clock des AVRs geändert werden möchte, kann dies über den Clock-Prescaler erfolgen. Zum einen kann dieser über das Fuse-Bit CKDIV8 durch 8 dividiert werden oder zur Laufzeit kann das CLKPR-Register auf den gewünschten Wert gesetzt werden. Die Tabelle welcher Wert welchem Teiler entspricht ist im User Guide des AVRs in der Tabelle 6-10 (Seite 48) ersichtlich.
Um den Prescaler zu ändern, ist die Funktion clock_prescale_set(x)
aus <avr/power.h>
zu verwenden. Dies ist nötig, da nach Setzen des Change Enable-Bit im Register innerhalb von 4 Clock-Cycles der neue Teilerwert geschrieben werden muss. Dies ist jedoch nicht der Fall, wenn zweimal nacheinander ins CLKPR-Register geschrieben wird (siehe hier).