Bits de fusible ATmega32u2: ¿se puede destruir con FLIP?

4

Quiero crear una aplicación sencilla utilizando ATmega32u2 y programarla estrictamente solo a través de USB, usando el cargador de arranque USB incorporado de fábrica en µC, junto con " FLIP " programa que se ejecuta en una computadora con Windows.

He leído que en ATmega32u2 hay los llamados "bits de fusible", que controlan alguna configuración interna. Además, en muchos foros he visto llamadas de ayuda de personas que han restablecido / cambiado accidentalmente esos bits (en varios chips AVR), y ahora tienen problemas para programar su microcontrolador.

Por lo tanto, mi pregunta es: ¿se pueden configurar / destruir los bits de fusibles a través del programa FLIP, a través de USB? En caso afirmativo, ¿qué debo "no tocar", o lo que debo verificar que esté configurado correctamente (y en qué valor exacto), para estar a salvo de tales problemas?

Gracias.

    
pregunta akavel

2 respuestas

2

Los bits de fusible solo pueden modificarse durante la programación convencional usando un dispositivo como un Dragón, por lo que está bastante seguro. Ver la Sección 25 de la hoja de datos.

    
respondido por el Leon Heller
2

El método, cuando programa su microcontrolador a través de USB, se llama DFU - Actualización de firmware del dispositivo . En este modo DFU, solo puede modificar la memoria del programa, los bits de fusible y la sección del cargador de arranque están protegidos en este modo y, por lo tanto, no pueden reescribirse.

Los bits de fusible son bits especiales, que controlan el comportamiento de muy bajo nivel del microcontrolador. Por ejemplo, la frecuencia del oscilador interno, la configuración de vigilancia, la protección de la memoria del cargador de arranque, etc.

Para cambiar estos bits (y el cargador de arranque), necesita un programador en serie.

    
respondido por el vasco

Lea otras preguntas en las etiquetas