Está en la página 1de 22

Microcontroladores PIC y

sus variedades
Algunas ventajas de los microcontroladores PIC de Microchip:
• Eficiencia del código: permiten una gran compactación de los
programas.
• Rapidez de ejecución: a frecuencia de 20MHz->5 millones de
instr./seg.
• Seguridad en acceso por la separación de memoria de datos y
de programa.
• Juego reducido de instrucciones y de fácil aprendizaje.
• Compatibilidad de pines y código entre dispositivos de la
misma familia o sin reducción de las prestaciones internas
(muy versátiles).
• Gran variedad de versiones en distintos encapsulados (desde
8 hasta 84 pines) sin reducción de las prestaciones internas
(muy versátiles).
• Posibilidad de protección del código muy fiable.
• Herramientas de desarrollo software y hardware abundantes
y de bajo coste.
Familia de controladores Pic (2004-2007):
• FamiliaPIC10F20x 4 Dispositivos Familia
PIC12CXXX/12FXXX 12/14 bits 8 Dispositivos.
• Familia PIC16C5X 12 bits 9 Dispositivos Familia
PIC16CXXX/16FXXX 14 bits 74 Dispositivos.
• Familia PIC18CXXX/18FXXX 16 bits 82
Dispositivos.
• Versiones de Memoria de Programa: OTP,
EPROM, EEPROM y FLASH.
Algunas características de las familias
anteriores:
FamiliaPIC10F20x:

• Encapsulados de 6 pines (SOT). Oscilador


interno 4MHz.
• Memoria de programa de 12 bits y datos de 8
bits.
• Juego de 33 instrucciones.
Familia PIC12CXXX/12FXXX:

• Encapsulados de 8 pines (DIP ó SOIC).


• Instrucciones de 12 ó 14 bits en Memoria de
Programa.
• Juego de 33 ó 35 instrucciones.
• Disponibles con EEPROM de datos.
• Modelos con módulos de conversión A/D.
• Permiten alimentación a baja tensión de hasta 2,5V.
FamiliaPIC16C5X:

• Encapsulados de 14, 18, 20 y 28 pines.


• Instrucciones de 12 bits.
• Juego de 33 instrucciones.
• Es la familia base de partida de los PIC .
Familia PIC16CXXX/16FXXX + PIC 14000:

• Encapsulados desde 18 hasta 68 pines (DIP, SSOP,


PLCC, QFP).
• Instrucciones de 14 bits en Memoria de
Programa.
• Juego de 35 instrucciones.
• Gran variedad de módulos integrados
Familia PIC18CXXX/18FXXX:

• Encapsulados de 18 a 80 pines.
• Memoria de Programa de 16 bits.
• Juego de 77 instrucciones (multiplicación).
Microcontroladores PIC en la actualidad:
PICs de 32 bits:
• Microchip Technology lanzo en noviembre de
2007 los nuevos microcontroladores de 32 bits
con una velocidad de procesamiento de 1.5
DMIPS/MHz con capacidad HOST USB. Estos
MCUs permiten un procesamiento de
información increíble con un núcleo de
procesador de tipo M4K.
PICs más comúnmente usados :
• PIC12C508/509 (encapsulamiento reducido de
8 pines, oscilador interno, popular en
pequeños diseños como el iPod remote)
• PIC16F84(Considerado obsoleto, pero imposible
de descartar y muy popular) PIC16F84A (Buena
actualización del anterior, algunas versiones
funcionan a 20 MHz, compatible 1:1)
• PIC12F629/675 PIC16F628 PIC16F88 (Nuevo sustituto
del PIC16F84A con más memoria, oscilador interno,
PWM, etc que podría convertirse en popular como su
hermana menor). La familia PIC16F87X y PIC16F87XA
(los hermanos mayores del PIC16F84 y PIC16F84A, con
cantidad de mejoras incluidas en hardware. Bastante
común en proyectos de aficionados)
• PIC18F2455 y similares con puerto USB 2.0
PIC18F2550 PIC18F452 PIC18F4550
dsPIC30F3011 (Ideales para
control electrónico de
motores eléctricos de inducción).
Programación del PIC:
• Para transferir el código de un ordenador al PIC normalmente se usa
un dispositivo llamado programador. La mayoría de PICs que Microchip
distribuye hoy en día incorporan ICSP (In Circuit Serial Programming,
programación serie incorporada) o LVP (Low Voltage Programming,
programación a bajo voltaje), lo que permite programar el PIC
directamente en el circuito destino. Para la ICSP se usan los pines RB6
y RB7 como reloj y datos y el MCLR para activar el modo programación
aplicando un voltaje de 13 voltios.
• Existen muchos programadores de PICs, desde los más simples que
dejan al software los detalles de comunicaciones, a los más complejos,
que pueden verificar el dispositivo a diversas tensiones de
alimentación e implementan en hardware casi todas las
funcionalidades. Muchos de estos programadores complejos incluyen
ellos mismos PICs preprogramados como interfaz para enviar las
órdenes al PIC que se desea programar. Uno de los programadores
más simples es el TE20, que utiliza la línea TX del puerto RS232 como
alimentación y las líneas DTR y CTS para mandar o recibir datos cuando
el microcontrolador está en modo programación. El sofware de
programación puede ser el ICprog, muy común entre la gente que
utiliza este tipo de microcontroladores.
Programadores:
• PICStart Plus (puerto serie y USB).
• Promate II (puerto serie).
• MPLAB PM3 (puerto serie y USB).
• ICD2 (puerto serie y USB).
• PICKit 1 (USB) IC-Prog 1.06B.
• PICAT 1.25 (puerto USB2.0 para PICs y Atmel).
• WinPic 800 (puerto paralelo, serie y USB).
• Terusb1.0.
Depuradores integrados :
• ICD (Serie).
• ICD2 (USB).

Emuladores :
• Proteus – ISIS.
• ICE2000 (puerto paralelo, convertidor a USB
disponible).
• ICE4000 (USB).
• PIC EMU.
• PIC CDlite.
Juego de Instrucciones:
• El juego de instrucciones para los microcontroladores
16F8XX incluye 35 instrucciones en total. La razón
para un número tan reducido de instrucciones yace
en la arquietectura RISC. Esto quiere decir que las
instrucciones son bien optimizadas desde el aspecto
de la velocidad operativa, la sencillez de la
arquitectura y la compacidad del código. Lo malo de
la arquitectura RISC es que se espera del
programador que haga frente a estas instrucciones.
Por supuesto, esto es relevante sólo si se utiliza el
lenguaje ensamblador para la programación.
Tiempo de ejecucion de instrucciones:
• Todas las instrucciones se ejecutan en un ciclo. La
únicas excepciones pueden ser las instrucciones de
ramificación condicional o las instrucciones que
cambian el contenido del contador de programa. En
ambos casos, dos ciclos de reloj son necesarios para
la ejecución de la instrucción, mientras que el
segundo ciclo se ejecuta como un NOP (No
operation). Las instrucciones de un ciclo consisten
en cuatro ciclos de reloj. Si se utiliza un oscilador de
4 MHz, el tiempo nominal para la ejecución de la
instrucción es 1μS. En cuanto a las instrucciones de
ramificación, el tiempo de ejecución de la
instrucción es 2μS.
Juego de instrucciones de los
microcontroladores PIC de 14 bits:
• Si un registro de E/S está modificado, el valor
utilizado será el valor presentado en los pines
del microcontrolador.
• Si la instrucción se ejecuta en el registro TMR
y si d=1, el pre-escalador será borrado.
• Si la instrucción se ejecuta en el registro TMR
y si d=1, el pre-escalador será borrado.
Arquitectura de los
microcontroladores PIC de 8 bits:

También podría gustarte