PROJECT = 3pwm
DEVICE = atmega8
F_CPU = 8000000
AVRDUDE = avrdude -c pony-stk200 -P lpt1 -p $(DEVICE) -E noreset
AVRASM = c:\Programme\AVRstudio\AvrAssembler2\avrasm2.exe -D F_CPU=$(F_CPU) -fI
# ATmega8 FUSE_L (Fuse low byte):
# 0x3F = 1 1 1 0 0 1 0 0
# ^ ^ \+/ \--+--/
# | | | +----- CKSEL 3..0 (Interner Oszillator, 8 MHz)
# | | +------------ SUT 1..0
# | +--------------- BODEN (kein BOD)
# +----------------- BODLEVEL
# ATmega8 FUSE_H (Fuse high byte):
# 0xC1 = 1 1 0 1 0 0 0 1
# ^ ^ ^ ^ ^ \-/ ^
# | | | | | | +-- BOOTRST (Reset-Adresse: 0)
# | | | | | +----- BOOTSZ
# | | | | +-------- EESAVE (EEPROM behalten: ja)
# | | | +----------- CKOPT
# | | +------------- SPIEN
# | +--------------- WDTON
# +----------------- RSTDISBL
#
LFUSE = 0xE4
HFUSE = 0xD1
all: $(PROJECT).hex
fuse:
$(AVRDUDE) -U hfuse:w:$(HFUSE):m -U lfuse:w:$(LFUSE):m
flash: $(PROJECT).hex
$(AVRDUDE) -U flash:w:$<:i
prog:
$(AVRDUDE) -U hfuse:w:$(HFUSE):m -U lfuse:w:$(LFUSE):m -U flash:w:$(PROJECT).hex:i
clean:
rm -f $(PROJECT).hex $(PROJECT).lst
$(PROJECT).hex: $(PROJECT).a90 Makefile
$(AVRASM) $< -l $(PROJECT).lst
Detected encoding: ASCII (7 bit) | 2
|