¿Qué son los fusibles Atmel?

20

¿Qué son los fusibles en los microprocesadores Atmel y cuándo debo o debo cambiar la configuración predeterminada?

    
pregunta tuupola

3 respuestas

23

Son esencialmente parámetros de configuración, o como el BIOS del chip. Aquí hay una fantástica calculadora de fusibles para los AVR de Atmega: enlace

Controlan cosas como qué oscilador utilizar y la velocidad de ejecución (es decir, el oscilador interno de 8 MHz o un cristal externo), la detección de caída de tensión y el tamaño del flash de arranque.

    
respondido por el blalor
23

Veo que Blala ya tiene una excelente respuesta para el propósito de los fusibles Atmel.

Para responder a la siguiente pregunta de "¿son fusibles físicos o son programables por software?", la respuesta es ninguna. Todos los microcontroladores modernos de Atmel y Microchip almacenan los "bits de fusible" en celdas de memoria no volátil, físicamente lo mismo que las celdas flash SLC.

Cuando utiliza un programador de chips para descargar un nuevo programa en la memoria Flash del programa del microcontrolador, también borra y reprograma esas celdas de memoria de bits de fusible.

Sin embargo, el software que se ejecuta en un microcontrolador no puede cambiar los bits del fusible, ni siquiera si está usando un microcontrolador de "autoprogramación", es decir, un microcontrolador que permite que el software del cargador de arranque se vuelva a programar. memoria flash del programa.

Algunos procesadores Atmel (especialmente los de baja potencia) permiten que el software que se ejecuta en ellos cambie la fuente del reloj sobre la marcha escribiendo en algún registro de configuración, pero cada vez que se reinician (o la alimentación se apaga y luego se apaga). regresa), vuelven a usar la fuente de reloj especificada en los bits de fusible. La única forma de cambiar esos bits de fusible es con un programador de chips.

Hace décadas, esos bits de configuración (y también la memoria del programa) estaban almacenados en fusibles: un montón de hilos delgados de metal; los apropiados fueron "soplados" selectivamente aplicando 12 V hasta que el metal se fundió y se desconectó y la broca se volvió no conductora. Como probablemente se haya dado cuenta, eso hace que el microprocesador sea programable una sola vez (OTP): la única forma de desarmar un fusible era desechar todo el microprocesador, sacar uno nuevo y comenzar de nuevo.

Todavía llamamos a esos bits de configuración "bits de fusible" por razones históricas, como a menudo llamamos a la memoria de programa "ROM" (aunque no es realmente "solo lectura" en un microcontrolador de autoprogramación), y tienen "relés de estado sólido" que no tienen partes móviles, y "compañías telefónicas" que pasan solo una pequeña fracción de su tiempo tratando con el sonido, y "computadoras" que pasan la mayor parte del tiempo mostrando imágenes y reproduciendo música en lugar de, ya sabes, números de computación.

    
respondido por el davidcary
8

Pueden ser un poco molestos si se equivoca con ellos y configura su chip para usarlo con un oscilador externo cuando usa un cristal o un oscilador interno. A continuación, encontrará que no puede programar su chip y necesita inyectar una señal de reloj en el pin del oscilador para recuperarlo, configurando el fusible correctamente.

    
respondido por el Leon Heller

Lea otras preguntas en las etiquetas