02g.recursos especiales
DESCRIPTION
TRANSCRIPT
![Page 1: 02g.Recursos especiales](https://reader035.vdocuments.mx/reader035/viewer/2022073116/547cefebb4af9fa0158b5291/html5/thumbnails/1.jpg)
Sistemas Basados en
Microprocesadores
Recursos especiales
![Page 2: 02g.Recursos especiales](https://reader035.vdocuments.mx/reader035/viewer/2022073116/547cefebb4af9fa0158b5291/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022073116/547cefebb4af9fa0158b5291/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022073116/547cefebb4af9fa0158b5291/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022073116/547cefebb4af9fa0158b5291/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022073116/547cefebb4af9fa0158b5291/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022073116/547cefebb4af9fa0158b5291/html5/thumbnails/7.jpg)
http://paginaspersonales.deusto.es/jonathan.garibay/
Reset del µcontrolador (Continuación…)
Circuito de reset:
![Page 8: 02g.Recursos especiales](https://reader035.vdocuments.mx/reader035/viewer/2022073116/547cefebb4af9fa0158b5291/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022073116/547cefebb4af9fa0158b5291/html5/thumbnails/9.jpg)
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