Sunteți pe pagina 1din 7

Curso de Microcontroladores PIC - 2010

IEEE - Universidad Nacional de San Juan

CAPTULO 1:

Introduccin al microcontrolador

Ing. Miguel Alejandro G. T.

Serie de Dispositivos PIC16F5X

Ing. Miguel Alejandro G. T.

IEEE - Universidad Nacional de San Juan

Curso de Microcontroladores PIC - 2010

IEEE - Universidad Nacional de San Juan

1 Introduccin al microcontrolador
1.1 Qu es un microcontrolador?
Un microcontrolador es un dispositivo electrnico de alta complejidad capaz de llevar a cabo un
determinado proceso de control, en base a la ejecucin ordenada y secuencial de pasos.
1.2 Pequea historia de los microprocesadores
Antiguamente, todo sistema de control era desarrollado en base a dispositivos discretos, lo que
implicaba el ensamble de un gran nmero de ellos y su posterior ajuste y calibracin, tarea que
lgicamente era difcil y tediosa, y que desde ya, no siempre conllevaba a buenos resultados,
dejando cierta probabilidad de fallo.
All por el ao 1972, la empresa Intel dio origen a una serie de dispositivos capaces de emular las
mismas operaciones y tareas que hasta entonces venan siendo implementadas mediante circuitos
tanto combinacionales como secuenciales, pero desde un concepto funcional totalmente distinto e
innovador, lo que de inmediato atrajo la atencin del pblico.
Conocidos bajo el nombre de microprocesadores, dieron un giro absoluto en las tcnicas de diseo
y desarrollo de sistemas digitales, desde los primerizos 8080 y Z-80 han sufrido una progresiva
evolucin dejando a la mano de los diseadores potentes dispositivos que permiten eficientizar al
mximo la labor de diseo, desarrollo y prueba de sistemas de control.
Recientes tecnologas han permitido la creacin de un nuevo tipo de microprocesador que en
contraste con sus predecesores tiene como principal caracterstica la total autonoma funcional sin
necesidad de agregar ningn dispositivo complementario, lo que simplifica an ms el trabajo de
diseo; pero en este caso con una remarcada orientacin al control de procesos, en virtud de lo cual
fueron bautizados como microcontroladores.
1.3 Microprocesadores vs. Microcontroladores
La estructura bsica de un sistema microprocesado incluye tres bloques fundamentales que reciben
los nombres: Unidad de Control (UC), Unidad Aritmtico-Lgica (ALU) y Unidad de
Entrada/Salida (E/S), ms los bloques de memoria y perifricos:

BLOQUE
DE
MEMORIA

UNIDAD
DE
ENTRADA/
SALIDA

DATOS
EXTERNOS

BLOQUE
DE
PERIFERICOS

SEALES
EXTERNAS

UC

ALU

Ing. Miguel Alejandro G. T.

Serie de Dispositivos PIC16F5X

IEEE - Universidad Nacional de San Juan

La Unidad Aritmtico-lgica (ALU) es la encargada de llevar a cabo todo aquello concerniente al


clculo de operaciones tanto lgicas como aritmticas. A travs de la Unidad de Entrada/Salida
(E/S) el sistema puede comunicarse con el exterior, y la Unidad de Control (UC) administra y
supervisa el correcto trabajo de las dos unidades anteriores.
El Bloque de memoria tiene dos finalidades, por un lado contiene el programa que definir el
comportamiento general del sistema, y por otro, resguarda los datos con los cuales se desenvolver
el mismo.
Por ltimo el Bloque de perifricos contiene una serie de dispositivos especiales como conversores
de analgico a digital (CAD), o de digital a analgico (CDA), etc. vinculados a la tarea especfica
de control que el sistema efecta.
Un microprocesador (uP) fsicamente solo incluye las unidades de control y aritmtico-lgica, de
modo que el resto de los elementos que componen el sistema microprocesado deben ser agregados
externamente, como as tambin todo dispositivo especial a fin.
A diferencia, un microcontrolador (uC) es capaz de contener fsicamente todos los bloques
descriptos, lo que le otorga una autonoma operacional absoluta, y lo que justamente constituye la
gran ventaja frente a un microprocesador.
An as la capacidad de procesamiento de un microprocesador es muy superior a la de un
microcontrolador por el motivo de que este ltimo fue originalmente ideado para el control de
procesos y no para el manejo de sistemas informticos de gran porte como lo es una PC, y he aqu
su desventaja.
1.4 Arquitecturas de microcontroladores
A nivel hardware existen bsicamente dos tipos de arquitecturas en las cuales se fundamenta la
operatoria interna de los microprocesadores en general, y que definen la forma en como se
administra la transferencia de datos e instrucciones, ellas son:
Arquitectura Von Neumann: en esta arquitectura la unidad de control trabaja con un solo
espaciamiento de memoria, en el cual se aloja simultneamente tanto al conjunto de
instrucciones-programa, como a los datos con los que se operar; utilizando para tales
efectos un nico bus de comunicacin y que en algunos casos tambin trabaja como bus de
direccionamiento.
Bus de direccionamiento
INSTRUCCIONES
PROGRAMA

UC
DATOS
OPERACIONALES

Bus de comunicaciones para


datos e instrucciones
Los dispositivos bajo esta arquitectura por lo general tratan a datos e instrucciones bajo un
mismo formato de longitud, (por ejemplo 8 bits) lo que si bien no supone inconvenientes
para la lectura y escritura de datos en memoria, ante la lectura de instrucciones de mayor
longitud (16 bits o 24 bits) la unidad de control deber efectuar mltiples accesos a la
memoria (cada uno de 8 bits) hasta concluir con la misma. Esto evidentemente influye en la
velocidad de trabajo del sistema. Por otra parte el hecho de que exista un solo bus, impide
la operacin simultnea con datos e instrucciones, las cuales deben realizarse en forma
alternada.
Ing. Miguel Alejandro G. T.

Curso de Microcontroladores PIC - 2010

IEEE - Universidad Nacional de San Juan

Arquitectura Hardvard: a diferencia de la anterior, en esta arquitectura la memoria se


divide fsicamente en dos espaciamientos bien diferenciados, uno para contener el conjunto
de instrucciones que conforman el programa (memoria de programa), y otro para los datos
(memoria de datos), cada uno con buses independientes para su comunicacin con la unidad
de control, la cual a su vez hace uso de otros dos buses para el direccionamiento individual
de cada memoria.
Bus de direccionamiento
memoria de programa
MEMORIA DE
PROGRAMA

Bus de instrucciones
Bus de direccionamiento
memoria de datos

UC

MEMORIA DE
DATOS

Bus de datos
El uso de buses independientes permite que los datos e instrucciones sean tratados en
formatos de distinta longitud, lo que posibilita optimizar en particular la longitud de las
instrucciones, logrando que estas puedan ser ejecutadas tras un solo acceso de lectura en la
memoria. Adems pueden llevarse a cabo al mismo tiempo operaciones de bsqueda y
ejecucin de instrucciones. Todo esto apuntado ganar velocidad de procesamiento.
1.5 Tipos de microcontroladores
A nivel software, la mnima orden ejecutable por la unidad de control y a disponibilidad del usuario
recibe el nombre de Instruccin; a la que le corresponde un cdigo por medio del cual es
reconocida por la unidad de control, y que justamente es el que en definitiva se almacena en el rea
de la memoria de programa. Los microprocesadores pueden ser clasificados en tres grupos
importantes segn las caractersticas de su repertorio de instrucciones:
RISC: Reduced Instruction Set Computer, o procesador con juego de instrucciones
reducido. Los microprocesadores de este tipo presentan un repertorio pequeo de instrucciones,
compuesto tpicamente por 30 a 50 muy bsicas y elementales para su funcionamiento, lo que da la
posibilidad de reducir la longitud de su cdigo y con ello aumentar la velocidad de trabajo.
CISC: Complex Instruction Set Computer, o procesador con juego de instrucciones
complejo. En estos microprocesadores el nmero de instrucciones supera las 100, entre las cuales se
incluyen potentes instrucciones que permiten el desarrollo de programas muy eficientes, y que
lgicamente requieren de cdigos de grandes longitudes, restando velocidad de trabajo.
SISC: Specific Instruction Set Computer, o procesador con juego de instrucciones
especfico. Existen aplicaciones complejas cuyo control se realiza a travs de microprocesadores
creados especialmente para ellas, de modo que no son de uso general y por tanto presentan un
repertorio de instrucciones ideado principalmente para atender los dispositivos perifricos que
incluyen, adems de poseer las instrucciones bsicas que comnmente traen los microprocesadores
de uso general.
Con el fin de compensar las bajas frecuencias de operacin del orden de los 20MHz en comparacin
con las de un microprocesador de PC (2GHz), los microcontroladores usualmente trabajan bajo la
5

Ing. Miguel Alejandro G. T.

Serie de Dispositivos PIC16F5X

IEEE - Universidad Nacional de San Juan

filosofa RISC, que en combinacin con la arquitectura Hardard, confieren a estos dispositivos altas
velocidades de trabajo.
1.6 Los microcontroladores de Microchip
La empresa Microchip ofrece un gran nmero de dispositivos desarrollados principalmente para el
control y gobierno de innumerables tareas y procesos; pero an as, presentan tal versatilidad que no
solo son de uso exclusivo para aplicaciones de carcter fabril o productivo, si no tambin en
cualquier otra de tipo domstica o general, cuya complejidad amerite su implementacin en base a
estos microcontroladores, los cuales son agrupado bajo tres importantes categoras.
1.7 Gamas de la familia PIC
Segn el grado de complejidad de estos dispositivos, la familia de microcontroladores PIC se
subdivide en tres gamas:
Gama ALTA
Gama MEDIA
Gama BAJA

PIC17FXXX - PICF18XXX
PIC16FXXX
PIC16F5X

Los microcontroladores ms simples corresponden a la gama baja. Se trata de dispositivos limitados


en cuanto a recursos se refiere, bsicamente presentan hasta 20 lneas de entrada/salida (puertos), la
memoria de programa oscila entre 384 y 2048 (2K) palabras de 12 bits, cada una destinada al
almacenamiento de una instruccin completa, y la memoria de datos puede contener entre 25 y 73
registros de propsito general. Incorporan un repertorio de 33 instrucciones, poseen como nico
perifrico un contador de tiempo real y se presentan en encapsulados de 18 y 28 patas.
Una versin mejorada de ellos dio origen a los dispositivos de la gama media PIC16FXXX, los
cuales se destacan principalmente por incorporar los ms variados perifricos como convertidores
de analgico/digital (CAD) o digital/analgico (CDA), comparadores analgicos (COM),
moduladores en ancho de pulsos (PWM), interfaces serie (UART) serie-asncronas (I2C) etc, lo que
los hace aptos para el desarrollo de sistemas complejos de control en innumerables campos
tecnolgicos. Se agregan 4 instrucciones nuevas al repertorio de la gama baja y como caracterstica
importante estos dispositivos a diferencia de los anteriores, pueden trabajar con interrupciones de
varios tipos, tan necesarias en aplicaciones en tiempo real y/o sincronismo. Tanto la organizacin
como la capacidad de su memoria de datos son mejoradas y se agregan nuevos registros especiales
para el particular control de sus perifricos. Estos modelos se disponen en encapsulados de 18 a 68
patas.
Por ltimo la gama alta PIC17/18FXXX engloba a un conjunto de dispositivos muy potentes en
cuanto a prestaciones de hardware y software, representando lo ltimo en lnea de
microcontroladores. Incorporan hasta 58 instrucciones en su repertorio, la capacidad de sus
memorias para programa y datos alcanzan respectivamente 8K y 454 bytes. Disponen de una gran
cantidad de perifricos y su caracterstica ms importante es la de poder expandir sus recursos en
forma externa, a travs del agregado de ms dispositivos, para lo cual disponen de numerosas
lneas, haciendo que estos dispositivos se encuentren disponibles en encapsulados de 40 a 44 patas.

Ing. Miguel Alejandro G. T.

Curso de Microcontroladores PIC - 2010

IEEE - Universidad Nacional de San Juan

1.8 La gama baja de dispositivos


La gama baja est representada por los dispositivos de la familia PIC16F5X la cual incorpora
microcontroladores sencillos, tiles para tareas de escasa complejidad. Construidos con tecnologa
CMOS de baja potencia y alta velocidad, operan en un rango de tensiones de 2V a 6.25V con un
consumo de corriente muy bajo, a frecuencias tpicas de 4KHz a 20MHz.
1.9 Caractersticas generales de la serie PIC16F5X
Se lista a continuacin las principales caractersticas de estos dispositivos:
Set de 33 instrucciones.
El cdigo instruccin posee un ancho de 12 bits.
Unidad Aritmtico-Lgica con capacidad de procesamiento en 8 bits.
Memoria de programa con capacidades entre 384 a 2048 (2K) palabras de 12 bits.
Memoria de datos con 25 a 73 registros de uso general.
Los registros principales pueden ser direccionados para lectura y escritura.
Permiten direccionamiento Directo e indirecto de registros.
Disponen de 2 o 3 puertos cuyas lneas son totalmente programables como entradas o
salidas en forma individual.
Incorporan como perifrico especial un mdulo contador de tiempo real de 8 bist con pre
escalador programable.
Incluyen dispositivo de reset de inicio POR (Power-On Reset).
Poseen sistema de reset con temporizador DRT (Device Reset Timer).
Preveen de proteccin ante falla de programa incorporando un temporizador de reinicio
WDT (Watchdog Timer).
Pueden ser sometidos a un modo de bajo consumo (modo dormido).
Su reloj principal puede ser programado para ser implementado bajo cuatro tipos de
osciladores diferentes.
Su frecuencia mxima de operacin es de 20MHz.
Ofrecen la posibilidad de proteccin de cdigo.
1.10 Aplicaciones
A pesar de las limitaciones que posee esta familia, se pueden desarrollar todo tipo de proyectos
desde la simple implementacin de circuitos tanto combinacionales como secuenciales con el
objetivo de la reduccin de circuitera, hasta en sistemas completos de control como por ejemplo en
comunicaciones para la pre codificacin y pos decodificacin en la emisin y recepcin de datos
respectivamente, la administracin de redes informticas en base a protocolos internacionales,
control de posicin en sistemas mecnicos accionados por motores, control de potencia para
luminarias o motores DC monofsicos de bajo porte; alarmas y sistemas de viga, etc,... y en general
para el control y sincronismo de tiempos en relojes de precisin y temporizadores. Su campo
tambin se extiende a reas tales como biotecnologa, agroindustria, qumica de procesos, industria
automotriz, etc.

Ing. Miguel Alejandro G. T.

S-ar putea să vă placă și