Você está na página 1de 7

INTRODUCCION A

LOS MICROCONTRO-
LADORES PIC
Segunda y ltima parte

Leopoldo Parra Reynada

En el nmero anterior hicimos una


breve semblanza sobre la forma en
que ha evolucionado la teora de Qu son los PIC?
control, desde sus inicios hasta la
Los PIC son una familia de microcontroladores
aplicacin de los modernos equipos de mediano desempeo y bajo costo. Esto los
electrnicos; tambin mencionamos hace ideales para proyectos de control econ-
que los microcontroladores micos, en los que intervienen pocos componen-
MC68CHXX de Motorola y los de la tes.
Los PIC son dispositivos con distinto grado
familia PIC de Microchip, son base
de potencia, a pesar de que todos ellos se basan
de las dos arquitecturas que en dicho
en una arquitectura de 8 bits. Si bien esto pare-
campo ms se emplean a la fecha. ce poco en comparacin con los estndares ac-
En el presente artculo estudiaremos tuales, debemos recordar que muchos de los mi-
esta ltima familia de croprocesadores ms empleados y conocidos en
microcontroladores, pues, dado su la historia han sido de 8 bits; ejemplo de ello son
el 6800 de Motorola, el 6502 de MOS-Tech, el
precio y disponibilidad, son los ms
8080 de Intel y el Z-80 de Zilog. Sin embargo, a
accesibles para el estudiante.
diferencia de todos stos, el ncleo interno de
los PIC est construido con tecnologa RISC; sta
aventaja por mucho a la arquitectura CISC, que

ELECTRONICA y servicio No.25 71


es la que se emplea para dichos dispositivos. Cuando comenz la produccin de estos mi-
Cul es la razn? Vemoslo detalladamente. croprocesadores, pudo comprobarse que el uso
de los ciclos de reloj era mucho ms eficiente
Caractersticas de la tecnologa RISC que en sus contrapartes (los CISC). Es por eso
Desde el lanzamiento de su primer microproce- que casi todos los desarrollos modernos de mi-
sador, una de las principales metas de Intel fue croprocesadores estn enfocados a este tipo de
introducir en el ncleo interno del chip una serie tecnologa; slo como dato adicional, diremos
de instrucciones lo suficientemente poderosas y que los procesadores PowerPC, G3 y G4 insta-
fciles de aprender, como para que la tarea de lados en computadoras Macintosh son de tipo
programar estos dispositivos fuese relativamente RISC (figura 2).
sencilla; por contra, esto provoc que algunas
de sus instrucciones se tornaran extraordinaria-
mente complejas y que, para realizarlas, el mi- Figura 2
crocontrolador tuviera que ejecutar distintas ta-
reas que consumen mucho tiempo.
Conforme los microprocesadores iban au-
mentando su velocidad y poder, esta prdida de
tiempo se haca menos notoria; as que hasta hoy,
la enorme mayora de las computadoras en el
mundo (todas las que siguen el estndar PC) si-
guen empleando microprocesadores con Set
Complejo de Instrucciones de Cmputo
(Complex Instruction Set Computing, o CISC para
abreviar, figura 1).
Dado el xito de los microprocesadores CISC,
algunos investigadores sealaron que si se redu- La tecnologa RISC es de primordial impor-
ca la cantidad y complejidad de las instrucciones tancia para el diseo de microprocesadores de
que manejaban, podran trabajar considerable- baja velocidad de operacin (es el caso de prc-
mente ms rpido (haciendo de forma tpica una ticamente todos los microcontroladores), porque
instruccin por ciclo de reloj); as surge entonces el hecho de emplear eficientemente los ciclos de
la tecnologa RISC (Reduced Instruction Set reloj les permite llevar a cabo una mayor canti-
Computing) o Set Reducido de Instrucciones de dad de labores en el menor tiempo posible. Por
Cmputo. tal motivo, los diseadores de Microchip la com-
paa productora de los procesadores PIC han
optado por una arquitectura tipo RISC para toda
su familia de microcontroladores.
Figura 1
Pentium MMX
Diferencia entre un microcontrolador
y un microprocesador
Como ya mencionamos en el artculo anterior,
la principal diferencia entre un microprocesador
y un microcontrolador radica en que ste con-
tiene la mayora de los bloques bsicos que ne-
cesita para trabajar; en tanto, el microprocesa-
dor siempre se instala como mdulo indepen-
diente externo.
Mientras que para armar un sistema de con-
trol sencillo con un microprocesador comn di-

72 ELECTRONICA y servicio No.25


Figura 3 Timer p algunos modelos). Entre sus caractersticas prin-
u
e cipales tenemos:
R r
O t
M o 68 bytes de RAM incorporada.
s
1 KB de memoria ROM con instrucciones de 14
Z-80 I/O
bits de ancho.
R 35 instrucciones bsicas a manejar (no necesi-
A
M A/D ta memorizar cientos o miles de instrucciones,
como hacen los procesadores CISC).
D/A Ejecucin de todas sus instrucciones en un solo
Otros perifricos ciclo de reloj.
13 terminales de entrada o salida para conexin
con elementos externos.
gamos con un Z80 sera necesario colocar un Generacin de su reloj por medio de un cristal
circuito de reloj, bloques de memoria RAM y o un econmico circuito RC.
ROM, puertos de entrada y salida, etc. (figura 3), 15 registros de funcin en hardware.
los microcontroladores ofrecen la ventaja de que 4 fuentes distintas de interrupcin.
casi todos estos elementos ya se encuentran en Muy bajo consumo de potencia en modo SLEEP.
el interior de la pastilla; as que, en el mejor de
los casos, lo nico que tenemos que hacer es Si a lo anterior aadimos que el precio normal
programarlos, conectar sus terminales a las en- de un microcontrolador de esta clase es de 6 u 8
tradas o salidas de seal que deseemos y listo! dlares, nos daremos cuenta que se trata de un
No es necesario colocar prcticamente ningn dispositivo muy flexible y razonablemente eco-
otro elemento externo. nmico.
Slo como referencia, vea en figura 4 la ar- Algo que hace muy especial a esta familia de
quitectura interna de un microcontrolador PIC microcontroladores, es que su memoria tipo
tpico. ROM es en realidad una RAM tipo flash; de modo
que aun cuando en condiciones normales se
Familias de microcontroladores PIC comportan como una ROM (no pierden sus da-
tos al momento de cortar la energa), bajo cier-
Con base en el nmero de perifricos incluidos, tas circunstancias puede escribirse en ellos lo
la cantidad de memoria incorporada, la veloci- que permite una gran flexibilidad en caso de pro-
dad de trabajo, la posibilidad de interactuar con bar un nuevo programa. Si se tratara propiamen-
elementos externos, etc., se han producido dis- te de una ROM y se detectara un error en el pro-
tintas familias de microcontroladores, a fin de sa- grama, habra que sustituirla; o en el mejor de
tisfacer la mayor parte de los nichos de mercado. los casos, tendra que ser expuesta a la luz
Microchip tiene una amplia variedad de mi- ultravioleta para borrar dicho programa y gra-
crocontroladores PIC, para que el usuario elija bar uno completamente nuevo (tarea lenta y te-
el que ms se adapte a sus necesidades; los ha diosa por cierto). En cambio, la memoria tipo
dividido en familias, de las cuales enseguida flash permite depurar el cdigo del programa sin
describiremos las ms importantes. tener que hacer gastos extra; y los cambios se
hacen con rapidez, lo cual a la larga se traduce
Familia PIC16C84/F84 en un ahorro significativo de dinero.
Dispositivos que se fabrican en un encapsulado
convencional de 18 terminales; en su interior Familia PIC12C50X/CE5XX/C67X
encontramos un microprocesador de 8 bits de Estos microcontroladores se identifican fcil-
muy alta eficiencia con tecnologa RISC, que mente por su pequeo encapsulado de apenas 8
puede trabajar a un mximo de 10 MHz (slo terminales; y aunque esto podra hacernos pen-

ELECTRONICA y servicio No.25 73


Figura 4
Diagrama a bloques de un PIC de rango medio

13 Contador Data Bus 8 Puerto A


de programa
RA0
Memoria RA1
de programa RAM RA2
hasta 8k x 14 File RA3
Pila de
Registres RA4
8 niveles
up to RA5
Bus de 368 x 8
14
programa RAM Addr (1) 9
Puerto B
MUX de direcciones RB0/INT
Reg instrucciones RB1
Direcciones directas 7 Direcciones RB2
8 RB3
indirectas
RB4
Registro FSR RB5
Registro RB6
de estado RB7
8
Puerto C
3 RC0
MUX RC1
Temporizador
RC2
de encendido
RC3
Decodificador Temporizador
RC4
y control oscilador ALU RC5
de instrucciones de arranque 8 RC6
Reset de RC7
Generador encendido
Registro W Puerto D
de tiempo Temporizador RD0
OSC1/CLKIN tipo watchdog RD1
Reloj
OSC2/CLKOUT Reset de RD2
interno
RC "Tostado" RD3
RD4
RD5
RD6
RD7
MCLR VDD, VSS Puerto E
RE0
RE1
RE2
RE3
Temporizador 0 Temporizador 1 Temporizador 2 A/D RE4
RE5
RE6
RE7
Puerto F
RF0
Puerto RF1
CCPs Comparadores USARTs RF2
serial sncrono
RF3
RF4
RF5
RF6
RF7
Puerto Excitadores
Otros mdulos
paralelo esclavo LCD Puerto G
RG0
RG1
RG2
RG3
RG4
Referencia EEPROM de datos RG5
de voltaje hasta 256 x 8 RG6
RG7

Mdulos perifricos
I/O de propsito general

74 ELECTRONICA y servicio No.25


sar que su capacidad es muy limitada, en reali- algunos de ellos incluso cuentan con una ven-
dad se trata de una arquitectura tipo RISC de alta tana para luz ultravioleta (figura 5).
eficiencia que utiliza instrucciones de 12 bits de Estamos hablando de dispositivos de 8 bits
ancho, con slo 33 instrucciones bsicas para en tecnologa RISC, entre cuyas caractersticas
su programacin. principales podemos mencionar:
Con una velocidad de reloj normalmente de
4MHz (aunque algunos modelos pueden mane- Memoria ROM de entre 2 y 512KB, con tecno-
jar hasta 10MHz), estos microcontroladores son loga EPROM u OTP (EPROM significa ROM
una de las mejores opciones para proyectos de programable y borrable, mientras que OTP sig-
bajo costo. En promedio, cada uno cuesta de 2 a nifica Programable slo una vez).
3 dlares. Memoria RAM de 24 a 73 bytes.
Otras de sus caractersticas ms importantes Instrucciones de 12 bits de ancho.
son: 11 a 20 lneas de entrada y/o salida.
Velocidad de operacin desde DC hasta 20 MHz
Memoria ROM interna de entre 2 y 512 KB (de- (en algunos modelos).
pendiendo del modelo). Slo 33 instrucciones bsicas para programar-
Memoria RAM de 25 a 128 bytes. los.
Reloj oscilador RC interconstruido. Y otras caractersticas comunes en toda la fa-
5 lneas de entrada o salida de datos. milia PIC: bajo consumo, opcin de colocar el
Convertidor A/D de 4 canales (slo para la sub- dispositivo en modo SLEEP, reloj de tiempo real,
familia PIC12C67X). etc.
Reloj de tiempo real de 8 bits.
Programacin en modo serial. El costo promedio de estos microcontroladores
Muy bajo consumo de potencia en modo SLEEP. es de 3 a 4 dlares, aunque las versiones con
EPROM suelen tener un precio de ms del doble.
Gracias a su bajo costo, los dispositivos de esta
familia se han ganado la preferencia de los es- Familia PIC16C55X
tudiantes que desean sustituir varios circuitos Se trata de un desarrollo ms moderno de la fa-
lgicos por un solo microcontrolador (recuerde milia de microcontroladores anterior, con nue-
el principio mencionado en el artculo anterior: vas instrucciones que les dan mayor flexibilidad.
Si necesita ms de 15 integrados lgicos, mejor Sus principales caractersticas son:
cmbielos por un microcontrolador).
Arquitectura RISC de 8 bits.
Familia PIC16C5X Slo 35 instrucciones de 14 bits de ancho para
Esta familia, de las ms tradicionales entre los programarlos.
PIC, utiliza un encapsulado variable. Los micro- Encapsulado de 18 a 20 terminales.
controladores tienen de 14 a 28 terminales, y De 2 a 512 KB de ROM incorporada (tipo EPROM
u OTP).

Figura 5

PDIP and SOIC SSOP

RA2 1 18 RA1 RA2 1 20 RA1


RA3 2 17 RA0 RA3 2 19 RA0
PIC16CR54C

T0CKI OSC1/CLKIN
PIC16CR54C

T0CKI 3 16 OSC1/CLKIN 3 18
MCLRVPP 4 15 OSC2/CLK OUT MCLRVPP 4 17 OSC2/CLK OUT
VSS 5 14 VDD VSS 5 16 VDD
RB0 6 13 RB7 VSS 6 15 VDD
7 12 RB6 RB0 7 14 RB7
RB1
8 11 RB5 RB1 8 13 RB6
RB2
RB3 9 10 RB4 RB2 9 12 RB5
RB3 10 11 RB4

ELECTRONICA y servicio No.25 75


RAM de 80 a 128 bytes. Familia PIC16C62X
Velocidad desde DC hasta 20 MHz (en algunos Microcontroladores RISC de 8 bits en tecnologa
modelos). CMOS, que se producen en encapsulado de 18 a
13 lneas de entrada/salida de informacin. 20 terminales y cuyas ms importantes caracte-
Tecnologa CMOS de alta velocidad y bajo con- rsticas son:
sumo.
Y otras caractersticas ya mencionadas en fa- De 2 a 512 KB de ROM (tipo EPROM u OTP).
milias anteriores. Entre 80 y 128 bytes de RAM.
Slo 35 instrucciones bsicas de 14 bits para
Estos dispositivos tienen un costo aproximado programarlos.
de 3.5 a 5 dlares, pero las versiones con EPROM Velocidad de hasta 20 MHz.
cuestan 8 u 11 dlares. 13 terminales de entrada/salida de datos.
Mdulo de comparacin anlogo.
Familia PIC16C6X Referencia de voltaje interna programable.
Otra de las ms tradicionales de los PIC. Estos Muy bajo consumo de energa, gracias a la tec-
microcontroladores vienen en encapsulados de nologa CMOS.
entre 18 y 40 terminales (encapsulado tradicio- Voltaje de alimentacin de entre 3 y 6VDC.
nal de doble hilera de patas) o en un encapsulado
cuadrado de 44 terminales tipo PLCC. Pero esto no es todo. Los microcontroladores de
Son dispositivos de 8 bits con arquitectura esta familia de PIC tienen un costo promedio de
RISC de alta eficiencia, que presentan las siguien- entre 4 y 6 dlares; las versiones EPROM cues-
tes caractersticas fundamentales: tan de 8 a 10 dlares.

Slo 35 instrucciones de 14 bits de ancho para Familia PIC16C7X


programarlos. Por ser una de las familias ms numerosas entre
Velocidad desde DC hasta 20 MHz (en algunos los PIC, es una de las ms flexibles. Los disposi-
modelos). tivos son de 8 bits en tecnologa RISC, e inclu-
Entre 1 y 8KB de ROM integrada (tipo EPROM yen convertidor A/D para aplicaciones directas
u OTP). en sistemas de control anlogo. Algunas de sus
13 a 33 lneas de entrada/salida de datos. peculiaridades son:
Entre 36 y 368 bytes de RAM interna.
3 circuitos timer: dos de 8 bits, y uno de 16 De 8 a 512 KB de ROM (tipo EPROM u OTP).
bits. Entre 36 y 368 bytes de RAM.
Mdulo PWM incorporado. Slo 35 instrucciones bsicas de 14 bits para
Comparador de 16 bits mximo. programarlos
Receptor y transmisor sncrono/asncrono uni- Velocidades desde DC hasta 20 MHz.
versal para conexin directa con puerto serial. 13 a 33 lneas de entrada y salida de datos (en-
Voltaje de operacin variable de 2.5 a 6.0 vol- tre 4 y 8 de ellas pueden dedicarse a entradas
tios. A/D).
Mdulo comparador PWM.
Esta familia es una de las ms poderosas y flexi- 3 circuitos timer: 2 de 8 bits, y uno de 16 bits.
bles que produce Microchip, y por eso sus dis- Puerto serial integrado.
positivos cuestan un poco ms (el precio al p- Puerto paralelo integrado.
blico normalmente oscila entre los 6 y los 12
dlares); pero su amplia gama de propiedades Es tambin una de las familias ms poderosas y,
los hacen ideales para aplicaciones de alto gra- por consiguiente, de las ms empleadas en la-
do de complejidad. bores de control industrial (sobre todo por su
capacidad de manejar directamente entradas

76 ELECTRONICA y servicio No.24


anlogas, lo cual permite conectar el microcon- Figura 6
trolador directamente a una amplia variedad de PDIP,CERDIP,Windowed CERDIP
sensores). Dado que su precio va de los 4 a los
16 dlares, se considera que estos dispositivos VDD 1 40 RD0/AD8
RC0/AD0 2 39 RD1/AD9
estn al alcance de la mayora de los estudian- RC1/AD1 3 38 RD2/AD10
tes (y ni se diga de quienes los desean para apli- RC2/AD2 4 37 RD3/AD11
RC3/AD3 5 36 RD4/AD12
caciones profesionales). RC4/AD4 6 35 RD5/AD13
RC5/AD5 7 34 RD6/AD14

PIC17C4X
RC6/AD6 8 33 RD7/AD15
Comentarios finales RC7/AD7 9 32 MCLR/VPP
VSS 10 31 VSS
RB0/CAP1 11 30 RE0/ALE
Otras familias de microcontroladores PIC que
RB1/CAP2 12 29 RE1/OE
vale la pena mencionar, son la PIC17C4X (que RB2/PWM1 13 28 RE2/WR
alcanza velocidades de hasta 33 MHz y es la ms RB3/PWM2 14 27 TEST
RB4/TCLK12 15 26 RA0/INT
costosa en promedio, figura 6) y la PIC16C92X RB5/TCLK3 16 25 RA1/T0CKI
(que posee una etapa de manejo directo para RB6 17 24 RA2
RB7 18 23 RA3
pantallas LCD). Es un hecho que todas las fami- OSC1/CLKIN 19 22 RA4/RX/DT
lias seguirn evolucionando, segn se descubran OSC2/CLKOUT 20 21 RA5/TX/CK
nuevas tecnologas y lo requieran las necesida-
des del pblico usuario.
Luego de haber recibido toda la informacin
del presente artculo, seguramente estar usted los procesadores PIC, donde le explicaremos
deseando poner manos a la obra y comenzar desde cmo planear su programa de control has-
a trabajar con esta tecnologa. Pues bien, en ta cmo construir sus placas de circuito impreso
prximos nmeros de esta revista se ofrecer un para la elaboracin de diversos proyectos. Est
breve curso de aplicaciones y programacin de pendiente.

Você também pode gostar