Firma incorrecta de ATMEGA8-16PU después de configurar los fusibles con avrdude

2

Estoy perdido al cargar el cargador de arranque para Arduino Single Sided en ATMEGA8-16PU. Aquí está mi problema.

  1. I hice el Arduino Single Sided V3

  2. Colocó el ATMEGA8-16PU en la placa y lo adjunté al Programador paralelo y 9V externo adjunto batería.

  3. Accedió al controlador usando avrdude usando la línea de comandos y devolvió la firma correcta 0x1e9307 .

  4. Ejecuté este comando avrdude -p atmega8 -c dapa -P lpt1 -U lock:w:0xff:m funcionó bien. Todo estuvo bien hasta este punto y el controlador devolvió la firma correcta.

  5. Luego, este avrdude -p atmega8 -c dapa -P lpt1 -U hfuse:w:0xca:m -U lfuse:w:0xdf:m y repentinamente después de la ejecución de este comando del controlador devolvió la firma incorrecta 0x000012 .

¿Qué está mal? No puedo ir mas lejos? ¿Por qué está devolviendo la firma incorrecta?

Pero noté algo extraño, el controlador no estaba devolviendo 0xffffff significa que no está bloqueado, está vivo y por lo tanto devuelve la firma como sea.

Tal vez la velocidad en baudios predeterminada del programador ya no coincida con el cambio en la velocidad en baudios en el controlador para diferentes fuentes de reloj.

¿Qué debo hacer?

    
pregunta Imran Naqvi

1 respuesta

1

Mirando:

link

Veo que has desactivado todos los bits CKSEL, que parece seleccionar "reloj externo". El suministro de una onda cuadrada a XTAL1 en su AVR podría funcionar.

    
respondido por el Toby Jaffey

Lea otras preguntas en las etiquetas