From c8ee8aa286b239c66c282712f0b9264c58335821 Mon Sep 17 00:00:00 2001 From: Ronald Schaten Date: Thu, 15 Nov 2007 14:42:07 +0000 Subject: [PATCH] Added fuse target to set fuses. --- firmware/Makefile | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/firmware/Makefile b/firmware/Makefile index 758c563..055b3de 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -1,4 +1,4 @@ -# $Id: Makefile,v 1.1 2006/09/26 18:18:27 rschaten Exp $ +# $Id: Makefile,v 1.2 2007/11/15 14:42:07 rschaten Exp $ AVRDUDE = avrdude -p atmega8 -P /dev/parport0 -c stk200 @@ -46,3 +46,25 @@ disasm: main.bin cpp: $(COMPILE) -E main.c + +# Fuse high byte: +# 0xc9 = 1 1 0 0 1 0 0 1 +# ^ ^ ^ ^ ^ \-+-/ +# | | | | | +------ BOOT +# | | | | +---------- EESAVE (preserve EEPROM on Chip Erase -> not preserved) +# | | | +-------------- CKOPT +# | | +---------------- SPIEN (enable serial programming -> enabled) +# | +------------------ WDTON (watchdog timer always on -> disable) +# +-------------------- RSTDISBL (disable external reset -> enabled) +# +# Fuse low byte: +# 0x9f = 1 0 0 1 1 1 1 1 +# ^ ^ \+/ \--+--/ +# | | | +------- CKSEL 3..0 (clock selection -> HF PLL) +# | | +--------------- SUT 1..0 (BOD enabled, fast rising power) +# | +------------------ BODEN +# +-------------------- BODLEVEL +# external Crystal ===> CKSEL = 1111 + +fuses: + $(AVRDUDE) -U hfuse:w:0xc9:m -U lfuse:w:0x9f:m