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 | |
CLKDIV8 | ✔ |
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. Dazu wird das CLKPR-Register auf den gewünschten Wert gesetzt. Die Tabelle welcher Wert welchem Teiler entspricht ist im Datenblatt in der Tabelle 6-12 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 ins CLKPR-Register geschrieben wird (siehe hier).