la firma avr no coincide, la dirección flash 0x0000 es incorrecta

1

Soy nuevo en electrónica.

He comprado un ATmega32 ( un enlace a documentos ) y estoy intentando iluminar un solo LED. Me las arreglé para hacerlo varias veces, pero luego intenté cambiar los cables de conexión a un solo cable de 10 pines y, después de algunas fallas, volví a los cables.

El problema es que cuando intento programar el dispositivo, aparece una advertencia:

WARNING: FLASH byte address 0x0000 is 0x00 (should be 0x0C).. FAILED!

Cuando leo la firma del dispositivo inmediatamente después de enchufarlo, dice que es

0x1E 0x95 0x02

y dice que coincide con el dispositivo.
Luego, cuando intento borrarlo (o programarlo), recibí la advertencia mencionada. Además, después de hacer esto, cuando leo la firma del dispositivo, la lee desde el dispositivo como

0x00 0x01 0x02

También hay una advertencia de que 'la firma no coincide con el dispositivo seleccionado'.
Puedo borrar el dispositivo y dice que el dispositivo de borrado fue correcto.

No estoy seguro de si eso es relevante o no, pero también me he dado cuenta de que los bits de fusible (bajo a alto) están al principio 0xE1 0x99 y luego a 0x04 0x04 y después de borrarlo cambian el

SUT_CKSEL Int. RC Osc. 1 MHz; Start-up time: 6 CK + 64 ms; default value

a

SUT_CKSEL Int. RC Osc. 8 MHz; Start-up time: 6 CK + 0 ms

(también cambia algunos otros campos allí, por ejemplo, detección de reducción de tensión de VCC = 2.7V a 4.0V)

Estoy usando AVR Studio 4.18.716, y un programador JTAG ICE.

¿Hay alguna forma de que pueda arreglar esto o lo he matado?

    
pregunta Juras

1 respuesta

1

Lo más probable es que esté ejecutando el programador a una tasa de bits demasiado alta. La tasa de bits se puede establecer en la línea de comando con el indicador -B N , donde N es el período de la señal SCK del programador en microsegundos. Pruebe algo alto como -B 100 y vea si obtiene resultados más consistentes. El siguiente enlace parece mostrar cómo configuraría esto en AVR Studio (v4): Programación Atmel STK500 .

    
respondido por el theorifice

Lea otras preguntas en las etiquetas