Escribí este código:
#ifndef F_CPU
#define F_CPU 1105920UL
#endif
#include <avr/io.h>
#include <util/delay.h>
int main(void){
DDRC=0b00100000;
while(1){
PORTC=0b00100000;
_delay_ms(5000);
PORTC=0b00000000;
_delay_ms(1000);
}
}
Lo programé en atmega8
:
sudo avrdude -c usbasp -p m8 -U flash:w:my.hex
microprogramado, OK, no problema:
quería usar crystal
externo; luego conecté crystal 11.0592
al pin 10 y 9, y reescribí el bit de fusible:
sudo avrdude -c usbasp -p m8 -U lfuse:w:0xE0:m
fuse bit
reescribe y OK. no hay problema
ahora me di cuenta de que este valor 1105920UL
es un error, edito el código y cambio de 1105920UL
a 11059200UL
,
pero cuando programé micro, avrdude
me da error:
$sudo avrdude -c usbasp -p m8 -U flash:w:my.hex
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
¿Mi micro está bloqueado?
o debo volver a cablear sck
?
¿Cómo resuelvo este problema?!?
Gracias