Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MPLAB Inicio Rápido
MPLAB Inicio Rápido
ndice
Presentacin 3
Contacto 113
Configuracin 16
Autor 114
Compilar 38
Simulador PIC 50
Sustituto 71
Libro 106
Otros manuales 108
metaconta@gmail.com
19/02/2010
metaconta@gmail.com
Presentacin
Bienvenido al mundo de los microcontroladores PIC.
Este pequeo manual o tutorial est dedicado a personas
19/02/2010
metaconta@gmail.com
Presentacin
Hay casos, para saber de forma rpida, si realmente te
19/02/2010
metaconta@gmail.com
Presentacin
En esta manual se ha trabajado en su momento con:
Windows XP SP3
19/02/2010
metaconta@gmail.com
19/02/2010
metaconta@gmail.com
19/02/2010
metaconta@gmail.com
19/02/2010
metaconta@gmail.com
19/02/2010
metaconta@gmail.com
10
19/02/2010
metaconta@gmail.com
11
19/02/2010
metaconta@gmail.com
12
Descarga el enlace MPLAB IDE v8.43 Full Release Zipped Instalation que es el
ms 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
19/02/2010
metaconta@gmail.com
14
19/02/2010
metaconta@gmail.com
15
19/02/2010
metaconta@gmail.com
16
Configuracin
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
Configuracin
Antes que nada, crea una
metaconta@gmail.com
18
Configuracin
Nos vamos a la pgina
www..pic16f84a.org y nos
descargamos
gratuitamente este cdigo
fuente llamado
Ensam_03.asm.
19/02/2010
metaconta@gmail.com
19
Configuracin
19/02/2010
metaconta@gmail.com
20
Configuracin
Para iniciar un nuevo
proyecto. Pulsa
ProjectProject Wizard
19/02/2010
metaconta@gmail.com
21
Configuracin
Aparecer la ventana de
19/02/2010
metaconta@gmail.com
22
Configuracin
Elige en este caso el
microcontrolador PIC
16F84A.
19/02/2010
metaconta@gmail.com
23
Configuracin
19/02/2010
metaconta@gmail.com
24
Configuracin
19/02/2010
metaconta@gmail.com
25
Configuracin
19/02/2010
metaconta@gmail.com
26
Configuracin
Como no vamos a agregar
ya un proyecto hecho,
pulsamos siguiente.
19/02/2010
metaconta@gmail.com
27
Configuracin
19/02/2010
metaconta@gmail.com
28
Configuracin
19/02/2010
metaconta@gmail.com
29
Configuracin
Ya hemos terminado una
19/02/2010
metaconta@gmail.com
30
Configuracin
Vamos a crear un archivo
nuevo.
Pulsa FileNew o pulsa
directamente Control + N.
19/02/2010
metaconta@gmail.com
31
Configuracin
Cuando hayas acabado de
metaconta@gmail.com
32
Configuracin
19/02/2010
metaconta@gmail.com
33
Configuracin
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM.
19/02/2010
metaconta@gmail.com
34
Configuracin
Por defecto se utiliza la
19/02/2010
metaconta@gmail.com
35
Configuracin
Muestra la ventana
Simulator Setting.
Sustituye el 20 por el
nmero 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
19/02/2010
metaconta@gmail.com
38
Compilar
Para compilar el proyecto
metaconta@gmail.com
39
Compilar
Pues no se genera el
19/02/2010
metaconta@gmail.com
40
Configuracin
En la ventana
Proyecto_16F84A.mcw, si
no lo visualiza, vete arriba
en ViewProject.
Selecciona con el botn
derecho del ratn 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 ProjectBuild All.
Te pedir que elijas una opcin. Elije el primero, es el ms
19/02/2010
metaconta@gmail.com
44
Configuracin
19/02/2010
metaconta@gmail.com
45
Compilar
Como puedes ver, a parte
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 cdigo
:020000040000FA
:1000000083168601FF3085008312050886000528C7
:02400E00F13F80
:00000001FF
19/02/2010
metaconta@gmail.com
48
19/02/2010
metaconta@gmail.com
49
19/02/2010
metaconta@gmail.com
50
Simulador PIC
En MPLAB trae un simulador muy til para probar
nuestras prcticas.
El cdigo 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
slo la del cdigo fuente.
19/02/2010
metaconta@gmail.com
52
Simulador PIC
Abrimos la ventana de los
archivos de registros en
ViewFile Registers.
Quedar como podrs ver
en la siguiente pgina.
19/02/2010
metaconta@gmail.com
53
Simulador PIC
19/02/2010
metaconta@gmail.com
54
Simulador PIC
Crearemos botones par la
19/02/2010
metaconta@gmail.com
55
Simulador PIC
Un vez abierto, selecciona
metaconta@gmail.com
56
Simulador PIC
19/02/2010
metaconta@gmail.com
57
Simulador PIC
En el botn Save, puedes
guardar la configuracin
de botone si lo quieres
recuperar ms adelante al
volver abrir el MPLAB.
19/02/2010
metaconta@gmail.com
58
Simulador PIC
Ahora nos toca abrir el
19/02/2010
metaconta@gmail.com
59
Simulador PIC
Ya puedes ver la ventana
19/02/2010
metaconta@gmail.com
60
Simulador PIC
19/02/2010
metaconta@gmail.com
61
Simulador PIC
Selecciona solo RA0 y
19/02/2010
metaconta@gmail.com
62
Simulador PIC
Ya puedes ver que RA0 y
19/02/2010
metaconta@gmail.com
63
Simulador PIC
Ya tenemos las 4 ventanas
19/02/2010
metaconta@gmail.com
64
Simulador PIC
19/02/2010
metaconta@gmail.com
65
Simulador PIC
Pulsa el botn de doble
19/02/2010
metaconta@gmail.com
66
Simulador PIC
Si te fijas, al pulsar el
19/02/2010
metaconta@gmail.com
67
Simulador PIC
19/02/2010
metaconta@gmail.com
68
Simulador PIC
Para detener la simulacin
con la simulacin.
19/02/2010
metaconta@gmail.com
69
19/02/2010
metaconta@gmail.com
70
19/02/2010
metaconta@gmail.com
71
Sustituto
En este caso vamos a usar el PIC 16F88, es el sustituto
19/02/2010
metaconta@gmail.com
72
PIC 16F88
19/02/2010
metaconta@gmail.com
73
Sustituto
Sin ningn problema ya lo
puedes compilar.
Recuerda que se usa el
oscilador externo a 4 MHz.
Ya puedes sustituir
fsicamente y directamente el
16F84A por el 16F88.
Si no encuentras en el local
un PIC, encuentras otros
para sustituirlos, tambin
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 ms famoso y popular a
19/02/2010
metaconta@gmail.com
76
Sustituto
Tiene mucha informacin por Internet, revistas y libros
19/02/2010
metaconta@gmail.com
77
Sustituto
Los grabadores como JDM para grabar PIC16F84A, son
metaconta@gmail.com
78
Sustituto
En la Web del fabricante de PIC www.microchip.com a
19/02/2010
metaconta@gmail.com
79
Sustituto
Uno de los motivos que se hizo famoso su nombre es por
metaconta@gmail.com
80
Sustituto
Si eres de los que tienes muchos proyectos hechos y
19/02/2010
metaconta@gmail.com
81
Sustituto
Por cul PIC lo sustituimos?
En esta pregunta hay una gran batalla. Hace aos se dice
metaconta@gmail.com
82
Sustituto
Ms adelante sacaron el 16F88 que podra ser el sustituto
metaconta@gmail.com
83
Sustituto
Hay guerra entre 16F84A y 16F628A para que sea el
metaconta@gmail.com
84
Sustituto
El PIC16F88 se puede hacer ms cosas que el 16F84A y
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
Tambin veo que estn haciendo un registrador de datos
(Data Logger) del RS232, I2C, SPI, CAN, USB, etc que
usa el 16F88 porque tiene ms memoria RAM, por donde
carga los datos temporalmente muy rpido 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 informacin de
temperatura y guardarla en cada cierto tiempo y analizarlo
ms adelante o simplemente para robar datos de estos
protocolos de comunicacin y experimentar con ellos.
19/02/2010
metaconta@gmail.com
86
Sustituto
No es slo la memoria por lo que elegir un PIC, sino sus
prestaciones.
19/02/2010
metaconta@gmail.com
87
Sustituto (Comparacin)
Parmetros
16F84A
16F628A
16F88
RAM bytes
68
224
368
EEPROM Bytes
64
128
256
Comunicacin Digital
Perifricos
1-A/E/USART
1-A/E/USART,
1-SSP(SPI/I2C)
Comparacin/Captura
1 CCP
1 CCP
1 x 8-bit
2 x 8-bit, 1 x 16bit
2 x 8-bit, 1 x 16bit
ADC
7 ch, 10-bit
Comparadores
PWM
1 PWM 10-bit
Oscilador Interno
Hasta 4 MHz
Hasta 8 MHz
Oscilador Externo
Hasta 20 MHz
Hasta 20 MHz
Hasta 20 MHz
Temporizadores
19/02/2010
metaconta@gmail.com
88
Sustituto
Como podrs ver, el PIC16F88 tiene un gran ventaja por
metaconta@gmail.com
89
Sustituto
En resumen, PIC16F88 se declara el sustituto definitivo en
19/02/2010
metaconta@gmail.com
90
Sustituto
Hay ms PIC que nombrar de diferentes patillajes. Se te
19/02/2010
metaconta@gmail.com
91
Sustituto
Tambin los hay de 60, 80 y 100 pines tanto para la gama
metaconta@gmail.com
92
Sustituto
Son de la familia 16F con 35 instrucciones sea los pines
que sean.
Entre ellos hay tambin sustitutos directos.
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos ms complejos y
metaconta@gmail.com
93
Sustituto
PIC16F886
19/02/2010
metaconta@gmail.com
PIC16F887
94
Sustituto
Sali la noticia y en un ao ya no aparecen para vender
metaconta@gmail.com
95
Sustituto
Los 16F886/887 vale mucho la pena hacer el cambio lo
19/02/2010
metaconta@gmail.com
96
Sustituto
Cuidado una cosa, que sali la
metaconta@gmail.com
Noticia 1
Noticia 2
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
caractersticas 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)
Tecnologa nanoWatt XLP en las versiones LF
Perifricos para Soluciones Tctiles mTouch
Oscilador interno de 32MHz
Hasta 5 perifricos PWM de Captura y Comparacin Mejorada con bases de tiempos independientes
Latencia de Interrupcin Reducida
Pila de hardware de 16 niveles, con interrupcin de rebose/subdesbordamiento (overflow/underflow)
Funcionamiento de bajo consumo entre 1,8 y 5,5V, incluyendo funcionamiento completo de perifricos analgicos
SPI/I2C Maestro y soporte a EUSART para RS-232/RS-485, as como soporte LIN
Hasta 14 canales de conversin 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 cdigo 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 tambin se usa mucho otros PIC de
19/02/2010
metaconta@gmail.com
100
Sustituto
Algunos sustituyen el 16F877A por el 18F4550 pero no
metaconta@gmail.com
101
Sustituto
Tambin no hay que olvidar que se usan mucho los de
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 algn dato o cualquier sugerencia para
19/02/2010
metaconta@gmail.com
104
19/02/2010
metaconta@gmail.com
105
19/02/2010
metaconta@gmail.com
106
Libros
www.pic16f84a.org
19/02/2010
metaconta@gmail.com
Electrnica Digital
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
19/02/2010
metaconta@gmail.com
110
Enlace de inters
Microchip Fabricante de los microcontroladores PIC entre
metaconta@gmail.com
111
Versin: 1.01
19/02/2010
metaconta@gmail.com
112
Contacto
Puedes publicar este tutorial o
manual en tu Web, Foros, Blogs, CD,
DVD o Blu-Ray para revistas
oficiales en papel o digital, etc,
libremente.
19/02/2010
Cualquier comentario,
sugerencia o mejoras del
manual, me lo envan por correo
electrnico al
metaconta@gmail.com
metaconta@gmail.com
113
Autor
ngel Acaymo M. G.
19/02/2010
metaconta@gmail.com
114