ATMega32 vs. ATMega32A - uno funciona, ese otro no [cerrado]

3

Tengo una configuración con un ATMega32 funcionando perfectamente. Cuando se reemplaza el ATMega32 con un ATMega32A, ya no pasa nada, ni siquiera los osciladores de cristal. De acuerdo con el changenote de Atmel, la resistencia de restablecimiento tiene un buen valor y los condensadores de extracción junto al cristal también están en su lugar. Probé con muchas partes diferentes (todas de un envío) del ATMega32A, siempre con el mismo comportamiento. Cambiando de nuevo a ATMega32 todo está bien otra vez.

Finalmente, instalo un circuito solo con el AVR, el reinicio de pull-up, el cristal y los capacitores de tiro. ATMega32 funciona (cambios de cristal), ATMega32A no funciona (cambios de cristal no).

¿Podrías pensar en algo pero todos los ATMega32A que tengo en el laboratorio están dañados?

    
pregunta wollud1969

4 respuestas

-1

Finalmente, encontré lo que estaba mal y fue completamente mi culpa, y fue Chris Stratton quien dio la importante pista.

Los dispositivos AVR más antiguos se han configurado con los fusibles para que funcionen con un cristal externo. Los más nuevos están configurados para trabajar con el oscilador interno. Este es de hecho mucho más lento y mi avrdude simplemente estaba hablando rápido ... esa fue también la razón por la que no pude leer o escribir los fusibles. Después de encontrar el interruptor -B de avrdude todo está bien otra vez.

Gracias de nuevo a todos los que respondieron y comentaron aquí.

    
respondido por el wollud1969
4

No ha mencionado los bits de fusible en ninguna parte; puede que tenga que configurar los fusibits ATmega32A en los valores adecuados. Ese suele ser el problema cuando el oscilador no funciona. Los dos dispositivos pueden tener bits de fusibles establecidos para diferentes osciladores y / o tiempos de inicio.

    
respondido por el Jonny B Good
0

A pesar de que las especificaciones son las mismas, es posible que obtenga diferentes comportamientos al ejecutar las partes ligeramente fuera de las especificaciones, debido a los diferentes procesos de fabricación. Por ejemplo, si los condensadores de carga en el cristal no estuvieran en el rango correcto, el ATmega32 podría haber funcionado de todos modos, mientras que el ATmega32A podría ser más delicado. Lo mismo ocurre con el voltaje, la corriente de suministro, el ruido de suministro, las restricciones de tiempo en el programador, etc.

    
respondido por el Jim Paris
0

Hola, para mi ATMEGA32A PU esto ayuda:

avrdude -c usbasp -p m32 -B 3

Para escribir un archivo hexadecimal en el microcontrolador que uso:

avrdude -c usbasp -p m32 -B 3 -U flash:w:Program.hex
    
respondido por el MaciejLisCK

Lea otras preguntas en las etiquetas