Mam standardowy problem początkującego - po zmianie fusebitów, atmega co prawda działa, ale nie da się na nią wgrać niczego nowego.
Zaczynając od początku, sprawdziłem czy programator (stk200) działa wgrywając jakieś proste programy zapalające diody itp, następnie zbudowałem układ wg tego schematu Link z tą różnicą że zamiast Zenera dałem 2 zwykłe diody krzemowe przy VCC z USB (bez nich nie działało na laptopie), wgrałem firmware, zmieniłem fusebity na dokładnie takie jak były podane w makefile dla atmega8 (avrdude -p m8 -c stk200 -U hfuse:w:0xc9:m -U lfuse:w:0x9f:m)
Projekt działa, wszystko spoko, ale jak chcę wgrać nowy soft to avrdude procka nie wykrywa, ISProg na początku wykrywał go jako jakiś inny, jak dałem "na twardo" żeby brał go za atmega8 i próbowałem zczytać flash to przestał go w ogóle widzieć, Ponyprog go w ogóle nie widzi (błąd -24). Gdzie popełniłem błąd?
EDIT: Załączam jeszcze 2 zdjęcia mojego programatora bo może jest on źle zrobiony
![[mega8][c]Nie wykrywana. Nie można wgrać niczego nowego. [mega8][c]Nie wykrywana. Nie można wgrać niczego nowego.](https://obrazki.elektroda.pl/38_1234987398_thumb.jpg)
![[mega8][c]Nie wykrywana. Nie można wgrać niczego nowego. [mega8][c]Nie wykrywana. Nie można wgrać niczego nowego.](https://obrazki.elektroda.pl/36_1234987454_thumb.jpg)
Zaczynając od początku, sprawdziłem czy programator (stk200) działa wgrywając jakieś proste programy zapalające diody itp, następnie zbudowałem układ wg tego schematu Link z tą różnicą że zamiast Zenera dałem 2 zwykłe diody krzemowe przy VCC z USB (bez nich nie działało na laptopie), wgrałem firmware, zmieniłem fusebity na dokładnie takie jak były podane w makefile dla atmega8 (avrdude -p m8 -c stk200 -U hfuse:w:0xc9:m -U lfuse:w:0x9f:m)
Cytat:# Fuse high byte:
# 0xc9 = 1 1 0 0 1 0 0 1 <-- BOOTRST (boot reset vector at 0x0000)
# ^ ^ ^ ^ ^ ^ ^------ BOOTSZ0
# | | | | | +-------- BOOTSZ1
# | | | | + --------- EESAVE (don't preserve EEPROM over chip erase)
# | | | +-------------- CKOPT (full output swing)
# | | +---------------- SPIEN (allow serial programming)
# | +------------------ WDTON (WDT not always on)
# +-------------------- RSTDISBL (reset pin is enabled)
# Fuse low byte:
# 0x9f = 1 0 0 1 1 1 1 1
# ^ ^ / --+--/
# | | | +------- CKSEL 3..0 (external >8M crystal)
# | | +--------------- SUT 1..0 (crystal osc, BOD enabled)
# | +------------------ BODEN (BrownOut Detector enabled)
# +-------------------- BODLEVEL (2.7V)
Projekt działa, wszystko spoko, ale jak chcę wgrać nowy soft to avrdude procka nie wykrywa, ISProg na początku wykrywał go jako jakiś inny, jak dałem "na twardo" żeby brał go za atmega8 i próbowałem zczytać flash to przestał go w ogóle widzieć, Ponyprog go w ogóle nie widzi (błąd -24). Gdzie popełniłem błąd?
EDIT: Załączam jeszcze 2 zdjęcia mojego programatora bo może jest on źle zrobiony