Bits de fusibles ATmega32u2: ¿pueden destruirse usando FLIP?

Quiero crear una aplicación simple usando ATmega32u2, y programarla estrictamente solo a través de USB, usando el cargador de arranque USB incorporado de fábrica en µC, junto con el programa " FLIP " 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 accidentalmente han reiniciado/cambiado 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 fusible a través del programa FLIP, a través de USB? En caso afirmativo, ¿qué debo "no tocar" o qué debo verificar que esté configurado correctamente (¿y en qué valor exacto?), para estar seguro contra tales problemas?

Gracias.

Respuestas (2)

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

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 se pueden reescribir.

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 del perro guardián, la protección de la memoria del gestor de arranque, etc.

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

"Para cambiar estos bits (y el cargador de arranque), necesita un programador en serie". Solo un programador: puede ser en serie (se accede a través de pines SPI, que es el método más común) o paralelo, que usa otros pines y es raro.