Genéricamente
los microcontroladores se clasifican según el tamaño de los datos que maneja el
repertorio de instrucciones y existen 4 grandes grupos: de 4, de 8, de 16 y de
32 bits. Microchip sólo fabrica microcontroladores de 8 y de 16 bits y es el
líder mundial en ventas del primer grupo. [1]
MICROCONTROLADORES PIC DE 8 BITS
Se diferencian porque la longitud de los datos nativos que manejan las
instrucciones es de 8 bits, que se corresponde con el tamaño del bus de datos y
el de los registros de la CPU. Los microcontroladores PIC de 8 bits se
clasifican en tres grandes gamas: Base, Media y Mejorada, con un total de unos
300 modelos diferentes que contienen distintas capacidades de memoria, periféricos
y distintos tipos de encapsulados. [1]
Fig1. Los microcontroladores PIC de 8 bits se clasifican en 3
grandes gamas: Base, Media y Mejorada. [1]
Microcontroladores de Gama Base
Los
microcontroladores PIC de gama base disponen de un repertorio de 33
instrucciones de 12 bits cada una. La memoria de programa tiene una capacidad
de hasta 2k (2048) palabras de 12 bits y está organizada en páginas de 512
palabras cada una. La memoria de datos está formada por registros de 8 bits y
se organiza en bancos de hasta 32 registros cada uno.
Los PIC de gama base tienen una pila (stack)
de dos niveles, para guardar direcciones de la memoria de programa. No
tienen interrupciones. Su entrada y salida tiene un pequeño número de
dispositivos, que comprende hasta tres puertos de entrada y salida de hasta 8
bits cada uno, un temporizador y un comparador (según el modelo de PIC). [2]
Los microcontroladores PIC de gama base
son de
tres familias:
• Los PIC16X5xx
• Los PICl2X5xx
•
LosPIC10 [2]
MODELO
|
MEN. PROG.
Words
|
RAM
Bytes
|
LINEAS
E/S
|
|
PIC10FXXX
|
||||
PIC10F200
|
384
|
16
|
4
|
|
PIC10F202
|
768
|
24
|
4
|
|
PIC10F204
|
384
|
16
|
4
|
|
PIC10F206
|
768
|
24
|
4
|
|
PIC12C/FXXX
|
||||
PIC12C508A
|
768
|
25
|
6
|
|
PIC12C509A
|
1536
|
41
|
6
|
|
PIC12F508
|
768
|
25
|
6
|
|
PIC12F509
|
1536
|
41
|
6
|
|
PIC16C/F5X
|
||||
PIC16C55A
|
768
|
24
|
20
|
|
PIC16C56A
|
1536
|
12
|
12
|
|
PIC16CR56A
|
1536
|
25
|
12
|
|
PIC16C58B
|
3072
|
73
|
12
|
|
PIC16CR58B
|
3072
|
73
|
12
|
|
PIC16HV540
|
768
|
25
|
12
|
|
PIC16F505
|
1536
|
72
|
12
|
|
PIC16F54
|
768
|
25
|
12
|
|
PIC16F57
|
3072
|
72
|
20
|
|
PIC16F59
|
3072
|
134
|
32
|
tabla1. Los microcontroladores PIC de 8 bits gama Base. [1]
Microcontroladores de Gama Media
Se hallan encapsulados con 8 hasta 64 patitas y que
responden a un repertorio de 35 instrucciones de 14 bits de longitud cada una.
Es la gama más variada y completa de PIC y se distinguen por manejar una
memoria de programa FLASH muy flexible, de bajo consumo y que precisa una
alimentación de 2 a 5,5 VDC. Su rendimiento alcanza los 5 MIPS y posee una gran
variedad de periféricos integrados, como conversores A/D, controladores LCD,
temporizadores, comparadores analógicos, comunicaciones I2C, USART,
CAN, USB, SPI, etc. Los procesadores de esta gama manejan interrupciones y la
Pila dispone de ocho niveles de profundidad frente a sólo dos en la gama
básica. [3]
Los PIC de gama media comprenden las
siguientes familias:
• Los PIC16, excepto los PIC16X5xx que
son de gama base.
• Los PICl2X6xx, con encapsulado de 8
terminales. [2]
MODELO
|
MEN. PROG.
Words
|
MEN.
EEPROM
Bytes
|
RAM
Bytes
|
LINEAS
E/S
|
PIC12FXXX
|
||||
PIC12F629
|
1792
|
128
|
64
|
6
|
PIC12F635
|
1792
|
128
|
64
|
6
|
PIC12F675
|
1792
|
128
|
64
|
6
|
PIC12F683
|
3584
|
256
|
128
|
6
|
PIC16CXXX
|
||||
PIC14000
|
7168
|
-
|
192
|
20
|
PIC16C432
|
3584
|
-
|
128
|
12
|
PIC16C433
|
3584
|
-
|
128
|
6
|
PIC16C554
|
896
|
-
|
80
|
13
|
PIC16C558
|
3584
|
-
|
128
|
13
|
PIC16C62B
|
3584
|
-
|
128
|
22
|
PIC16C620A
|
896
|
-
|
96
|
13
|
PIC16CR620A
|
896
|
-
|
96
|
13
|
PIC16C621A
|
1792
|
-
|
96
|
13
|
PIC16C622A
|
3584
|
-
|
128
|
13
|
PIC16C63A
|
7168
|
-
|
192
|
22
|
PIC16CR63
|
7168
|
-
|
192
|
22
|
PIC16C65B
|
7168
|
-
|
192
|
33
|
PIC16CR65
|
7168
|
-
|
192
|
33
|
PIC16C717
|
3584
|
-
|
256
|
16
|
PIC16C72A
|
3584
|
-
|
128
|
22
|
PIC16CR72
|
3584
|
-
|
128
|
22
|
PIC16C73B
|
7168
|
-
|
192
|
22
|
PIC16C74B
|
7168
|
-
|
192
|
22
|
PIC16C745
|
14336
|
-
|
256
|
22
|
PIC16C765
|
14336
|
-
|
256
|
33
|
PIC16C770
|
3584
|
-
|
256
|
16
|
PIC16C771
|
7168
|
-
|
256
|
16
|
PIC16C773
|
7168
|
-
|
256
|
22
|
PIC16C774
|
7168
|
-
|
256
|
33
|
PIC16C781
|
1792
|
-
|
128
|
16
|
PIC16C782
|
3584
|
-
|
128
|
16
|
PIC16C925
|
7168
|
-
|
176
|
52
|
PIC16C926
|
14336
|
-
|
336
|
52
|
PIC16FXXX
|
||||
PIC16F627A
|
1792
|
128
|
224
|
16
|
PIC16F628A
|
3584
|
128
|
224
|
16
|
PIC16F648A
|
7168
|
256
|
256
|
16
|
PIC16F630
|
1792
|
128
|
64
|
12
|
PIC16F636
|
3584
|
256
|
128
|
12
|
PIC16CXXX
|
||||
PIC16F676
|
1792
|
128
|
64
|
12
|
PIC16F684
|
3584
|
256
|
128
|
12
|
PIC16F688
|
7168
|
256
|
256
|
12
|
PIC6F716
|
3584
|
-
|
128
|
13
|
PIC16F72
|
3584
|
-
|
128
|
22
|
PIC16F73
|
7168
|
-
|
192
|
22
|
PIC16F737
|
7168
|
-
|
368
|
25
|
PIC16F74
|
7168
|
-
|
192
|
33
|
PIC16F747
|
7168
|
-
|
368
|
36
|
PIC16F76
|
14336
|
-
|
368
|
22
|
PIC16F767
|
14336
|
-
|
368
|
25
|
PIC16F77
|
14336
|
-
|
368
|
33
|
PIC16F777
|
14336
|
-
|
368
|
36
|
PIC16F85
|
3584
|
256
|
128
|
18
|
PIC16F818
|
1792
|
128
|
128
|
16
|
PIC16F819
|
3584
|
256
|
256
|
16
|
PIC16F84A
|
1792
|
64
|
68
|
13
|
PIC16F87
|
7168
|
256
|
368
|
16
|
PIC16F870
|
3584
|
64
|
128
|
22
|
PIC16F871
|
3584
|
64
|
128
|
33
|
PIC16F872
|
3584
|
64
|
128
|
22
|
PIC16F873A
|
7168
|
128
|
192
|
22
|
PIC16F874A
|
7168
|
128
|
192
|
33
|
PIC16F876A
|
14336
|
256
|
368
|
22
|
PIC16F877A
|
14336
|
256
|
368
|
33
|
PIC16F88
|
7168
|
256
|
368
|
16
|
PIC16F913
|
7168
|
256
|
256
|
25
|
PIC16F914
|
7168
|
256
|
256
|
36
|
PIC16F916
|
14336
|
256
|
352
|
25
|
PIC16F917
|
14336
|
256
|
352
|
36
|
Tabla2. Los microcontroladores PIC de 8 bits gama Media. [1]
Microcontroladores de Gama Mejorada
Dispone de un repertorio de 77 instrucciones
de 16 bits de longitud cada una, una Pila con 31 niveles de profundidad y 2
vectores de interrupción. Los modelos PIC que conforman esta gama responden a la nomenclatura PIC18Xxxx. [1]
MODELO
|
FLASH. Bytes
Words
|
EEPROM
Bytes
|
RAM
Bytes
|
LINEAS
E/S
|
PIC18
|
||||
PIC18F4680
|
65536EnhFI
(82768)
|
1024
|
3328
|
36
|
PIC18F6310
|
8192StoFI
(4096)
|
-
|
768
|
54
|
PIC18F6410
|
16304StoFI
(8192)
|
-
|
768
|
54
|
PIC18F6390
|
8192StoFI
(4096)
|
-
|
768
|
50
|
PIC18F6490
|
16384StoFI
(8192)
|
-
|
768
|
50
|
PIC18F6520
|
32768EnhFI
(16384)
|
1024
|
2048
|
52
|
PIC18F6527
|
49152EnhFI
(24576)
|
1024
|
3936
|
54
|
PIC18F6585
|
491952EnhFI
(24576)
|
1024
|
3328
|
53
|
PIC18F6822
|
65536EnhFI
(82768)
|
1024
|
3936
|
54
|
PIC18F6827
|
90304EnhFI
(49152)
|
1024
|
3936
|
54
|
PIC18F6880
|
65536EnhFI
(82768)
|
1024
|
3936
|
53
|
PIC18F6722
|
131072EnhFI
(65536)
|
1024
|
3936
|
54
|
PIC18F8310
|
8192StoFI (4096)
|
-
|
768
|
70
|
PIC18F8410
|
16384StoFI
(8192)
|
-
|
768
|
70
|
PIC18F8390
|
8192StoFI
(4096)
|
-
|
768
|
66
|
PIC18F8490
|
16384StoFI (8192)
|
-
|
768
|
66
|
Tabla3. Los microcontroladores PIC de 8 bits gama Mejorada. [1]
MICROCONTROLADORES PIC DE 16 BITS
Los requerimientos técnicos que exigen las modernas
aplicaciones precisan microcontroladores más potentes que los de 8 bits y, para
poderlas atender, Microchip ha diseñado nuevos dispositivos que manejan
en modo nativo datos de 16 bits y que se integran en arquitecturas de mayor
complejidad. [1]
Hay dos grandes gamas de microcontroladores de 16 bits:
1. Gama MCU de 16 bits.
2. Gama DSC de 16 bits. [1]
Microcontroladores de Gama MCU
La primera familia de esta gama comercializada por Microchip es la
de los modelos con la nomenclatura genérica PIC24F que se fabrican con una
tecnología de 0,25 micras, alcanza un rendimiento de 16 MIPS a 32 MHz y está
orientada a resolver aquellos diseños que no podían ser cubiertos con los
PIC18Xxxx.
Los PIC24F poseen una arquitectura Harvard modificada con un bus de datos
de 16 bits y con instrucciones de una longitud de 24 bits. Pueden manejar una
memoria de programa lineal de hasta 8 MB y una de datos de hasta 64 KB. [1]
Microcontroladores de Gama DSC
Estos microcontroladores de 16 bits añaden a las prestaciones típicas de
los MCU anteriores los recursos hardware y software propios de los DSP
(Procesadores Digitales de Señales) lo que permite utilizarlos en las
extraordinarias aplicaciones relacionadas con el procesado digital de señales.
Intentan aprovechar todas las ventajas de los microcontroladores MCU y de los
DSP y Microchip les identifica con el nombre DSC: Controladores
Digitales de Señales. Los DSC constan de dos familias, la dsPIC30F y la
dsPIC33F. [1]
BIBLIOGRAFÍA
[1]
|
J. M. Angulo, S. Romero y I.
Angulo, «La familia de microcontroladores PIC,» de Microcontroladores
PIC: Diseño práctico de aplicaciones Segunda Parte, Segunda ed., España,
McGraw-Hill, 2006, pp. 1-21.
|
[2]
|
F. Valdés y R. Pallás, «Familias de microcontroladores
PIC,» de Microcontroladores: Fundamentos y Aplicaciones PIC , España,
Alfaomega; marcombo, 2007, pp. 45-51.
|
[3]
|
J. M. Angulo, I. Angulo y A.
Etxebarría, «La gama media,» de Microcontroladores PIC: Diseño práctico
de aplicaciones primera parte, Cuarta ed., España, McGraw-Hill, 2007, p.
31.
|