Acabo de recibir un chip Atmega32A y he estado intentando programarlo con un usbasp durante bastantes horas. Puedo cambiar los fusibles y escribir el programa, pero la verificación falla.
Estoy recibiendo este mensaje después de la verificación:
avrdude -c usbasp -p m32 -u -U flash:w:first.hex
error de verificación primer desajuste en el byte 0x0000
0x0c != 0x00
Estoy conectando según este diagrama aquí:
El chip se puede borrar y los fusibles se pueden cambiar, mi único problema es con la verificación. El programa parece estar escrito en la memoria pero mis LEDs no parpadean.
¿Podría ser un problema con mis conexiones? ¿Puede alguien indicarme un esquema de programación mejor?
0 votos
Me gustaría ver dos cosas. La confirmación de un programador que funcione para este chip y una explicación de cómo sabes que está conectado correctamente y cómo ir a diseñar uno. Esto va a recibir una recompensa cuando llegue a la edad en que pueda añadir uno.
0 votos
¿Has comprobado la configuración del bit de bloqueo? Los bits de bloqueo se pueden configurar para desactivar la escritura y la verificación de la flash.
0 votos
¿Puede publicar la configuración actual de los fusibles?
0 votos
¿Cuántas veces has escrito a/desde el chip? Hay un número limitado de escrituras, y también es posible que tengas uno defectuoso (si estás seguro de que todos los ajustes del programador son correctos y no hay una mala conexión).
0 votos
¡¿Cómo se conecta un programador flash para este chip y cuáles son las líneas para! 300 rep aquí, Rogando que alguien responda ahora.
0 votos
@ChrisStratton nos dejó continuar esta discusión en el chat
0 votos
@ChrisStratton, esta discusión es demasiado larga, por favor llévala al chat. Estoy copiando tu comentario allí. El chat es un registro, se puede buscar y se puede ver públicamente. eliminar el exceso de comentarios a medida que se copian allí.
0 votos
@Kortuk: He tenido problemas con mi conexión a internet y por eso no he podido volver a comprobarlo. Anoche soldé los componentes en una placa de circuito impreso, incluyendo un conector macho FRC de 10 pines adecuado. Todo parece funcionar perfectamente ahora, por lo que entiendo, mi protoboard y el viejo cable FRC eran los culpables. Gracias por todas vuestras respuestas y perdón por no haber podido contestar.
0 votos
@TecFreak, no hay razón para lamentarse conmigo, sólo para llamar un poco más la atención por la pregunta. ¡Me alegro de que se haya resuelto!