Witam,
Od pewnego czasu walczę z Atmega8 podłączoną pod zewnętrzny kwarc 4MHz. Podczas próby programowania, avrdude zwraca coś takiego:
Chodzi mi o te zmiany fuse bitów na samym końcu. Występuje to w formie pytania, jeżeli wybiorę N, to efekt jest taki jak w kodzie, jeżeli wybieram Y to avrdude się zawiesza (dioda pracy programatora się świeci, a avrdude nie daje oznak życia - chyba ze 20min czekania to dalej za krótko).
EDIT:
Kod z próby zmiany fuse bitów:
Jak widać, po drodze są jakies failed...
Czemu się dzieją takie rzeczy, i od czego są te fuse bity które mi się same przestawiają? Czy to ma jakis negatywny wplyw na sam procesor? Mój programator to USBasp, i z powodzeniem nim progromowalem juz Attiny13 i Attiny2313.
Z góry dziękuję za odpowiedź i pozdrawiam!
Od pewnego czasu walczę z Atmega8 podłączoną pod zewnętrzny kwarc 4MHz. Podczas próby programowania, avrdude zwraca coś takiego:
M:\avr\avrdude-gui>avrdude -p atmega8 -c usbasp -V -U flash:w:"C:\LCD.HEX":i
found 5 busses
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.02s
avrdude: Device signature = 0x1e9307
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "C:\LCD.HEX"
avrdude: writing flash (402 bytes):
Writing | ################################################## | 100% 0.16s
avrdude: 402 bytes of flash written
[b]avrdude: safemode: lfuse changed! Was fd, and is now ff
Would you like this fuse to be changed back? [y/n] N
avrdude: safemode: hfuse changed! Was d9, and is now ff
Would you like this fuse to be changed back? [y/n] N
avrdude: safemode: Fuses OK[/b]
avrdude done. Thank you.Chodzi mi o te zmiany fuse bitów na samym końcu. Występuje to w formie pytania, jeżeli wybiorę N, to efekt jest taki jak w kodzie, jeżeli wybieram Y to avrdude się zawiesza (dioda pracy programatora się świeci, a avrdude nie daje oznak życia - chyba ze 20min czekania to dalej za krótko).
EDIT:
Kod z próby zmiany fuse bitów:
avrdude -p atmega8 -c usbasp -V -U lfuse:w:0xE1:m -U hfuse:w:
0xD9:m -U lock:w:0x3F:m
found 5 busses
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.02s
avrdude: Device signature = 0x1e9307
avrdude: reading input file "0xE1"
avrdude: writing lfuse (1 bytes):
Writing | | 0% 0.00s ***faile
d;
Writing | ################################################## | 100% 0.11s
avrdude: 1 bytes of lfuse written
avrdude: reading input file "0xD9"
avrdude: writing hfuse (1 bytes):
Writing | | 0% 0.00s ***faile
d;
Writing | ################################################## | 100% 0.11s
avrdude: 1 bytes of hfuse written
avrdude: reading input file "0x3F"
avrdude: writing lock (1 bytes):
Writing | ################################################## | 100% 0.00s
avrdude: 1 bytes of lock written
[b]avrdude: safemode: lfuse changed! Was e1, and is now ff
Would you like this fuse to be changed back? [y/n] y[/b]
Jak widać, po drodze są jakies failed...
Czemu się dzieją takie rzeczy, i od czego są te fuse bity które mi się same przestawiają? Czy to ma jakis negatywny wplyw na sam procesor? Mój programator to USBasp, i z powodzeniem nim progromowalem juz Attiny13 i Attiny2313.
Z góry dziękuję za odpowiedź i pozdrawiam!
