Fusibles ATmega16
Fusibles ATmega16
Fusibles ATmega16
Cuando los fusibles son programados, el valor ledo es "0". En el caso especfico del ATmega16,
existen dos bytes para los fusibles conocidos como el byte alto y byte bajo de los fusibles.
Fusibles
JTAGEN: Este fusible habilita o deshabilita la interfaz JTAG que se encuentra en el Puerto C del
ATmega16. Es importante que cuando no se vaya a usar esta interfaz se garantice que este
deshabilitada para que haya un funcionamiento normal del Puerto C.
SPIEN: Este fusible habilita o deshabilita la programacin serial SPI. Si se esta usando este modo
de programacin, no es posible cambiar este bit.
CKOPT: Este fusible selecciona entre dos modos de amplificador del oscilador. Cuando esta
programado el reloj es mas inmune al ruido y se pueden manejar un rango amplio de frecuencias,
aunque con un consumo mayor de portencia.
EESAVE: La habilitacin de este fusible genera que los datos en la memoria EEPROM no sean
borrados cuando se realice una operacin de borrado del microcontrolador.
BOOTSZ1:0: Estos fusibles establecen el tamao del Bootloader.
Direccin de
Tamao Seccin de Seccin del Reset
BOOTSZ1 BOOTSZ0 del Pginas Aplicacin en Bootloader en (Inicio de la
Boot la Flash la flash seccin
del Bootlader
128
1 1 2 $0000 -$1F7F $1F80 -$1FFF $1F80
words
256
1 0 4 $0000 -$1EFF $1F00 -$1FFF $1F00
words
512
0 1 8 $0000 -$1DFF $1E00 -$1FFF $1E00
words
1024
0 0 16 $0000 -$1BFF $1C00 -$1FFF $1C00
words
BODLEVEL: Este fusible es usado para seleccionar entre los dos niveles de voltaje en el cual el
microcontrolador se reinicia cuando la alimentacin esta por debajo del nivel seleccionado. Sino
esta programado este fusible, el nivel de voltaje es de 2.7V y si esta programado el nivel de voltaje
es de 4.0V.
BODEN: Este fusible habilita la proteccin por bajo voltaje. Si este fusible es programado, el
microcontrolador se reiniciar de acuerdo al nivel seleccionado con el fusible BODLEVEL.
SUT1:0: Estos fusibles seleccionan entre diferentes retardos para el funcionamiento inicial del
dispositivo. El valor seleccionado depende del reloj seleccionado.
CKSEL3:0: Estos fusibles permiten seleccionar entre diferentes fuentes de reloj para el dispositivo.
Ejemplo:
Descripcin: SBIC realiza un test de un simple bit del registro de I/O y salta la siguiente
instruccin si el bit est borrado. Est operacin funciona en los 32 registros de I/O ms bajos,
direcciones 0-31.
Ejemplo:
Ejemplo:
...
extint: PUSH r0 ; Guardar r0 en la pila
...
POP r0 ; Restaurar r0
RETI ; Retorno y habilitacin de interrupciones
Ejemplo:
Aunque probablemente de este registro solo vayamos a usar el bit PUD, es bueno conocerlo
ahora aprovechando que hace referencia a muchas de las caractersticas del
microcontrolador que se estudiaron en este captulo. Ampliaremos la funcionalidad del bit
PUD en el captulo de entrada y salida generales y los bits IVSEL junto con IVCE sern
mejor expuestos en el captulo de interrupciones.
Registro MCUCR
MCUCR JTD BODS BODSE PUD --- --- IVSEL IVCE
TCCR0 sirven para seleccionar la fuente para el temporizador, el temporizador se utiliza como un
contador de impulsos y obtiene los pulsos desde una fuente externa al chip AVR.