1- Microcontroladores PIC 2- Memoria de datos y programa en PIC 3- PIC 16F84 4- PIC 16F84. Instrucciones. Circuitería 5- Comentarios programa PIC 16F84
Microcontroladores PIC
Por: Fernando Cereijo Martín thunor666NOSPAM@gmail.com (quitar NOSPAM para contestar). Gijón (Asturias) – España.
Controladores y Microcontroladores
Un controlador es un dispositivo electrónico encargado de, valga la redundancia, controlar uno o más procesos. Por ejemplo, el controlador del acondicionado, recogerá la información de los sensores de temperatura, la procesará y actuará en consecuencia.
Al principio, los controladores estaban formados exclusivamente por componentes discretos. Más tarde, se emplearon procesadores rodeados de memorias, circuitos de E/S, … sobre una placa de circuito impreso (PCB). Actualmente, los controladores integran todos los dispositivos antes mencionados en un pequeño chip. Esto es lo que hoy conocemos con el nombre de microcontrolador.
Diferencia entre microcontrolador y microprocesador
Es muy habitual confundir los términos de microcontrolador y microprocesador, cayendo así en un error de cierta magnitud.
Un microcontrolador es, como ya se ha comentado previamente, un sistema completo, con unas prestaciones limitadas que no pueden modificarse y que puede llevar a cabo las tareas para las que ha sido programado de forma autónoma.
Un microprocesador, en cambio, es simplemente un componente que conforma el microcontrolador, que lleva a cabo ciertas tareas que analizaremos más adelante y que, en conjunto con otros componentes, forman un microcontrolador.
Debe quedar clara, por tanto, la diferencia entre microcontrolador y microprocesador: a modo de resumen, el primero es un sistema autónomo e independiente, mientras que el segundo es una parte, cabe decir qué esencial, que forma parte de un sistema mayor.
Arquitectura interna de un microcontrolador
Como ya hemos visto, un microcontrolador es un dispositivo complejo, formado por otros más sencillos. A continuación se analizan los más importantes.
Procesador
Es la parte encargada del procesamiento de las instrucciones. Debido a la necesidad de conseguir elevados rendimientos en este proceso, se ha desembocado en el empleo generalizado de procesadores de arquitectura Harvard frente a los tradicionales que seguían la arquitectura de von Neumann.
Esta última se caracterizaba porque la CPU se conectaba con una memoria única, donde coexistían datos e instrucciones, a través de un sistema de buses.
En la arquitectura Harvard son independientes la memoria de instrucciones y la memoria de datos y cada una dispone de su propio sistema de buses para el acceso. Esta dualidad, además de propiciar el paralelismo, permite la adecuación del tamaño de las palabras y los buses a los requerimientos específicos de las instrucciones y de los datos.
El procesador de los modernos microcontroladores responde a la arquitectura RISC (Computadores de Juego de Instrucciones Reducido), que se identifica por poseer un repertorio de instrucciones máquina pequeño y simple, de forma que la mayor parte de las instrucciones se ejecutan en un ciclo de instrucción.
Otra aportación frecuente que aumenta el rendimiento del computador es el fomento del paralelismo implícito, que consiste en la segmentación del procesador (pipe-line), descomponiéndolo en etapas para poder procesar una instrucción diferente en cada una de ellas y trabajar con varias a la vez.
Tut_PICs1.asp Tut_arquitectura_microcontrolador.asp
1- Microcontroladores PIC 2- Memoria de datos y programa en PIC 3- PIC 16F84 4- PIC 16F84. Instrucciones. Circuitería 5- Comentarios programa PIC 16F84