Está en la página 1de 38

jaime.velarde@epn.edu.

ec


1
BITS DE SEGURIDAD PARA
LAS MEMORIAS Y BITS DE
LOS FUSIBLES DE
CONFIGURACIN DEL
MICROCONTROLADOR
Elaborado por: Ing. Jaime E. Velarde
jaime.velarde@epn.edu.ec


2
SEGURIDAD DE LAS MEMORIAS
FLASH Y EEPROM
LOS ATmega164P POSEEN 6 BITS DE
SEGURIDAD QUE PROTEGE A LAS
MEMORIAS. SU CONFIGURACIN ES:
SIN PROGRAMAR = 1 LGICO
PROGRAMADOS = 0 LGICO
VIENEN DESDE LA FBRICA SIN
PROGRAMAR (TODOS EN 1 LGICO)
TAMBIN QUEDAN SIN PROGRAMAR
CUANDO SE ENVA EL COMANDO DE
BORRAR AL CIRCUITO INTEGRADO
jaime.velarde@epn.edu.ec


3
BYTE DE SEGURIDAD
BIT N DESCRIPCIN
VALOR POR
DEFECTO
7 - 1 (sin programar)
6 - 1 (sin programar)
BLB12 5 BOOT LOCK BIT 1 (sin programar)
BLB11 4 BOOT LOCK BIT 1 (sin programar)
BLB02 3 BOOT LOCK BIT 1 (sin programar)
BLB01 2 BOOT LOCK BIT 1 (sin programar)
LB2 1 LOCK BIT 1 (sin programar)
LB1 0 LOCK BIT 1 (sin programar)
jaime.velarde@epn.edu.ec


4
MODOS DE SEGURIDAD
MODO LB2 LB1 TIPO DE PROTECCIN
1 1 1
Sin habilitar la proteccin de las
memorias FLASH y EEPROM
2 1 0
Deshabilita futuras programaciones de
la FLASH y la EEPROM, enforma
Paralela o Serial (SPI y JTAG). Los bits
de los Fusibles son asegurados en
ambos modos
3 0 0
Igual al anterior y tambin se
deshabilita la verificacin (lectura)
Los bits de los Fusibles se programan antes que los de Seguridad
jaime.velarde@epn.edu.ec


5
SECCIONES DE LA FLASH
LA MEMORIA DEL PROGRAMA
SE DIVIDE EN DOS
SECCIONES :
LA PARTE BAJA PARA EL
CDIGO DE LA APLICACIN,
EST PROTEGIDA POR LOS
BITS BLB01 y BL02
LA PARTE ALTA PARA EL
CDIGO DEL BOOT LOADER,
EST PROTEGIDA POR LOS
BITS BLB11 y BL12
jaime.velarde@epn.edu.ec


6
SEGURIDAD DE LA APLICACIN
MODO BLB02 BLB01 TIPO DE PROTECCIN
1 1 1
Sin restricciones en las instrucciones
SPM o LPM, para el acceso a la seccin
de la Aplicacin
2 1 0
SPM no est permitida para escribir en
la seccin de la Aplicacin
3 0 0 Igual a los Modos 2 y 4 juntos
4 0 1
LPM ejecutada en el Boot Loader, no
est permitida para leer desde la
seccin de la Aplicacin. Si un vector
de interrupcin es puesto en la seccin
del Boot Loader, la interrupcin est
deshabilitada mientras se ejecuta
desde la seccin de la Aplicacin
jaime.velarde@epn.edu.ec


7
SEGURIDAD DEL BOOT LOADER
MODO BLB12 BLB11 TIPO DE PROTECCIN
1 1 1
Sin restricciones en las instrucciones
SPM o LPM, para el acceso a la seccin
del Boot Loader
2 1 0
SPM no est permitida para escribir en
la seccin del Boot Loader
3 0 0 Igual a los Modos 2 y 4 juntos
4 0 1
LPM ejecutada en la Aplicacin, no
est permitida para leer desde la
seccin del Boot Loader. Si un vector
de interrupcin es puesto en la seccin
de la Aplicacin, la interrupcin est
deshabilitada mientras se ejecuta
desde la seccin del Boot Loader
jaime.velarde@epn.edu.ec


8
FUSIBLES DE CONFIGURACIN
LOS ATmega164P TIENEN 3 BYTES DE
FUSIBLES PARA CONFIGURAR SU
FUNCIONAMIENTO
CUANDO ESTN EN 0 LGICO SIGNIFICA
QUE ESTN PROGRAMADOS
VIENEN PROGRAMADOS DE LA SIGUIENTE
FORMA:
BYTE DESDE LA FBRICA
EXTENDIDO 111111111
ALTO 10011001
BAJO 01100010
jaime.velarde@epn.edu.ec


9
BYTE EXTENDIDO
BIT N DESCRIPCIN
VALOR POR
DEFECTO
7 - 1 (sin programar)
6 - 1 (sin programar)
5 - 1 (sin programar)
4 - 1 (sin programar)
3 - 1 (sin programar)
BODLEVEL2 2 Nivel de disparo de Brown-out 1 (sin programar)
BODLEVEL1 1 Nivel de disparo de Brown-out 1 (sin programar)
BODLEVEL0 0 Nivel de disparo de Brown-out 1 (sin programar)
jaime.velarde@epn.edu.ec


10
DETECTOR DE BROWN-OUT
LOS ATmega164P POSEE UN CIRCUITO
PARA MONITOREAR EL NIVEL DE Vcc Y
COMPARARLO CON UN VALOR FIJO
(BROWN-OUT DETECTOR)
LOS BITS BODLEVEL2..0 ESCOGEN EL
NIVEL DE DISPARO SEGN LA SIGUIENTE
TABLA:
BODLEVEL2..0 NIVEL DE DISPARO
111 DESHABILITADO
110 1.8V
101 2.7V
100 4.3V
jaime.velarde@epn.edu.ec


11
BYTE ALTO
BIT N DESCRIPCIN
VALOR POR
DEFECTO
OCDEN 7 Habilitacin del OCD 1 (sin programar)
JTAGEN 6 Habilitacin del JTAG 0 (programado)
SPIEN 5
Habilitacin de la programacin y
descarga de datos serie (SPI)
0 (programado)
WDON 4 Watchdog siempre encendido 1 (sin programar)
EESAVE 3
Preserva a la EEPROM en el
Borrado del circuito integrado
1 (sin programar)
BOOTSZ1 2 Seleccin del tamao del BOOT 0 (programado)
BOOTSZ2 1 Seleccin del tamao del BOOT 0 (programado)
BOOTRST 0 Seleccin del vector del Reset 1 (sin programar)
jaime.velarde@epn.edu.ec


12
HABILITACIN DEL INTERFACE
JTAG
OCDEN HABILITA EL SISTEMA DE
DEPURACIN DENTRO DEL MISMO
CIRCUITO INTEGRADO, MEDIANTE EL
INTERFACE JTAG
JTAGEN HABILITA LAS LNEAS DEL
PRTICO DE ACCESO A PRUEBAS
(TAP) CONSTITUIDO POR 4 LNEAS
DEL PRTICO C (PC2 PC5)
ESTE INTERFACE TAMBIN PERMITE
PROGRAMAR LAS MEMORIAS
jaime.velarde@epn.edu.ec


13
HABILITACIN DE LA
PROGRAMACIN SPI
SPIEN HABILITA EL SISTEMA DE
PROGRAMACIN CON EL INTERFACE
SERIAL A PERIFRICOS (SPI),
MANTENIENDO EL RESET EN BAJO
LAS LNEAS DEL SPI SON: MOSI
ENTRADA, MISO SALIDA Y SCK RELOJ
DEL INTERFACE, QUE
CORRESPONDEN A 3 LNEAS DEL
PRTICO B (PB5, PB6 y PB7)

jaime.velarde@epn.edu.ec


14
ENCENDIDO DEL WATCHDOG
WDON HABILITA AL TEMPORIZADOR
WATCHDOG, QUE GENERA
AUTOMTICAMENTE EL RESET
CUANDO SE HA DESBORDADO
MEDIANTE EL REGISTRO DE
CONTROL DEL WATCHDOG SE
CONFIGURA AL TEMPORIZADOR
PARA PRODUCIR EL RESET ENTRE
16 mseg Y 8 seg

jaime.velarde@epn.edu.ec


15
PRESERVAR LA EEPROM
EESAVE EVITA QUE LA EEPROM
PIERDA LA INFORMACIN QUE TIENE
ALMACENADA CUANDO SE EJECUTA
EL COMANDO DE BORRADO DEL
CIRCUITO INTEGRADO
PERO CUANDO SE DESEA
PROGRAMAR LA EEPROM JUNTO
CON LA FLASH ESTE BIT DEBE ESTAR
SIN PROGRAMAR
jaime.velarde@epn.edu.ec


16
TAMAO DEL BOOT
BOOTSZ TAMAO
PGI-
NAS
SECCIN DE LA
APLICACIN
SECCIN DEL
BOOT LOADER
11
128
palabras
2 0x0000 .. 0x1F7F 0x1F80 .. 0x1FFF
10
256
palabras
4 0x0000 .. 0x1EFF 0x1F00 .. 0x1FFF
01
512
palabras
8 0x0000 .. 0x1DFF 0x1E00 .. 0x1FFF
00
1024
palabras
16 0x0000 .. 0x1BFF 0x1C00 .. 0x1FFF
jaime.velarde@epn.edu.ec


17
SELECCIN DEL VECTOR DEL
RESET
BOOTRST PERMITE ESCOGER QUE EL
VECTOR DE RESET NO SE
ENCUENTRE EN LA SECCIN DE LA
APLICACIN SINO EN LA DEL BOOT
LOADER
LOS OTROS VECTORES DE
INTERRUPCIN TAMBIN PUEDEN
SER MOVIDOS DE LA SECCIN DE LA
APLICACIN A LA DEL BOOT LOADER
CON EL BIT IVSEL DEL REG. MCUCR
jaime.velarde@epn.edu.ec


18
BYTE BAJO
BIT N DESCRIPCIN
VALOR POR
DEFECTO
CKDIV 7 Divisin del Reloj para 8 0 (programado)
CKOUT 6 Habilita la salida del Reloj 1 (sin programar)
SUT1 5 Seleccin del tiempo de arranque 1 (sin programar)
SUT0 4 Seleccin del tiempo de arranque 0 (programado)
CKSEL3 3 Seleccin de la fuente del Reloj 0 (programado)
CKSEL2 2 Seleccin de la fuente del Reloj 0 (programado)
CKSEL1 1 Seleccin de la fuente del Reloj 1 (sin programar)
CKSEL0 0 Seleccin de la fuente del Reloj 0 (programado)
jaime.velarde@epn.edu.ec


19
DIVISIN PARA 8 DEL RELOJ
CKDIV CUANDO ESTE BIT EST
PROGRAMADO EL RELOJ DEL
MICROCONTROLADOR EST DIVIDIDO
PARA 8. CUANDO NO EST
PROGRAMADO EL RELOJ ES EL QUE
SE HA ESCOGIDO
EL TIPO DE RELOJ CON EL QUE
TRABAJA EL MICROCONTROLADOR
SE CONFIGURA CON LOS BITS
CKSEL30
jaime.velarde@epn.edu.ec


20
HABILITACIN DE LA SALIDA
DEL RELOJ
CKOUT MEDIANTE ESTE BIT SE
PERMITE LA SALIDA DEL RELOJ POR
EL TERMINAL PB1
CON ESTA OPCIN SE PUEDE
UTILIZAR AL RELOJ DEL
MICROCONTROLADOR PARA
CONTROLAR OTROS CIRCUITOS
EXTERNOS
jaime.velarde@epn.edu.ec


21
OPCIONES DE SELECCIN DEL
RELOJ
CKSEL3 0 OPCIN
0000 Generador externo
0001 Reservado
0010 Oscilador RC interno calibrado
0011 Oscilador RC interno de 128 KHz
0100 0101 Oscilador a Cristal de baja frecuencia
0110 0111
Oscilador a Cristal de pleno
funcionamiento
1000 1111 Oscilador a Cristal de baja potencia
jaime.velarde@epn.edu.ec


22
GENERADOR EXTERNO
CON TODOS LOS
FUSIBLES CKSEL
PROGRAMADOS, EL
DISPOSITIVO
NECESITA UN
GENERADOR
EXTERNO
CONECTADO A
XTAL1
EL RANGO ES DE 0 Y
20 MHz
jaime.velarde@epn.edu.ec


23
TIEMPOS DE ARRANQUE CON
GENERADOR EXTERNO
SUT1..0
TIEMPO DE
ARRANQUE
DESDE POWER-
DOWN Y POWER-
SAVE
RETARDO
ADICIONAL
DESPUS
DEL RESET
(Vcc = 5V)
USO
RECOMENDADO
00 6 pulsos 14 pulsos
Con detector de
Brown-out habilitado
01 6 pulsos
14 pulsos +
4.1 ms
Fuente de subida
rpida
10 6 pulsos
14 pulsos +
65 ms
Fuente de subida
lenta
11 Reservado
jaime.velarde@epn.edu.ec


24
OSCILADOR RC INTERNO
ES DE APROXIMADAMENTE 8 MHz,
DEPENDE DEL VOLTAJE DE
POLARIZACIN Y DE LA
TEMPERATURA
LOS TIEMPOS DE ARRANQUE SON
IGUALES A LA OPCIN ANTERIOR

jaime.velarde@epn.edu.ec


25
OSCILADOR INTERNO DE
128KHz
ESTE OSCILADOR ES DE BAJA
POTENCIA, NOMINALMENTE CON
POLARIZACIN DE 3 V Y A UNA
TEMPERATURA DE 25C
LOS TIEMPOS DE ARRANQUE
TAMBIN SON IGUALES A LAS
OPCIONES ANTERIORES
SE UTILIZA EN APLICACIONES DONDE
NO SE NECESITA PRECISIN

jaime.velarde@epn.edu.ec


26
CRISTAL EXTERNO
XTAL1 y XTAL2 SON
ENTRADA Y SALIDA
DEL AMPLIFICADOR
INVERSOR USADO
COMO OSCILADOR
INTERNO
SE PUEDE USAR UN
CRISTAL DE CUARZO O
UN RESONADOR
CERMICO
EL VALOR DE C1 Y C2
DEPENDE DEL
ELEMENTO USADO
jaime.velarde@epn.edu.ec


27
CRISTALES DE BAJA POTENCIA
NO SE PUEDE PROPORCIONAR LA SEAL
A OTRAS ENTRADAS Y ES MUY
SUSCEPTIBLE AL RUIDO
CKSEL3..1 FRECUENCIA EN MHz CONDENSADORES EN pf
100 0.4 0.9 -
101 0.9 3.0 12 22
110 3.0 8.0 12 22
111 8.0 16.0 12 22
La primera opcin no es usada con Cristales, sino con Resonadores Cermicos
jaime.velarde@epn.edu.ec


28
ARRANQUE CON CRISTALES DE
BAJA POTENCIA CKSEL0 = 0
SUT1..0
TIEMPO DE
ARRANQUE
DESDE POWER-
DOWN Y POWER-
SAVE
RETARDO
ADICIONAL
DESPUS
DEL RESET
(Vcc = 5V)
USO
RECOMENDADO
00 258 pulsos
14 pulsos +
4.1 ms
Resonador y fuente
de subida rpida
01 258 pulsos
14 pulsos +
65 ms
Resonador y fuente
de subida lenta
10 1000 pulsos 14 pulsos
Resonador y detector
BOD habilitado
11 1000 pulsos
14 pulsos +
4.1 ms
Resonador y fuente
de subida rpida
jaime.velarde@epn.edu.ec


29
ARRANQUE CON CRISTALES DE
BAJA POTENCIA CKSEL0 = 1
SUT1..0
TIEMPO DE
ARRANQUE
DESDE POWER-
DOWN Y POWER-
SAVE
RETARDO
ADICIONAL
DESPUS
DEL RESET
(Vcc = 5V)
USO
RECOMENDADO
00 1000 pulsos
14 pulsos +
65 ms
Resonador y fuente
de subida lenta
01 16000 pulsos 14 pulsos
Cristal y BOD
habilitado
10 16000 pulsos
14 pulsos +
4.1 ms
Cristal y fuente de
subida rpida
11 16000 pulsos
14 pulsos +
65 ms
Cristal y fuente de
subida lenta
jaime.velarde@epn.edu.ec


30
CRISTALES DE PLENO
FUNCIONAMIENTO
PARA CIRCUITOS QUE NECESITAN
MANEJAR OTRAS ENTRADAS DE RELOJ
Y EN AMBIENTES RUIDOSOS
OPERA CON POLARIZACIONES DE 2,7 A
5,5 VOLTIOS
ARRANQUE IGUAL A LOS CRISTALES DE
BAJA POTENCIA
CKSEL3..1
FRECUENCIA EN
MHz
CONDENSADORES
EN pf
011 0.4 20 12 22
jaime.velarde@epn.edu.ec


31
CRISTALES DE BAJA
FRECUENCIA
EL OSCILADOR SE OPTIMIZA AL UTILIZAR
CRISTALES DE 32.768 KHz, CON LOS SE
CONSTRUYEN LOS RELOJES DE PULSERA
EL CIRCUITO ES IGUAL AL DE LOS DEMS
CRISTALES
SI LAS CARACTERSTICAS DEL CRISTAL
INDICA QUE PROVEE UNA CARGA DE 8pF,
NO SE NECESITA CONECTAR
CONDENSADORES EXTERNOS
jaime.velarde@epn.edu.ec


32
ARRANQUE CON CRISTALES DE
BAJA POTENCIA CKSEL0 = 0
SUT1..0
TIEMPO DE
ARRANQUE
DESDE POWER-
DOWN Y POWER-
SAVE
RETARDO
ADICIONAL
DESPUS
DEL RESET
(Vcc = 5V)
USO
RECOMENDADO
00 1000 pulsos 14 pulsos
Cristal y BOD
habilitado
01 1000 pulsos
14 pulsos +
4.1 ms
Cristal y fuente de
subida rapida
10 1000 pulsos
14 pulsos +
65 ms
Cristal y fuente de
subida lenta
11 Reservado
jaime.velarde@epn.edu.ec


33
ARRANQUE CON CRISTALES DE
BAJA POTENCIA CKSEL0 = 1
SUT1..0
TIEMPO DE
ARRANQUE
DESDE POWER-
DOWN Y POWER-
SAVE
RETARDO
ADICIONAL
DESPUS
DEL RESET
(Vcc = 5V)
USO
RECOMENDADO
00 32000 pulsos 14 pulsos
Cristal y BOD
habilitado
01 32000 pulsos
14 pulsos +
4.1 ms
Cristal y fuente de
subida rapida
10 32000 pulsos
14 pulsos +
65 ms
Cristal y fuente de
subida lenta
11 Reservado
jaime.velarde@epn.edu.ec


34
FUSIBLES PARA USAR EL
OSCILADOR INTERNO Y LA
PROGRAMACIN POR SPI
LOS BITS EN ROJO ESTABLECEN 1 MHz COMO EL
OSCILADOR INTERNO, SON LOS VALORES QUE
VIENEN DE FBRICA
EL BIT EN AZUL DESHABILITAN JTAG, SE DEBEN
CAMBIAR AL VALOR QUE VIENEN DE LA FBRICA
BYTE ATmega164P
EXTENDIDO 11111111
ALTO 11011001
BAJO 01100010
jaime.velarde@epn.edu.ec


35
DESHABILITAR EL JTAG EN EL
PROGISP
jaime.velarde@epn.edu.ec


36
FUSIBLES PARA USAR UN
CRISTAL EXTERNO Y LA
PROGRAMACIN POR SPI
LOS BITS EN ROJO SIRVEN PARA CRISTALES DE
HASTA 20 MHz. SE DEBEN CAMBIAR LOS VALORES
QUE VIENEN DE LA FBRICA
EL BIT EN AZUL DESHABILITAN JTAG, SE DEBEN
CAMBIAR AL VALOR QUE VIENEN DE LA FBRICA
BYTE ATmega164P
EXTENDIDO 11111111
ALTO 11011001
BAJO 11100110
jaime.velarde@epn.edu.ec


37
HABILITAR PARA CRISTALES DE
PLENO FUNCIONAMIENTO
jaime.velarde@epn.edu.ec


38
PARA NO CAMBIAR LA
CONFIGURACIN

También podría gustarte