9
Sistemas Basados en Microprocesadores Recursos especiales

02g.Recursos especiales

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 02g.Recursos especiales

Sistemas Basados en

Microprocesadores

Recursos especiales

Page 2: 02g.Recursos especiales

http://paginaspersonales.deusto.es/jonathan.garibay/

Palabra de configuración

Es un espacio de memoria de programa donde se

especifican algunos aspectos del funcionamiento

básico del µcontrolador.

Se encuentra situada a partir de la posición H300000 de

la memoria de programa.

Se establece en la grabación del microcontrolador,

aunque se puede reprogramar desde código.

Por medio de estos bits se puede proteger el código

del µcontrolador, de forma que no pueda ser leído

desde fuera.

Page 3: 02g.Recursos especiales

http://paginaspersonales.deusto.es/jonathan.garibay/

Palabra de configuración (Continuación…)

Configuración

del oscilador

Configuración del

Watch Dog Timer

Protección de

código

Page 4: 02g.Recursos especiales

http://paginaspersonales.deusto.es/jonathan.garibay/

Reset del µcontrolador

Es la acción por la cual se reinicia el programa contenido en el µcontrolador. Dependiendo de la aplicación, es fundamental conocer la

causa del reset.

Hay diferentes causas de un reset: Power-on Reset (POR)

MCLR Reset during normal operation

MCLR Reset during power-managed modes

Watchdog Timer (WDT) Reset (during execution)

Programmable Brown-out Reset (BOR)

RESET Instruction

Stack Full Reset

Stack Underflow Reset

Page 5: 02g.Recursos especiales

http://paginaspersonales.deusto.es/jonathan.garibay/

Reset del µcontrolador (Continuación…)

El registro RCON guarda información sobre la causa del

último reset que se haya producido.

Page 6: 02g.Recursos especiales

http://paginaspersonales.deusto.es/jonathan.garibay/

Reset del µcontrolador (Continuación…)

Trabajo personal

Estudiar cada una de las causas de Reset de un PIC18.

Page 7: 02g.Recursos especiales

http://paginaspersonales.deusto.es/jonathan.garibay/

Reset del µcontrolador (Continuación…)

Circuito de reset:

Page 8: 02g.Recursos especiales

http://paginaspersonales.deusto.es/jonathan.garibay/

Watch Dog Timer

Es un temporizador especial, que resetea el

microcontrolador cuando éste se desborda.

Las instrucciones clrwdt y sleep borran el valor del

contador, de forma que se evita el reseteo.

Dispone de un predivisor configurable de 1:1 a 1:32,768

con los bits WDTPS<3:0> de la palabra de configuración.

Con el registro WDTCON se habilita el perro

guardián.

Depende de un

bit de la palabra

de configuración

Page 9: 02g.Recursos especiales

http://paginaspersonales.deusto.es/jonathan.garibay/

Modo de bajo consumo

El modo de bajo consumo detiene la ejecución del

programa del µcontrolador, y pasa a un estado de

ahorro energético deteniendo también algunos de

sus recursos.

Para volver al proceso normal, o para “despertar” el

µcontrolador, se utilizan las interrupciones.

Instrucciones:

sleep: entra en modo standby.

No todas las interrupciones

pueden “despertar” el

µcontrolador