Las altas prestaciones de los microcontroladores
PIC derivan de las características de su arquitectura. Están basados en una
arquitectura tipo Harvard que posee buses y espacios de memoria por separado
para el programa y los datos, lo que hace que sean más rápidos que los
microcontroladores basados en la arquitectura tradicional de Von Neumann.
Otra característica es su juego de instrucciones
reducido (35 instrucciones) RISC, donde la mayoría se ejecutan en un solo ciclo
de reloj excepto las instrucciones de salto que necesitan dos.
Posee una ALU (Unidad Aritmético Lógica) de 8
bits capaz de realizar operaciones de desplazamientos, lógicas, sumas y restas.
Posee un Registro de Trabajo (W) no direccionable que usa en operaciones con la
ALU.
Dependiendo de
la instrucción ejecutada, la ALU puede afectar a los bits de Acarreo , Acarreo
Digital (DC) y Cero (Z) del Registro de Estado (STATUS).
La pila es de 8
niveles. No existe ninguna bandera que indique que esté llena, por lo que será
el programador el que deberá controlar que no se produzca su desbordamiento.
Este
microcontrolador posee características especiales para reducir componentes
externos con lo que se reducen los costos y se disminuyen los consumos. Posee 4
diferentes modos de oscilador, desde el simple circuito oscilador RC con lo que
se disminuyen los costos hasta la utilización de un oscilador a cristal.
En el modo
SLEEP el consumo se reduce significativamente y puede ‘despertarse’ al
microcontrolador utilizando tanto interrupciones internas como externas y señal
de reset. Además posee la función Watchdog Timer (Perro Guardian) que protege
al micro de ‘cuelgues’ debido a fallos software que produzcan bucles infinitos.
Memoria de datos
Los datos que manejas los programas varían continuamente, y esto
exige que la memoria que los contiene debe ser de lectura y escritura, por lo
que la memoria RAM estática (SRAM) es la más adecuada, aunque sea
volátil.
Hay microcontroladores que disponen como memoria de
datos una de lectura y escritura no volátil, del tipo EEPROM. De esta forma, un
corte en el suministro de la alimentación no ocasiona la pérdida de la
información, que está disponible al reiniciarse el programa. ElPIC16F84 dispone
de 64 bytes de memoria EEPROM para contener datos.
No hay comentarios:
Publicar un comentario