Estoy tratando de programar un microcontrolador ATmega128 (comprado en Robokits ). He conectado el encabezado ISP de 10 pines del programador USBasp a los 6 pines (MOSI, MISO, SCK, RESET, VCC, GROUND) de la MCU.
Pero cada vez que trato de programar la MCU, el resultado es:
C:\Documents and Settings\intern>avrdude -p m128 -c usbasp
avrdude: warning: cannot set sck period. please check for usbasp firmware update
avrdude: error: programm 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.
También intenté conectar un cristal externo de 8MHz a la MCU como se indica en esta publicación , pero no funcionó.
Se supone que el pin 1 (nPEN) se mantiene bajo durante el encendido, por lo que es posible la programación SPI.
nPEN tiene pull-up interno, por lo que es imprescindible conectar a tierra este pin durante el encendido; de lo contrario, no puede programarlo con el USBasp.
"PEN es un pin de habilitación de programación para el modo de programación en serie SPI, y se eleva internamente. Al mantener este pin bajo durante un reinicio de encendido, el dispositivo ingresará al modo de programación en serie SPI. PEN no tiene ninguna función durante el funcionamiento normal. "
Por lo tanto, deberá eliminar la conexión a tierra en el Pin 1 para un comportamiento de arranque normal.
@Bishal
Yo también tengo exactamente el mismo programador y me parece que el MISO y el MOSI están intercambiados en los pines del encabezado del ISP.
Sin embargo, en el zócalo zif parecen estar conectados al lugar correcto para un chip de 40 pines. Probablemente, intercambiar MOSI y MISO en los pines del ISP funcione para usted.
EkriirkE
-B 1
argumento a la línea de comando avrdudeBishal
EkriirkE
Bishal
Bishal
-B 1
. no funcionóconnor lobo
Bishal
connor lobo
chico funky