Está en la página 1de 114

Manual

Índice
 Presentación – 3  Versión del manual – 112
 Descarga del MPLAB – 8  Contacto – 113
 Configuración – 16  Autor – 114
 Compilar – 38
 Simulador PIC – 50
 Sustituto – 71
 Libro – 106
 Otros manuales – 108
 Enlaces de interés – 110
19/02/2010 metaconta@gmail.com 2
Presentación del manual

19/02/2010 metaconta@gmail.com 3
Presentación
 Bienvenido al mundo de los microcontroladores PIC.
 Este pequeño manual o tutorial está dedicado a personas
que quieren iniciarse e experimentar el famoso y gratuito
entorno de desarrollo MPLAB, es decir, sólo para hacer
pruebas como aprender a seleccionar un PIC, crear
proyectos y compilar por primera vez su primer programa
en ensamblador.

19/02/2010 metaconta@gmail.com 4
Presentación
 Hay casos, para saber de forma rápida, si realmente te
gusta algo, es experimentar y sacar nuestras propias
conclusiones sobre todo si encontramos información
indicada paso a paso.
 Dejar claro, que utilizaremos el MPLAB de forma
extremadamente muy básica para personas muy nóveles
en este campo.

19/02/2010 metaconta@gmail.com 5
Presentación
 En esta manual se ha trabajado en su momento con:

 Windows XP SP3
 MPLAB IDE v8.43

19/02/2010 metaconta@gmail.com 6
19/02/2010 metaconta@gmail.com 7
Desde la Web del fabricante.

19/02/2010 metaconta@gmail.com 8
Descarga del MPLAB
 ¿Qué es MPLAB?

 MPLAB es un entorno de desarrollo integrado (IDE)


gratuito que publica el fabricante desde su Web oficial de
la firma Microchip.
 Es un editor modular, puedes seleccionar muchos PIC sea
de 8, 16 ó 32 bits que hay hasta el momento para su
compilación e incluso programación.

19/02/2010 metaconta@gmail.com 9
Descarga del MPLAB
 ¿Dónde descargamos el MPLAB?

 En su Web oficial que es www.microchip.com

19/02/2010 metaconta@gmail.com 10
Descarga del MPLAB

19/02/2010 metaconta@gmail.com 11
Descarga del MPLAB
 Como puedes ver en la
imagen, pulsa el enlace
MPLAB® IDE para
acceder a su descarga.

19/02/2010 metaconta@gmail.com 12
Descarga del MPLAB

Descarga el enlace MPLAB IDE v8.43 Full Release Zipped Instalation que es el
más actual desde que se hizo este manual.

Si quieres ver todas las versiones que han aparecido lo puedes ver en este enlace:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=
1406&dDocName=en023073

19/02/2010 metaconta@gmail.com 13
Descarga del MPLAB
 En este caso no nos centraremos en la instalación,
simplemente sigue las instrucciones que marca el
instalador.

19/02/2010 metaconta@gmail.com 14
19/02/2010 metaconta@gmail.com 15
Configurar PIC 16F84A

19/02/2010 metaconta@gmail.com 16
Configuración
Una vez que tengas el MPLAB
abierto, cierra las dos ventanas que
tiene dentro.

Aquí vamos a ver un poco sobre crear


el proyecto con un PIC16F84A y
probamos ejemplos de la Web
www.pic16f84a.org gratuito.

19/02/2010 metaconta@gmail.com 17
Configuración
 Antes que nada, crea una
carpeta en la unidad C:\
llamada PIC. Puedes ser
cualquier unidad que
desees incluso con un
PenDrive directamente.
 Dentro de la carpeta o
directorio PIC, crea otra
llamada 16F84A.
 Al lado crea otra llamada
16F88.

19/02/2010 metaconta@gmail.com 18
Configuración
 Nos vamos a la página
www..pic16f84a.org y nos
descargamos
gratuitamente este código
fuente llamado
Ensam_03.asm.

19/02/2010 metaconta@gmail.com 19
Configuración

19/02/2010 metaconta@gmail.com 20
Configuración
 Para iniciar un nuevo
proyecto. Pulsa
ProjectProject Wizard…

19/02/2010 metaconta@gmail.com 21
Configuración
 Aparecerá la ventana de
bienvenida. Así que fíjate
en las imágenes siguientes.
 En este caso se usará el
PIC 16F84A para los
ejemplos, más adelante el
mismo ejemplo se usará
para el PIC 16F88.

19/02/2010 metaconta@gmail.com 22
Configuración
 Elige en este caso el
microcontrolador PIC
16F84A.

19/02/2010 metaconta@gmail.com 23
Configuración

19/02/2010 metaconta@gmail.com 24
Configuración

19/02/2010 metaconta@gmail.com 25
Configuración

19/02/2010 metaconta@gmail.com 26
Configuración
 Como no vamos a agregar
ya un proyecto hecho,
pulsamos siguiente.

19/02/2010 metaconta@gmail.com 27
Configuración

19/02/2010 metaconta@gmail.com 28
Configuración

19/02/2010 metaconta@gmail.com 29
Configuración
 Ya hemos terminado una
parte. Sólo queda añadir la
fuente en ensamblador de
ejemplo que vamos a usar.

19/02/2010 metaconta@gmail.com 30
Configuración
 Vamos a crear un archivo
nuevo.
 Pulsa FileNew o pulsa
directamente Control + N.

19/02/2010 metaconta@gmail.com 31
Configuración
 Cuando hayas acabado de
introducir todos los
códigos para tu programa,
lo guardas en el directorio
C:\PIC\16F84A como
hemos dicho antes.
 En las páginas siguientes
fíjate el ejemplo que se ha
puesto, puedes poner el
que quieras.

19/02/2010 metaconta@gmail.com 32
Configuración

19/02/2010 metaconta@gmail.com 33
Configuración
 Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM.

19/02/2010 metaconta@gmail.com 34
Configuración
 Por defecto se utiliza la
frecuencia del oscilador a
20 MHz, en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello.
 Pulsa
DebuggerSetting…

19/02/2010 metaconta@gmail.com 35
Configuración
 Muestra la ventana
Simulator Setting.
 Sustituye el 20 por el
número 4, que son los 4
MHz que usaremos y
pulsa Aceptar.

19/02/2010 metaconta@gmail.com 36
19/02/2010 metaconta@gmail.com 37
Generar archivo .hex para el PIC físicamente.

19/02/2010 metaconta@gmail.com 38
Compilar
 Para compilar el proyecto
pulsa ProjectBuild All.
 Con ello generarás el
archivo compilado
llamado Ensam_03.hex.
 Recuerda, el .asm es el
código fuente y el .hex es
el archivo compilado listo
para grabarlo al PIC
físicamente.

19/02/2010 metaconta@gmail.com 39
Compilar
 Pues no se genera el
archivo .hex porque no lo
agregamos como proyecto
y por eso nos da error.
 Cierra la venta del error
BUILD FAILED.

19/02/2010 metaconta@gmail.com 40
Configuración
 En la ventana
Proyecto_16F84A.mcw, si
no lo visualiza, vete arriba
en ViewProject.
 Selecciona con el botón
derecho del ratón y
aparecerá tres opciones,
elige la primera llamada
Add Files…

19/02/2010 metaconta@gmail.com 41
Compilar
 Agrega el archivo
Ensam_03.asm.

19/02/2010 metaconta@gmail.com 42
Compilar
 Ya puedes ver el archivo
agregado en el proyecto.

19/02/2010 metaconta@gmail.com 43
Compilar
 Compila el proyecto pulsa ProjectBuild All.
 Te pedirá que elijas una opción. Elije el primero, es el más
usado y recomendable sobre todo si vas a leer la RAM en
modo simulador.

19/02/2010 metaconta@gmail.com 44
Configuración

19/02/2010 metaconta@gmail.com 45
Compilar
 Como puedes ver, a parte
de tener el código fuente
(Ensam_03.asm) ya
agregado en el proyecto,
se ha generado el archivo
compilado llamado
Ensam_03.hex.

19/02/2010 metaconta@gmail.com 46
Compilar

19/02/2010 metaconta@gmail.com 47
Compilar
 Al abrir el archivo Ensam_03.hex, veremos el código
compilado muy pequeño en este caso.

 :020000040000FA
 :1000000083168601FF3085008312050886000528C7
 :02400E00F13F80
 :00000001FF

19/02/2010 metaconta@gmail.com 48
19/02/2010 metaconta@gmail.com 49
Simular PIC desde el MPLAB

19/02/2010 metaconta@gmail.com 50
Simulador PIC
 En MPLAB trae un simulador muy útil para probar
nuestras prácticas.
 El código Ensam_03.asm comprobaremos que los botones
funcionen.

19/02/2010 metaconta@gmail.com 51
Simulador PIC
 Si tenemos las ventanas
Output y
Proyecto_16F84A.mcw la
cerramos dejando abierta
sólo la del código fuente.

19/02/2010 metaconta@gmail.com 52
Simulador PIC
 Abrimos la ventana de los
archivos de registros en
ViewFile Registers.
 Quedará como podrás ver
en la siguiente página.

19/02/2010 metaconta@gmail.com 53
Simulador PIC

19/02/2010 metaconta@gmail.com 54
Simulador PIC
 Crearemos botones par la
simulación del PIC.
 Pulsa
DebuggerSimulusNe
w Workbook.

19/02/2010 metaconta@gmail.com 55
Simulador PIC
 Un vez abierto, selecciona
sólo los puertos del RA0 al
RE4.
 Pon en modo Toggle que
vamos a usar, es decir, tener
en estado alto o bajo, como
si fuera un interruptor.
 El interruptor es lo marcado
en rojo como puedes ver en
la imagen.
 Más detalle en la página
siguiente.

19/02/2010 metaconta@gmail.com 56
Simulador PIC

19/02/2010 metaconta@gmail.com 57
Simulador PIC
 En el botón Save, puedes
guardar la configuración
de botone si lo quieres
recuperar más adelante al
volver abrir el MPLAB.

19/02/2010 metaconta@gmail.com 58
Simulador PIC
 Ahora nos toca abrir el
analizador lógico para ver
los estados más fácil.
 Pulsa
ViewSimulatorLogic
Analyzer.

19/02/2010 metaconta@gmail.com 59
Simulador PIC
 Ya puedes ver la ventana
Logic Analyzer para ver
los estados lógicos de
entrada y salidas.
 Pulsa el botón Channels,
sólo vamos a agregar una
entrada y una salida.

19/02/2010 metaconta@gmail.com 60
Simulador PIC

19/02/2010 metaconta@gmail.com 61
Simulador PIC
 Selecciona solo RA0 y
RB0, que una entrada y
salida digital.
 Pulsa elbotón Add => para
agregarlo.

19/02/2010 metaconta@gmail.com 62
Simulador PIC
 Ya puedes ver que RA0 y
RB0 están seleccionados
así que pulsa OK.

19/02/2010 metaconta@gmail.com 63
Simulador PIC
 Ya tenemos las 4 ventanas
abiertas, para tenerla más
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically.

19/02/2010 metaconta@gmail.com 64
Simulador PIC

19/02/2010 metaconta@gmail.com 65
Simulador PIC
 Pulsa el botón de doble
(Animate) flechas para que
veas la simulación.

19/02/2010 metaconta@gmail.com 66
Simulador PIC
 Si te fijas, al pulsar el
botón RA0 de la ventana
Stimulus, en el analizador
lógico podemos ver el
resultado.
 Mientras pulsa el RA0, en
la salida RB0 hace lo
mismo que es lo que está
programado.

19/02/2010 metaconta@gmail.com 67
Simulador PIC

19/02/2010 metaconta@gmail.com 68
Simulador PIC
 Para detener la simulación
solo basta con pulsar el
botón Halt o con F5.

 Hasta aquí hemos llegado


con la simulación.

19/02/2010 metaconta@gmail.com 69
19/02/2010 metaconta@gmail.com 70
¿Qué PIC elegir para sustituir el famoso y popular 16F84A y por
qué?

19/02/2010 metaconta@gmail.com 71
Sustituto
 En este caso vamos a usar el PIC 16F88, es el sustituto
directo del famoso y popular 16F84A.
 Los pasos son los mismos para crear el proyecto, sólo
varía algún código de configuración en este ejemplo,
también que tiene entradas analógicas que hay que pasarlo
a digital. (Las entradas analógicas es otra ventaja del
16F88).

19/02/2010 metaconta@gmail.com 72
PIC 16F88

19/02/2010 metaconta@gmail.com 73
Sustituto
 Sin ningún problema ya lo
puedes compilar.
 Recuerda que se usa el
oscilador externo a 4 MHz.
 Ya puedes sustituir
físicamente y directamente el
16F84A por el 16F88.
 Si no encuentras en el local
un PIC, encuentras otros
para sustituirlos, también
funciona el 16F628A como
alternativa.

19/02/2010 metaconta@gmail.com 74
Sustituto

19/02/2010 metaconta@gmail.com 75
Sustituto
 PIC 16F84A, el microcontrolador más famoso y popular a
día de hoy, aún se usa mucho.
 Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto, sin embargo aún se
fabrica y se utiliza bastante.

 ¿Por qué tiene tanta fama el PIC 16F84A?

19/02/2010 metaconta@gmail.com 76
Sustituto
 Tiene mucha información por Internet, revistas y libros
sobre este famoso y popular PIC16F84A.
 A día de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras, cada vez más curiosos.
 Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como enseñanza.
 Muy fácil de aprender.
 Muy fácil de conseguir en casi cualquier local.

19/02/2010 metaconta@gmail.com 77
Sustituto
 Los grabadores como JDM para grabar PIC16F84A, son
cada vez más fácil de encontrar, esquemas, diseños,
documentación.
 También cada vez más se hacen SoftWare para grabación
de PIC hechos por terceros.
 Por su precio.
 Sobre todo, a pesar de estar declarado como obsoleto que
afirma el mismo fabricante, se sigue fabricando y
vendiendo.

19/02/2010 metaconta@gmail.com 78
Sustituto
 En la Web del fabricante de PIC www.microchip.com a
parte que puedes descargar y usar gratuitamente el
MPLAB, hay cantidad de documentación y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C, los
dos más usados y recomendado hasta la fecha. Tener
mucha información del propio fabricante es una gran
ventaja, ya que hay más capacidad para aprender y de ahí
también su fama y tener mucho éxito en ventas.

19/02/2010 metaconta@gmail.com 79
Sustituto
 Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisión de pago,
cabinas telefónicas, control acceso a puertas, entre otras
cosas, de ahí su fama PIC y EEPROM.
 Otro motivo por el que se sigue usando es para su
aprendizaje, sobre todo por el famoso libro del 16F84A
exclusivo para este PIC cargado de detalles y muchos
ejemplos prácticos en ensamblador.
 MICROCONTROLADOR PIC16F84. Desarrollo de
proyectos

19/02/2010 metaconta@gmail.com 80
Sustituto
 Si eres de los que tienes muchos proyectos hechos y
código fuentes, puedes contactar con el autor por e-mail y
publicarlo en su página del libro.

19/02/2010 metaconta@gmail.com 81
Sustituto
 ¿Por cuál PIC lo sustituimos?

 En esta pregunta hay una gran batalla. Hace años se dice


que el sustituto del 16F84A de 18 pines es el 16F876A de
28 pines, realmente no es el sustituto por su diferencia de
pines.
 Actualmente se discute mucho que el sustituto directo es
el 16F628A. Más bien podría ser el sustituto del 16F84A,
sólo podría ya que lleva mucho tiempo usando en muchos
proyectos que el famoso no tiene tanta memoria como
tiene este.
19/02/2010 metaconta@gmail.com 82
Sustituto
 Más adelante sacaron el 16F88 que podría ser el sustituto
directo, cuatro veces más de memoria y mejores
prestaciones que el 16F84A y 16F628A.
 Depende de las necesidades del proyecto, eliges el mejor
que se adapte a tus necesidades. Si es para aprender por
primera vez, el más recomendado de hoy en día es el
16F84A con su correspondiente libro dedicado a ello y a
fondo.
 Cambiar de un PIC a otro de la misma familia es más
simple de lo que parece, sólo hay que cambiar las
direcciones de memoria.

19/02/2010 metaconta@gmail.com 83
Sustituto
 Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo, pues no se ponen de acuerdo sobre
todo cuando está el 16F88.
 PIC16F88 se usa cada vez más por cualquier motivo. Por
lo que he visto en Internet, parece ser el supuesto sustituto
directo y definitivo es el 16F88. Uno de los motivos que
estoy viendo mucho en Internet, es que están haciendo
muchas tarjetas para parquímetros entre otras cosas por el
estilo. Esto es uno de los motivos que impulsa muchas
ventas en los locales sobre el 16F88 que cada vez hay más
demanda.

19/02/2010 metaconta@gmail.com 84
Sustituto
 El PIC16F88 se puede hacer más cosas que el 16F84A y
16F628A y no sólo por cuestión de memoria de programa.
Si ese fuera el caso, se usa el:

 16F84A de 1Kb.
 16F627A de 1Kb.
 16F628A de 2Kb.
 16F648 de 4Kb.
 16F87 de 4Kb.
 16F88 de 4Kb.

19/02/2010 metaconta@gmail.com 85
Sustituto
 También veo que están haciendo un registrador de datos
(Data Logger) del RS232, I2C, SPI, CAN, USB, etc que
usa el 16F88 porque tiene más memoria RAM, por donde
carga los datos temporalmente muy rápido y luego lo
pasan a una EEPROM externa que puede ser el famoso
24LC256 o 24LC1025 que puedes encontrar en
www.microchip.com
 Este Data Logger es para recoger información de
temperatura y guardarla en cada cierto tiempo y analizarlo
más adelante o simplemente para robar datos de estos
protocolos de comunicación y experimentar con ellos.

19/02/2010 metaconta@gmail.com 86
Sustituto
 No es sólo la memoria por lo que elegir un PIC, sino sus
prestaciones.

19/02/2010 metaconta@gmail.com 87
Sustituto (Comparación)
Parámetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicación Digital 1-A/E/USART,
- 1-A/E/USART
Periféricos 1-SSP(SPI/I2C)
Comparación/Captura - 1 CCP 1 CCP
Temporizadores 2 x 8-bit, 1 x 16- 2 x 8-bit, 1 x 16-
1 x 8-bit
bit bit
ADC - - 7 ch, 10-bit
Comparadores - 2 2
PWM - - 1 PWM 10-bit
Oscilador Interno - Hasta 4 MHz Hasta 8 MHz
Oscilador Externo Hasta 20 MHz Hasta 20 MHz Hasta 20 MHz
19/02/2010 metaconta@gmail.com 88
Sustituto
 Como podrás ver, el PIC16F88 tiene un gran ventaja por
el cual ya se puede decir que es su sustituto final de tanta
batalla por Internet sobre que PIC escoger para sustituir el
PIC16F84A.
 Una de las ventajas es que el 16F88 tiene ADC entre otras
prestaciones y más memoria. Está muy bien para hacer
proyectos que no se puede hacer con los demás anteriores.
 Tanto el 16F84A, 16F628A y 16F88 cada vez más lo
puedes conseguir en casi cualquier local o por Internet
mediante envío.

19/02/2010 metaconta@gmail.com 89
Sustituto
 En resumen, PIC16F88 se declara el sustituto definitivo en
algunos países y locales, incluido España cada vez más.

 Lo bueno es que el cambio se hace muy bien físicamente,


quita del zócalo el 16F84A y puedes meter el 16F628A o
el 16F88.

19/02/2010 metaconta@gmail.com 90
Sustituto
 Hay más PIC que nombrar de diferentes patillajes. Se te
puede quedar corto los PIC de 18 pines si usas mucho más
periféricos como teclado, LCD 16x2 de Hitachi HD44780,
motores, unos cuantos sensores de todo tipo como
temperaturas, luz, infrarrojo, humedad y un largo etc.
 Hay una solución para ello, elegir más patillaje, como los
más usados son los de 8, 18, 28 y 40 pines.

19/02/2010 metaconta@gmail.com 91
Sustituto
 También los hay de 60, 80 y 100 pines tanto para la gama
de 8 bits como los de 16 bits del dsPIC o los PIC32 de 32
bits muy potentes.
 Ya se ha dicho antes que el 16F876A no es el sustituto
directo ni indirecto del 16F84A, sólo se usa mucho este
por su cantidad de pines así tiene más entradas y salidas.
 Los dos más usados son el 16F876A (28 pines) y el
16F877A (40 pines). Se programan igual entre ellos ya
que en realidad es lo mismo pero con más pines y algo
más de funciones.

19/02/2010 metaconta@gmail.com 92
Sustituto
 Son de la familia 16F con 35 instrucciones sea los pines
que sean.
 Entre ellos hay también sustitutos directos.

 16F876A  16F886 (28 pines)


 16F877A  16F887 (40 pines)

 A pesar que estos PIC para proyectos más complejos y


grandes no por ello más difícil, los 16F876A/877A
Microchip ya nos lo fabrica.

19/02/2010 metaconta@gmail.com 93
Sustituto
PIC16F886 PIC16F887

19/02/2010 metaconta@gmail.com 94
Sustituto
 Salió la noticia y en un año ya no aparecen para vender
estos PIC que se usan muchísimos para hacer pruebas y
proyectos muy interesantes. Si los encuentras, es porque
algún local le quedan en el stock hasta fin de existencias.

 Hay personas que les cuesta dejar el 16F876A/877A. No


les quedará más remedio que pensar en el futuro
inmediato de los 16F886/887 con mejores prestaciones ya
que será lo que vas a encontrar. Así que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C.

19/02/2010 metaconta@gmail.com 95
Sustituto
 Los 16F886/887 vale mucho la pena hacer el cambio lo
más rápido posible ya que tienen más prestaciones, entre
ellas que por fin tiene oscilador interno.

19/02/2010 metaconta@gmail.com 96
Sustituto
 Cuidado una cosa, que salió la
noticia que hay PIC16F de
núcleo mejorado, ya no son de
35 instrucciones, son 49 y está
algo más optimizado si usa el
lenguaje C. Es extremadamente
nuevo y casi nadie lo conoce o  Noticia 1
no les interesa mucho habiendo  Noticia 2
los que hay. Otros como yo les
interesa mucho probarlos ya
que leí sus característica y son
muy buenos, sólo hay que
aprender 14 instrucciones
nuevas más.

19/02/2010 metaconta@gmail.com 97
Sustituto
 Si los enlaces de la noticia ya no funcionan, les pongo
aquí la noticia.

19/02/2010 metaconta@gmail.com 98
Sustituto
 Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema. Entre las restantes
características de la familia PIC16F193X se encuentran:
 · Memoria de programa Flash hasta 14 KB
 · RAM de datos hasta 512 Bytes
 · EEPROM de datos de 256 Bytes
 · Controlador para LCD (96 segmentos)
 · Tecnología nanoWatt XLP en las versiones “LF”
 · Periféricos para Soluciones Táctiles mTouch
 · Oscilador interno de 32MHz
 · Hasta 5 periféricos PWM de Captura y Comparación Mejorada con bases de tiempos independientes
 · Latencia de Interrupción Reducida
 · Pila de hardware de 16 niveles, con interrupción de rebose/subdesbordamiento (overflow/underflow)
 · Funcionamiento de bajo consumo entre 1,8 y 5,5V, incluyendo funcionamiento completo de periféricos analógicos
 · SPI/I2C™ Maestro y soporte a EUSART para RS-232/RS-485, así como soporte LIN
 · Hasta 14 canales de conversión A/D de 10 bit
 · Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
 · Temporizadores de 4x8 bit y 1x16 bit, con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
 · Monitores operativos robustos y fiables, como POR, BOR y WDT de bajo consumo

 Con un total de 49 instrucciones, los microcontroladores PIC16F193X optimizan el código de programa y el manejo de datos,
al tiempo que incrementan la eficiencia y reducen los ciclos de reloj.

19/02/2010 metaconta@gmail.com 99
Sustituto
 Hay que recordar que también se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550, 28 y 40 pines. Se
usa mucho porque tiene la función del USB 2.0 que
mucha gente le encanta y se suelen programar en C,
también se puede programar en ASM y su código es
menor y mejor, lo que no gusta tanto es que son unas 77
instrucciones más unos cuantos de funciones específicas
para cada PIC hasta llegar más de 80.

19/02/2010 metaconta@gmail.com 100


Sustituto
 Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir.
 Por ahora estos PIC también de 8 Bits son los únicos que
no tienen sustitutos y no hace falta tenerlos porque no son
obsoletos. Lo serán algún día, ese día se acerca cada vez
más pero, ¿cuándo?
 Cuando empiece aparecer los primeros PIC compatibles
para el USB 3.0 que algunos esperan con ansias. Sin
olvidar que PIC32 esperan USB 3.0, al menos eso dicen
por aquí en www.mypic32.com donde puedes presentar
tus proyectos.

19/02/2010 metaconta@gmail.com 101


Sustituto
 También no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508/509, 12F629/675 y
otros más.

19/02/2010 metaconta@gmail.com 102


Sustituto
 En resumen:

 16F84A  16F88
 16F876A  16F886
 16F877A  16F887
 18F2550  Cuando salga compatible USB 3.0
 18F4550  Cuando salga compatible USB 3.0

19/02/2010 metaconta@gmail.com 103


Sustituto
 Si tienen algún dato o cualquier sugerencia para
enriquecer este argumento, contactan conmigo al
metaconta@gmail.com

19/02/2010 metaconta@gmail.com 104


19/02/2010 metaconta@gmail.com 105
Relacionados con el aprendizaje de microcontroladores PIC

19/02/2010 metaconta@gmail.com 106


Libros
www.pic16f84a.org Electrónica Digital

19/02/2010 metaconta@gmail.com 107


19/02/2010 metaconta@gmail.com 108
Otros manuales
Puedes descargar otros manuales
relacionado con el tema de
microcontroladores.

 Descargas manuales
 Descargas manuales

19/02/2010 metaconta@gmail.com 109


Podrás encontrar más información relacionada

19/02/2010 metaconta@gmail.com 110


Enlace de interés
 Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos, también puedes descargar
gratuitamente el MPLAB para programar tus PIC.
 Proteus Simulador gráfico muy bueno para la simulación
de PIC entre otros circuitos. También para diseñar circuito
impreso.
 Electrónica PIC Blog personal del mismo creador de este
manual donde encontrarás más información sobre PIC.
 Foros de electrónica Podrás encontrar mucha información
y participar a este foro internacional de
microcontroladores y electrónica general.
19/02/2010 metaconta@gmail.com 111
Versión: 1.01

19/02/2010 metaconta@gmail.com 112


Contacto
Puedes publicar este tutorial o
manual en tu Web, Foros, Blogs, CD,  Cualquier comentario,
DVD o Blu-Ray para revistas
oficiales en papel o digital, etc, sugerencia o mejoras del
libremente.
manual, me lo envían por correo
electrónico al
metaconta@gmail.com

19/02/2010 metaconta@gmail.com 113


Autor
Ángel Acaymo M. G.

19/02/2010 metaconta@gmail.com 114

También podría gustarte