Вы находитесь на странице: 1из 4

PIC16F88

Ir a la navegaci�nIr a la b�squeda
El PIC16F88 es un microcontrolador de la familia PIC, fabricada por la empresa
Microchip.

�ndice
1 Estructura
2 Usos
3 Programa de ejemplo
4 Enlaces externos
Estructura
Se trata de uno de los microcontroladores que puede reemplazar al m�s popular del
mercado PIC16F84, ideal para principiantes, debido a su arquitectura de 8 bits, 18
pines, y un set de instrucciones RISC muy amigable para memorizar y f�cil de
entender, internamente consta de:

Memoria Flash de programa (4K x 14).


Memoria EEPROM de datos (256 x 8).
Memoria RAM (368 registros x 8).
Oscilador interno de 8MHz.
Modulaci�n por ancho de pulso (PWM) de 10Bits,
Comunicaci�n as�ncrona mediante su modulo AUSART
Cominicaci�n s�ncrona SPI 3 Hilos o I2C en 2 hilos, con el modulo SSP
Conversor de Anal�gico a Digital de 7 canales
Un temporizador/contador (timer de 8 bits).
Un divisor de frecuencia.
Varios puertos de entrada-salida (16 pines en dos puertos, 8 pines el puerto A y 8
pines el puerto B).
Otras caracter�sticas son:

Manejo de interrupciones (de 4 fuentes).


Perro guardi�n (watchdog).
Bajo consumo.
Frecuencia de reloj externa m�xima 20MHz. La frecuencia de reloj interna es un
cuarto de la externa, lo que significa que con un reloj de 20Mhz, el reloj interno
ser�a de 5Mhz y as� pues se ejecutan 5 Millones de Instrucciones por Segundo (5
MIPS)
Pipe-line de 2 etapas, 1 para b�squeda de instrucci�n y otra para la ejecuci�n de
la instrucci�n (los saltos ocupan un ciclo m�s).
Repertorio de instrucciones reducido (RISC), con tan solo 35 instrucciones
distintas.
4 tipos distintos de instrucciones, orientadas a byte, orientadas a bit, operaci�n
entre registros, de salto.
Usos
En los �ltimos a�os se ha popularizado el uso de este microcontrolador debido a su
bajo costo y tama�o. Se ha usado en numerosas aplicaciones, que van desde los
autom�viles a decodificadores de televisi�n. Es muy popular su uso por los
aficionados a la rob�tica y electr�nica.

Puede ser programado tanto en lenguaje ensamblador como en Basic y principalmente


en C, para el que existen numerosos compiladores.

Programa de ejemplo
A continuaci�n hay un peque�o programa en ensamblador (MPASM) que pone a 0 las
posiciones de memoria 20 y 21 (en hexadecimal) usando un direccionamiento
indirecto:

MOVLW 20h
MOVWF FSR
CLRF INDF
INCF FSR
CLRF INDF
MOVLW k: (Move Literal to W) Es una instrucci�n que carga en el registro de trabajo
W, un literal (constante) k, que en este caso es 20h.

MOVWF f: (Move W to File), Copia el contenido del registro W a la posici�n de


memoria f. En este caso, FSR representa una direcci�n de memoria. FSR es el
registro usado para direccionamiento indirecto. En FSR se carga la direcci�n de
memoria que se va a direccionar con INDF (otro registro).

CLRF f: (Clear File), Pone en 0 el registro en la posici�n de memoria f.

INCF f: (Increment File), Incrementa en uno el valor almacenado en la posici�n de


memoria f
PICKit 1 (USB)
IC-Prog 1.06B
PICAT 1.25 (puerto USB2.0 para PIC y Atmel)
WinPic 800 (puerto paralelo, serie y USB)
PICKit 2 (USB)
PICKit 3 (USB)
Terusb1.0
Eclipse (PIC y AVR. USB)
MasterProg (USB)
Depuradores integrados
ICD (Serie)
ICD2 (Serie o full speed USB - 2 Mbits/s)
ICD3 (High speed USB - 480 Mbits/s)
Emuladores
Proteus - ISIS
ICE2000 (puerto paralelo, convertidor a USB disponible)
ICE4000 (USB)
PIC EMU
ISEC
PIC CDlite
PIC Simulator
Crocodrile Clips
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 Nanowatt para modos de control de energ�a
Perif�ricos serie s�ncronos y as�ncronos: USART, AUSART, EUSART
Conversores 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). Los PIC18 son considerandos de alto desempe�o y tienen entre sus
miembros a PIC con m�dulos de comunicaci�n y protocolos avanzados (USB, Ethernet,
Zigbee por ejemplo).

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. OpenCores tiene un n�cleo del PIC16F84 escrito en
Verilog.

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).
PIC en Internet
Se puede encontrar extensa informaci�n y documentaci�n sobre PIC en Internet,
principalmente por dos motivos:[cita requerida] el primero, porque han sido muy
usados para romper los sistemas de seguridad de varios productos de consumo masivo
(televisi�n paga, PlayStation, etc), lo que atrae la atenci�n de los cracker; y
segundo, porque el PIC16C84 fue uno de los primeros microcontroladores f�cilmente
reprogramables para aficionados. Hay muchos foros y listas de correo dedicados al
PIC, en los que un usuario puede proponer sus dudas y recibir respuestas.

Monitorizaci�n y control v�a Internet


Con estos se pueden desarrollar sistemas sistemas SCADA, para adquirir y enviar
datos al puerto serial de un computador utilizando, por ejemplo, transmisi�n UART y
el protocolo RS-232, o implementando el protocolo TCP/IP directamente para
construir un sistema completamente embebido.2?

Вам также может понравиться