Está en la página 1de 5

Microcontrolador – PIC

Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y
derivados del PIC1650, originalmente desarrollado por la división de microelectrónica de General
Instrument.

El nombre actual no es un acrónimo. En realidad, el nombre completo es PICmicro, aunque


generalmente se utiliza como Peripheral Interface Controller (controlador de interfaz periférico).

El PIC usa un juego de instrucciones, cuyo número puede variar desde 35 para PIC de gama baja a
70 para los de gama alta. Las instrucciones se clasifican entre las que realizan operaciones entre el
acumulador y una constante, entre el acumulador y una posición de memoria, instrucciones de
condicionamiento y de salto/retorno, implementación de interrupciones y una para pasar a modo
de bajo consumo llamada sleep.

La arquitectura del PIC es sumamente minimalista. Está caracterizada por las siguientes
prestaciones:

 Área de código y de datos separadas (Arquitectura Harvard).


 Un reducido número de instrucciones de longitud fija.
 Implementa segmentación de tal modo que la mayoría de las instrucciones duran 1 tiempo
de instrucción (o 4 tiempos de reloj). Puede haber instrucciones de dos tiempos de
instrucción (saltos, llamadas y retornos de subrutinas y otras) o inclusive con más tiempo
de instrucción en PIC de gama alta. Esto implica que el rendimiento real de instrucciones
por segundo del procesador es de al menos 1/4 de la frecuencia del oscilador.
 Un solo acumulador (W), cuyo uso (como operador de origen) es implícito (no está
especificado en la instrucción).
 Todas las posiciones de la RAM funcionan como registros de origen y/o de destino de
operaciones matemáticas y otras funciones.
 Una pila de hardware para almacenar instrucciones de regreso de funciones.
 Una relativamente pequeña cantidad de espacio de datos direccionable (típicamente, 256
bytes), extensible a través de manipulación de bancos de memoria.
 El espacio de datos está relacionado con el CPU, puertos, y los registros de los periféricos.
 El contador de programa está también relacionado dentro del espacio de datos, y es posible
escribir en él (permitiendo saltos indirectos).

A diferencia de la mayoría de otros CPU, no hay distinción entre los espacios de memoria y los
espacios de registros, ya que la RAM cumple ambas funciones, y esta es normalmente referida como
"archivo de registros" o simplemente, registros.

Espacio de datos RAM: Los microcontroladores PIC tienen una serie de registros que funcionan
como una RAM de propósito general. Los registros de propósito específico para los recursos de
hardware disponibles dentro del propio chip también están direccionados en la RAM. La
direccionalidad de la memoria varía dependiendo de la línea de dispositivos, y todos los dispositivos
PIC tienen algún tipo de mecanismo de manipulación de bancos de memoria que pueden ser usados
para acceder memoria externa o adicional.
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 PIC 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 (En algunos modelos pueden usarse otros
pines como el GP0 y GP1 o el RA0 y RA1) como reloj y datos y el MCLR para activar el modo
programación aplicando un voltaje de 13 voltios. Existen muchos programadores de PIC, 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 PIC
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 RS-232 como alimentación
y las líneas DTR y CTS para mandar o recibir datos cuando el microcontrolador está en modo
programación. El software de programación puede ser el ICprog, muy común entre la gente que
utiliza este tipo de microcontroladores. Entornos de programación basados en intérpretes BASIC
ponen al alcance de cualquiera, proyectos que parecieran ser ambiciosos.

Características:

Los PIC actuales vienen con una amplia gama de mejoras hardware incorporadas:

 Núcleos de CPU de 8/16 bits con Arquitectura Harvard modificada


 Memoria Flash y ROM disponible desde 256 bytes a 256 kilobytes
 Puertos de entrada/salida (típicamente 0 a 5.5 voltios)
 Temporizadores de 8/16/32 bits
 Tecnología Nano watt para modos de control de energía
 Periféricos serie síncronos y asíncronos: USART, AUSART, EUSART
 Conversor analógico/digital de 8-10-12 bits
 Comparadores de tensión
 Módulos de captura y comparación PWM
 Controladores LCD
 Periférico MSSP para comunicaciones I²C, SPI, y I²S
 Memoria EEPROM interna con duración de hasta un millón de ciclos de lectura/escritura
 Periféricos de control de motores
 Soporte de interfaz USB
 Soporte de controlador Ethernet
 Soporte de controlador CAN
 Soporte de controlador LIN
 Soporte de controlador Irda
Variaciones del PIC:

PIC modernos:

Los viejos PIC con memoria PROM o EPROM se están renovando gradualmente por chips con
memoria Flash. Así mismo, el juego de instrucciones original de 12 bits del PIC1650 y sus
descendientes directos ha sido suplantado por juegos de instrucciones de 14 y 16 bits. Microchip
todavía vende versiones PROM y EPROM de la mayoría de los PIC para soporte de aplicaciones
antiguas o grandes pedidos.

Se pueden considerar tres grandes gamas de MCU PIC en la actualidad: Los básicos (Linebase), los
de medio rango (Mid Range) y los de alto desempeño (high performance).

Clones del PIC:

Por todos lados surgen compañías que ofrecen versiones del PIC más baratas o mejoradas. La
mayoría suelen desaparecer rápidamente. Una de ellas que va perdurando es Ubicom
(antiguamente Scenix) que vende clones del PIC que funcionan mucho más rápido que el original.

PIC inalámbricos:

El microcontrolador rfPIC integra todas las prestaciones del PICmicro de Microchip con la capacidad
de comunicación inalámbrica UHF para aplicaciones RF de baja potencia. Estos dispositivos ofrecen
un diseño muy comprimido para ajustarse a los cada vez más demandados requerimientos de
miniaturización en aparatos electrónicos. Aun así, no parecen tener mucha salida en el mercado.

PIC para procesado de señal (dsPIC):

Los dsPIC son el penúltimo lanzamiento de Microchip, comenzando a producirlos a gran escala a
finales de 2004. Son los primeros PIC con bus de datos inherente de 16 bits. Incorporan todas las
posibilidades de los anteriores PIC y añaden varias operaciones de DSP implementadas en hardware,
como multiplicación con suma de acumulador (multiply-accumulate, o MAC), barrel shifting, bit
reversion o multiplicación 16x16 bits.

PIC de 32 bits (PIC32):

Microchip Technology lanzó en noviembre de 2007 los nuevos microcontroladores de 32 bits con
una velocidad de procesamiento de hasta 1.6 DMIPS/MHz con capacidad HOST USB. Sus frecuencias
de reloj pueden alcanzar los 80MHz a partir de cuarzos estándares de 4 a 5MHz gracias a un PLL
interno. Funcionan a 3.3V en sus puertos de entrada y salida, aunque el fabricante indica que salvo
en los pines con función analógica, en la mayoría se toleran tensiones de hasta 5V. Disponen de una
arquitectura optimizada con alto grado de paralelismo y núcleo de tipo M4K y una elevada
capacidad de memoria RAM y FLASH ROM. Todo ello hace que estos MCUs permiten un elevado
procesamiento de información.
PIC más comúnmente usados:

 PIC12C508/509 (Encapsulamiento reducido de 8 pines, oscilador interno, popular en


pequeños diseños como el iPod remote).
 PIC12F629/675
 PIC16F84 (Considerado obsoleto, pero imposible de descartar y muy popular)
 PIC16F84A (Actualización del anterior, la A indica que cuenta con módulos de comparación
A/D, algunas versiones funcionan a 20 MHz, compatible 1:1)
 PIC16F628A/648A (Opciones típicas para migrar o actualizar desde diseños antiguos hechos
con el PIC16F84A. Poseen módulos de comparación A/D, Capture & Compare CCP (PWM),
comunicación en serie USART y oscilador interno, entre otras mejoras)
 PIC16F88 (Nuevo sustituto del PIC16F84A y superior al PIC16F648A con más memoria,
oscilador interno, USART, SSP, comparador y convertidor A/D. Muy popular).
 PIC16F87X/87XA ("Hermanos mayores" del PIC16F84/84A, con cantidad de mejoras
incluidas en hardware. Bastante común en proyectos de aficionados).
 PIC16F886/887 (Nuevo sustituto del 16F876A y 16F877A con la diferencia que ahora ya
incluye oscilador interno, considerados los más cercanos a la familia 18F).
 PIC16F193x (Nueva gama media de PIC optimizado y con mucha RAM, ahora con 49
instrucciones frente al conjunto de 35 más común).
 PIC18F452
 PIC18F2455 Con manejo de puerto USB 2.0
 PIC18F2520/4520 Múltiples comparadores y convertidores A/D.
 PIC18F2550/4550 Manejo de puertos USB 2.0 y muy versátil. Por ello, es muy común en el
ámbito académico.
 dsPIC30F2010
 dsPIC30F3014
 dsPIC30F3011 (Ideales para control electrónico de motores eléctricos de inducción, control
sobre audio, etc.).
 PIC32 (Nueva gama de PIC de 32 bits, los más modernos son compatibles con USB 2.0).
UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA

FACULTAD DE INGENIERIA, MATEMATICA Y CIENCIAS FISICAS

AUTOMATIZACION INDUSTRIAL

ING. JACOBO CIFUENTES

INGENIERIA INDUSTRIAL

SECCION: B

PIC

TOBY BLAIR JOHNSON MENENDEZ

012-13-17777

Guatemala 21 de febrero de 2018

También podría gustarte