martes, 18 de abril de 2017

FAMILIA DE LOS PICs


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.