No se puede programar ATmega128 - 16AU usando USBasp

2

Estoy intentando 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 cuando intento 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 8 MHz a la MCU como se indica en este publicar , pero no funcionó.

    
pregunta Bishal

2 respuestas

2

Se supone que el Pin 1 (nPEN) se mantiene bajo durante el encendido, por lo que es posible la programación SPI.

nPEN tiene un pull-up interno, por lo que la conexión a tierra de este pin durante el encendido es una necesidad, de lo contrario no puede programarlo con el USBasp.

"PEN es un pin de habilitación de programación para la serie SPI Modo de programación, y se tira internamente alto . Manteniendo este pin bajo durante un encendido Restablecer, el dispositivo entrará en el modo de programación en serie SPI. BOLÍGRAFO No tiene función durante el funcionamiento normal. "

Por lo tanto, tendrá que eliminar la conexión a tierra en el Pin 1 para el comportamiento de inicio normal.

  • También deberá usar los pines PE0 como MOSI, PE1 como MISO y SCK como SCK. Todo esto se describe en la sección Programación en serie SPI en la página 300 en la hoja de datos de ATmega128.
respondido por el Christian Lerche
0

@Bishal

Yo también tengo exactamente el mismo programador y me parece que el MISO y el MOSI se intercambian en los pines del encabezado del ISP.

Sin embargo, en el zif socket parecen estar conectados al lugar correcto para un chip de 40 pines. Probablemente el intercambio de MOSI y MISO en los pines del ISP puede funcionar para usted.

    
respondido por el Umair Haque

Lea otras preguntas en las etiquetas