- Controladores, microcontroladores, microprocesadores,
arquitectura interna de un microcontrolador
-
Memoria de programas, memoria de datos, líneas de
entrada y salida, recursos auxiliares, programación de microcontroladores
-
El PIC 16F84, para que sirve?, organización de la
memoria
-
Repertorio de instrucciones, circuitería básica
-
Nuestro primer programa
- Programación de PICs, despedida, bibliografía
Microcontroladores PIC
Controladores y microcontroladores
Por: Fernando Cereijo Martín
thunor666NOSPAM@gmail.com
(quitar NOSPAM para contestar)
Gijón (Asturias) - España, 28/12/2004
Un controlador es un dispositivo electrónico
encargado de, valga la redundancia, controlar uno o más procesos.
Por ejemplo, el controlador del aire 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 que 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.

Arquitectura von Neumann
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.

Arquitectura Harvard
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.
Enlaces relacionados
-
Programador de PICs y Memorias
-
Tutoriales de computadoras / ordenadores
-
Foro
de PICs
- Microcontroladores PSOC
Siguiente >
Recomendar este Tutorial a un amigo
|