Upload
angel-acaymo-m-g
View
53.803
Download
10
Embed Size (px)
DESCRIPTION
Manual tutorial muy básico para aquellas personas nóveles que quieran experimentar por primera vez hacer un programa y compilarlo con MPLAB (gratuito) de una manera muy rápida y sacar sus propias conclusiones sin tener experiencia previa sobre el tema de microcontroladores.
Citation preview
Manual
Iacutendice Presentacioacuten ndash 3
Descarga del MPLAB ndash 8
Configuracioacuten ndash 16
Compilar ndash 38
Simulador PIC ndash 50
Sustituto ndash 71
Libro ndash 106
Otros manuales ndash 108
Enlaces de intereacutes ndash 110
Versioacuten del manual ndash 112
Contacto ndash 113
Autor ndash 114
16022010 metacontagmailcom 2
Presentacioacuten del manual
16022010 3metacontagmailcom
Presentacioacuten Bienvenido al mundo de los microcontroladores PIC
Este pequentildeo manual o tutorial estaacute dedicado a personas
que quieren iniciarse e experimentar el famoso y gratuito
entorno de desarrollo MPLAB es decir soacutelo para hacer
pruebas como aprender a seleccionar un PIC crear
proyectos y compilar por primera vez su primer programa
en ensamblador
16022010 4metacontagmailcom
Presentacioacuten Hay casos para saber de forma raacutepida si realmente te
gusta algo es experimentar y sacar nuestras propias
conclusiones sobre todo si encontramos informacioacuten
indicada paso a paso
Dejar claro que utilizaremos el MPLAB de forma
extremadamente muy baacutesica para personas muy noacuteveles
en este campo
16022010 5metacontagmailcom
Presentacioacuten En esta manual se ha trabajado en su momento con
Windows XP SP3
MPLAB IDE v843
16022010 6metacontagmailcom
16022010 7metacontagmailcom
Desde la Web del fabricante
16022010 metacontagmailcom 8
Descarga del MPLAB iquestQueacute 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 oacute 32 bits que hay hasta el momento para su
compilacioacuten e incluso programacioacuten
16022010 metacontagmailcom 9
Descarga del MPLAB iquestDoacutende descargamos el MPLAB
En su Web oficial que es wwwmicrochipcom
16022010 metacontagmailcom 10
Descarga del MPLAB
16022010 metacontagmailcom 11
Descarga del MPLAB Como puedes ver en la
imagen pulsa el enlace
MPLABreg IDE para
acceder a su descarga
16022010 metacontagmailcom 12
Descarga del MPLAB
16022010 metacontagmailcom 13
Descarga el enlace MPLAB IDE v843 Full Release Zipped Instalation que es el
maacutes actual desde que se hizo este manual
Si quieres ver todas las versiones que han aparecido lo puedes ver en este enlace
httpwwwmicrochipcomstellentidcplgIdcService=SS_GET_PAGEampnodeId=
1406ampdDocName=en023073
Descarga del MPLAB
16022010 metacontagmailcom 14
En este caso no nos centraremos en la instalacioacuten
simplemente sigue las instrucciones que marca el
instalador
16022010 metacontagmailcom 15
Configurar PIC 16F84A
16022010 metacontagmailcom 16
ConfiguracioacutenUna vez que tengas el MPLAB
abierto cierra las dos ventanas que
tiene dentro
Aquiacute vamos a ver un poco sobre crear
el proyecto con un PIC16F84A y
probamos ejemplos de la Web
wwwpic16f84aorg gratuito
16022010 metacontagmailcom 17
Configuracioacuten Antes que nada crea una
carpeta en la unidad Cllamada 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
16022010 metacontagmailcom 18
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Iacutendice Presentacioacuten ndash 3
Descarga del MPLAB ndash 8
Configuracioacuten ndash 16
Compilar ndash 38
Simulador PIC ndash 50
Sustituto ndash 71
Libro ndash 106
Otros manuales ndash 108
Enlaces de intereacutes ndash 110
Versioacuten del manual ndash 112
Contacto ndash 113
Autor ndash 114
16022010 metacontagmailcom 2
Presentacioacuten del manual
16022010 3metacontagmailcom
Presentacioacuten Bienvenido al mundo de los microcontroladores PIC
Este pequentildeo manual o tutorial estaacute dedicado a personas
que quieren iniciarse e experimentar el famoso y gratuito
entorno de desarrollo MPLAB es decir soacutelo para hacer
pruebas como aprender a seleccionar un PIC crear
proyectos y compilar por primera vez su primer programa
en ensamblador
16022010 4metacontagmailcom
Presentacioacuten Hay casos para saber de forma raacutepida si realmente te
gusta algo es experimentar y sacar nuestras propias
conclusiones sobre todo si encontramos informacioacuten
indicada paso a paso
Dejar claro que utilizaremos el MPLAB de forma
extremadamente muy baacutesica para personas muy noacuteveles
en este campo
16022010 5metacontagmailcom
Presentacioacuten En esta manual se ha trabajado en su momento con
Windows XP SP3
MPLAB IDE v843
16022010 6metacontagmailcom
16022010 7metacontagmailcom
Desde la Web del fabricante
16022010 metacontagmailcom 8
Descarga del MPLAB iquestQueacute 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 oacute 32 bits que hay hasta el momento para su
compilacioacuten e incluso programacioacuten
16022010 metacontagmailcom 9
Descarga del MPLAB iquestDoacutende descargamos el MPLAB
En su Web oficial que es wwwmicrochipcom
16022010 metacontagmailcom 10
Descarga del MPLAB
16022010 metacontagmailcom 11
Descarga del MPLAB Como puedes ver en la
imagen pulsa el enlace
MPLABreg IDE para
acceder a su descarga
16022010 metacontagmailcom 12
Descarga del MPLAB
16022010 metacontagmailcom 13
Descarga el enlace MPLAB IDE v843 Full Release Zipped Instalation que es el
maacutes actual desde que se hizo este manual
Si quieres ver todas las versiones que han aparecido lo puedes ver en este enlace
httpwwwmicrochipcomstellentidcplgIdcService=SS_GET_PAGEampnodeId=
1406ampdDocName=en023073
Descarga del MPLAB
16022010 metacontagmailcom 14
En este caso no nos centraremos en la instalacioacuten
simplemente sigue las instrucciones que marca el
instalador
16022010 metacontagmailcom 15
Configurar PIC 16F84A
16022010 metacontagmailcom 16
ConfiguracioacutenUna vez que tengas el MPLAB
abierto cierra las dos ventanas que
tiene dentro
Aquiacute vamos a ver un poco sobre crear
el proyecto con un PIC16F84A y
probamos ejemplos de la Web
wwwpic16f84aorg gratuito
16022010 metacontagmailcom 17
Configuracioacuten Antes que nada crea una
carpeta en la unidad Cllamada 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
16022010 metacontagmailcom 18
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Presentacioacuten del manual
16022010 3metacontagmailcom
Presentacioacuten Bienvenido al mundo de los microcontroladores PIC
Este pequentildeo manual o tutorial estaacute dedicado a personas
que quieren iniciarse e experimentar el famoso y gratuito
entorno de desarrollo MPLAB es decir soacutelo para hacer
pruebas como aprender a seleccionar un PIC crear
proyectos y compilar por primera vez su primer programa
en ensamblador
16022010 4metacontagmailcom
Presentacioacuten Hay casos para saber de forma raacutepida si realmente te
gusta algo es experimentar y sacar nuestras propias
conclusiones sobre todo si encontramos informacioacuten
indicada paso a paso
Dejar claro que utilizaremos el MPLAB de forma
extremadamente muy baacutesica para personas muy noacuteveles
en este campo
16022010 5metacontagmailcom
Presentacioacuten En esta manual se ha trabajado en su momento con
Windows XP SP3
MPLAB IDE v843
16022010 6metacontagmailcom
16022010 7metacontagmailcom
Desde la Web del fabricante
16022010 metacontagmailcom 8
Descarga del MPLAB iquestQueacute 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 oacute 32 bits que hay hasta el momento para su
compilacioacuten e incluso programacioacuten
16022010 metacontagmailcom 9
Descarga del MPLAB iquestDoacutende descargamos el MPLAB
En su Web oficial que es wwwmicrochipcom
16022010 metacontagmailcom 10
Descarga del MPLAB
16022010 metacontagmailcom 11
Descarga del MPLAB Como puedes ver en la
imagen pulsa el enlace
MPLABreg IDE para
acceder a su descarga
16022010 metacontagmailcom 12
Descarga del MPLAB
16022010 metacontagmailcom 13
Descarga el enlace MPLAB IDE v843 Full Release Zipped Instalation que es el
maacutes actual desde que se hizo este manual
Si quieres ver todas las versiones que han aparecido lo puedes ver en este enlace
httpwwwmicrochipcomstellentidcplgIdcService=SS_GET_PAGEampnodeId=
1406ampdDocName=en023073
Descarga del MPLAB
16022010 metacontagmailcom 14
En este caso no nos centraremos en la instalacioacuten
simplemente sigue las instrucciones que marca el
instalador
16022010 metacontagmailcom 15
Configurar PIC 16F84A
16022010 metacontagmailcom 16
ConfiguracioacutenUna vez que tengas el MPLAB
abierto cierra las dos ventanas que
tiene dentro
Aquiacute vamos a ver un poco sobre crear
el proyecto con un PIC16F84A y
probamos ejemplos de la Web
wwwpic16f84aorg gratuito
16022010 metacontagmailcom 17
Configuracioacuten Antes que nada crea una
carpeta en la unidad Cllamada 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
16022010 metacontagmailcom 18
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Presentacioacuten Bienvenido al mundo de los microcontroladores PIC
Este pequentildeo manual o tutorial estaacute dedicado a personas
que quieren iniciarse e experimentar el famoso y gratuito
entorno de desarrollo MPLAB es decir soacutelo para hacer
pruebas como aprender a seleccionar un PIC crear
proyectos y compilar por primera vez su primer programa
en ensamblador
16022010 4metacontagmailcom
Presentacioacuten Hay casos para saber de forma raacutepida si realmente te
gusta algo es experimentar y sacar nuestras propias
conclusiones sobre todo si encontramos informacioacuten
indicada paso a paso
Dejar claro que utilizaremos el MPLAB de forma
extremadamente muy baacutesica para personas muy noacuteveles
en este campo
16022010 5metacontagmailcom
Presentacioacuten En esta manual se ha trabajado en su momento con
Windows XP SP3
MPLAB IDE v843
16022010 6metacontagmailcom
16022010 7metacontagmailcom
Desde la Web del fabricante
16022010 metacontagmailcom 8
Descarga del MPLAB iquestQueacute 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 oacute 32 bits que hay hasta el momento para su
compilacioacuten e incluso programacioacuten
16022010 metacontagmailcom 9
Descarga del MPLAB iquestDoacutende descargamos el MPLAB
En su Web oficial que es wwwmicrochipcom
16022010 metacontagmailcom 10
Descarga del MPLAB
16022010 metacontagmailcom 11
Descarga del MPLAB Como puedes ver en la
imagen pulsa el enlace
MPLABreg IDE para
acceder a su descarga
16022010 metacontagmailcom 12
Descarga del MPLAB
16022010 metacontagmailcom 13
Descarga el enlace MPLAB IDE v843 Full Release Zipped Instalation que es el
maacutes actual desde que se hizo este manual
Si quieres ver todas las versiones que han aparecido lo puedes ver en este enlace
httpwwwmicrochipcomstellentidcplgIdcService=SS_GET_PAGEampnodeId=
1406ampdDocName=en023073
Descarga del MPLAB
16022010 metacontagmailcom 14
En este caso no nos centraremos en la instalacioacuten
simplemente sigue las instrucciones que marca el
instalador
16022010 metacontagmailcom 15
Configurar PIC 16F84A
16022010 metacontagmailcom 16
ConfiguracioacutenUna vez que tengas el MPLAB
abierto cierra las dos ventanas que
tiene dentro
Aquiacute vamos a ver un poco sobre crear
el proyecto con un PIC16F84A y
probamos ejemplos de la Web
wwwpic16f84aorg gratuito
16022010 metacontagmailcom 17
Configuracioacuten Antes que nada crea una
carpeta en la unidad Cllamada 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
16022010 metacontagmailcom 18
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Presentacioacuten Hay casos para saber de forma raacutepida si realmente te
gusta algo es experimentar y sacar nuestras propias
conclusiones sobre todo si encontramos informacioacuten
indicada paso a paso
Dejar claro que utilizaremos el MPLAB de forma
extremadamente muy baacutesica para personas muy noacuteveles
en este campo
16022010 5metacontagmailcom
Presentacioacuten En esta manual se ha trabajado en su momento con
Windows XP SP3
MPLAB IDE v843
16022010 6metacontagmailcom
16022010 7metacontagmailcom
Desde la Web del fabricante
16022010 metacontagmailcom 8
Descarga del MPLAB iquestQueacute 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 oacute 32 bits que hay hasta el momento para su
compilacioacuten e incluso programacioacuten
16022010 metacontagmailcom 9
Descarga del MPLAB iquestDoacutende descargamos el MPLAB
En su Web oficial que es wwwmicrochipcom
16022010 metacontagmailcom 10
Descarga del MPLAB
16022010 metacontagmailcom 11
Descarga del MPLAB Como puedes ver en la
imagen pulsa el enlace
MPLABreg IDE para
acceder a su descarga
16022010 metacontagmailcom 12
Descarga del MPLAB
16022010 metacontagmailcom 13
Descarga el enlace MPLAB IDE v843 Full Release Zipped Instalation que es el
maacutes actual desde que se hizo este manual
Si quieres ver todas las versiones que han aparecido lo puedes ver en este enlace
httpwwwmicrochipcomstellentidcplgIdcService=SS_GET_PAGEampnodeId=
1406ampdDocName=en023073
Descarga del MPLAB
16022010 metacontagmailcom 14
En este caso no nos centraremos en la instalacioacuten
simplemente sigue las instrucciones que marca el
instalador
16022010 metacontagmailcom 15
Configurar PIC 16F84A
16022010 metacontagmailcom 16
ConfiguracioacutenUna vez que tengas el MPLAB
abierto cierra las dos ventanas que
tiene dentro
Aquiacute vamos a ver un poco sobre crear
el proyecto con un PIC16F84A y
probamos ejemplos de la Web
wwwpic16f84aorg gratuito
16022010 metacontagmailcom 17
Configuracioacuten Antes que nada crea una
carpeta en la unidad Cllamada 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
16022010 metacontagmailcom 18
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Presentacioacuten En esta manual se ha trabajado en su momento con
Windows XP SP3
MPLAB IDE v843
16022010 6metacontagmailcom
16022010 7metacontagmailcom
Desde la Web del fabricante
16022010 metacontagmailcom 8
Descarga del MPLAB iquestQueacute 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 oacute 32 bits que hay hasta el momento para su
compilacioacuten e incluso programacioacuten
16022010 metacontagmailcom 9
Descarga del MPLAB iquestDoacutende descargamos el MPLAB
En su Web oficial que es wwwmicrochipcom
16022010 metacontagmailcom 10
Descarga del MPLAB
16022010 metacontagmailcom 11
Descarga del MPLAB Como puedes ver en la
imagen pulsa el enlace
MPLABreg IDE para
acceder a su descarga
16022010 metacontagmailcom 12
Descarga del MPLAB
16022010 metacontagmailcom 13
Descarga el enlace MPLAB IDE v843 Full Release Zipped Instalation que es el
maacutes actual desde que se hizo este manual
Si quieres ver todas las versiones que han aparecido lo puedes ver en este enlace
httpwwwmicrochipcomstellentidcplgIdcService=SS_GET_PAGEampnodeId=
1406ampdDocName=en023073
Descarga del MPLAB
16022010 metacontagmailcom 14
En este caso no nos centraremos en la instalacioacuten
simplemente sigue las instrucciones que marca el
instalador
16022010 metacontagmailcom 15
Configurar PIC 16F84A
16022010 metacontagmailcom 16
ConfiguracioacutenUna vez que tengas el MPLAB
abierto cierra las dos ventanas que
tiene dentro
Aquiacute vamos a ver un poco sobre crear
el proyecto con un PIC16F84A y
probamos ejemplos de la Web
wwwpic16f84aorg gratuito
16022010 metacontagmailcom 17
Configuracioacuten Antes que nada crea una
carpeta en la unidad Cllamada 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
16022010 metacontagmailcom 18
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
16022010 7metacontagmailcom
Desde la Web del fabricante
16022010 metacontagmailcom 8
Descarga del MPLAB iquestQueacute 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 oacute 32 bits que hay hasta el momento para su
compilacioacuten e incluso programacioacuten
16022010 metacontagmailcom 9
Descarga del MPLAB iquestDoacutende descargamos el MPLAB
En su Web oficial que es wwwmicrochipcom
16022010 metacontagmailcom 10
Descarga del MPLAB
16022010 metacontagmailcom 11
Descarga del MPLAB Como puedes ver en la
imagen pulsa el enlace
MPLABreg IDE para
acceder a su descarga
16022010 metacontagmailcom 12
Descarga del MPLAB
16022010 metacontagmailcom 13
Descarga el enlace MPLAB IDE v843 Full Release Zipped Instalation que es el
maacutes actual desde que se hizo este manual
Si quieres ver todas las versiones que han aparecido lo puedes ver en este enlace
httpwwwmicrochipcomstellentidcplgIdcService=SS_GET_PAGEampnodeId=
1406ampdDocName=en023073
Descarga del MPLAB
16022010 metacontagmailcom 14
En este caso no nos centraremos en la instalacioacuten
simplemente sigue las instrucciones que marca el
instalador
16022010 metacontagmailcom 15
Configurar PIC 16F84A
16022010 metacontagmailcom 16
ConfiguracioacutenUna vez que tengas el MPLAB
abierto cierra las dos ventanas que
tiene dentro
Aquiacute vamos a ver un poco sobre crear
el proyecto con un PIC16F84A y
probamos ejemplos de la Web
wwwpic16f84aorg gratuito
16022010 metacontagmailcom 17
Configuracioacuten Antes que nada crea una
carpeta en la unidad Cllamada 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
16022010 metacontagmailcom 18
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Desde la Web del fabricante
16022010 metacontagmailcom 8
Descarga del MPLAB iquestQueacute 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 oacute 32 bits que hay hasta el momento para su
compilacioacuten e incluso programacioacuten
16022010 metacontagmailcom 9
Descarga del MPLAB iquestDoacutende descargamos el MPLAB
En su Web oficial que es wwwmicrochipcom
16022010 metacontagmailcom 10
Descarga del MPLAB
16022010 metacontagmailcom 11
Descarga del MPLAB Como puedes ver en la
imagen pulsa el enlace
MPLABreg IDE para
acceder a su descarga
16022010 metacontagmailcom 12
Descarga del MPLAB
16022010 metacontagmailcom 13
Descarga el enlace MPLAB IDE v843 Full Release Zipped Instalation que es el
maacutes actual desde que se hizo este manual
Si quieres ver todas las versiones que han aparecido lo puedes ver en este enlace
httpwwwmicrochipcomstellentidcplgIdcService=SS_GET_PAGEampnodeId=
1406ampdDocName=en023073
Descarga del MPLAB
16022010 metacontagmailcom 14
En este caso no nos centraremos en la instalacioacuten
simplemente sigue las instrucciones que marca el
instalador
16022010 metacontagmailcom 15
Configurar PIC 16F84A
16022010 metacontagmailcom 16
ConfiguracioacutenUna vez que tengas el MPLAB
abierto cierra las dos ventanas que
tiene dentro
Aquiacute vamos a ver un poco sobre crear
el proyecto con un PIC16F84A y
probamos ejemplos de la Web
wwwpic16f84aorg gratuito
16022010 metacontagmailcom 17
Configuracioacuten Antes que nada crea una
carpeta en la unidad Cllamada 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
16022010 metacontagmailcom 18
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Descarga del MPLAB iquestQueacute 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 oacute 32 bits que hay hasta el momento para su
compilacioacuten e incluso programacioacuten
16022010 metacontagmailcom 9
Descarga del MPLAB iquestDoacutende descargamos el MPLAB
En su Web oficial que es wwwmicrochipcom
16022010 metacontagmailcom 10
Descarga del MPLAB
16022010 metacontagmailcom 11
Descarga del MPLAB Como puedes ver en la
imagen pulsa el enlace
MPLABreg IDE para
acceder a su descarga
16022010 metacontagmailcom 12
Descarga del MPLAB
16022010 metacontagmailcom 13
Descarga el enlace MPLAB IDE v843 Full Release Zipped Instalation que es el
maacutes actual desde que se hizo este manual
Si quieres ver todas las versiones que han aparecido lo puedes ver en este enlace
httpwwwmicrochipcomstellentidcplgIdcService=SS_GET_PAGEampnodeId=
1406ampdDocName=en023073
Descarga del MPLAB
16022010 metacontagmailcom 14
En este caso no nos centraremos en la instalacioacuten
simplemente sigue las instrucciones que marca el
instalador
16022010 metacontagmailcom 15
Configurar PIC 16F84A
16022010 metacontagmailcom 16
ConfiguracioacutenUna vez que tengas el MPLAB
abierto cierra las dos ventanas que
tiene dentro
Aquiacute vamos a ver un poco sobre crear
el proyecto con un PIC16F84A y
probamos ejemplos de la Web
wwwpic16f84aorg gratuito
16022010 metacontagmailcom 17
Configuracioacuten Antes que nada crea una
carpeta en la unidad Cllamada 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
16022010 metacontagmailcom 18
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Descarga del MPLAB iquestDoacutende descargamos el MPLAB
En su Web oficial que es wwwmicrochipcom
16022010 metacontagmailcom 10
Descarga del MPLAB
16022010 metacontagmailcom 11
Descarga del MPLAB Como puedes ver en la
imagen pulsa el enlace
MPLABreg IDE para
acceder a su descarga
16022010 metacontagmailcom 12
Descarga del MPLAB
16022010 metacontagmailcom 13
Descarga el enlace MPLAB IDE v843 Full Release Zipped Instalation que es el
maacutes actual desde que se hizo este manual
Si quieres ver todas las versiones que han aparecido lo puedes ver en este enlace
httpwwwmicrochipcomstellentidcplgIdcService=SS_GET_PAGEampnodeId=
1406ampdDocName=en023073
Descarga del MPLAB
16022010 metacontagmailcom 14
En este caso no nos centraremos en la instalacioacuten
simplemente sigue las instrucciones que marca el
instalador
16022010 metacontagmailcom 15
Configurar PIC 16F84A
16022010 metacontagmailcom 16
ConfiguracioacutenUna vez que tengas el MPLAB
abierto cierra las dos ventanas que
tiene dentro
Aquiacute vamos a ver un poco sobre crear
el proyecto con un PIC16F84A y
probamos ejemplos de la Web
wwwpic16f84aorg gratuito
16022010 metacontagmailcom 17
Configuracioacuten Antes que nada crea una
carpeta en la unidad Cllamada 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
16022010 metacontagmailcom 18
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Descarga del MPLAB
16022010 metacontagmailcom 11
Descarga del MPLAB Como puedes ver en la
imagen pulsa el enlace
MPLABreg IDE para
acceder a su descarga
16022010 metacontagmailcom 12
Descarga del MPLAB
16022010 metacontagmailcom 13
Descarga el enlace MPLAB IDE v843 Full Release Zipped Instalation que es el
maacutes actual desde que se hizo este manual
Si quieres ver todas las versiones que han aparecido lo puedes ver en este enlace
httpwwwmicrochipcomstellentidcplgIdcService=SS_GET_PAGEampnodeId=
1406ampdDocName=en023073
Descarga del MPLAB
16022010 metacontagmailcom 14
En este caso no nos centraremos en la instalacioacuten
simplemente sigue las instrucciones que marca el
instalador
16022010 metacontagmailcom 15
Configurar PIC 16F84A
16022010 metacontagmailcom 16
ConfiguracioacutenUna vez que tengas el MPLAB
abierto cierra las dos ventanas que
tiene dentro
Aquiacute vamos a ver un poco sobre crear
el proyecto con un PIC16F84A y
probamos ejemplos de la Web
wwwpic16f84aorg gratuito
16022010 metacontagmailcom 17
Configuracioacuten Antes que nada crea una
carpeta en la unidad Cllamada 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
16022010 metacontagmailcom 18
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Descarga del MPLAB Como puedes ver en la
imagen pulsa el enlace
MPLABreg IDE para
acceder a su descarga
16022010 metacontagmailcom 12
Descarga del MPLAB
16022010 metacontagmailcom 13
Descarga el enlace MPLAB IDE v843 Full Release Zipped Instalation que es el
maacutes actual desde que se hizo este manual
Si quieres ver todas las versiones que han aparecido lo puedes ver en este enlace
httpwwwmicrochipcomstellentidcplgIdcService=SS_GET_PAGEampnodeId=
1406ampdDocName=en023073
Descarga del MPLAB
16022010 metacontagmailcom 14
En este caso no nos centraremos en la instalacioacuten
simplemente sigue las instrucciones que marca el
instalador
16022010 metacontagmailcom 15
Configurar PIC 16F84A
16022010 metacontagmailcom 16
ConfiguracioacutenUna vez que tengas el MPLAB
abierto cierra las dos ventanas que
tiene dentro
Aquiacute vamos a ver un poco sobre crear
el proyecto con un PIC16F84A y
probamos ejemplos de la Web
wwwpic16f84aorg gratuito
16022010 metacontagmailcom 17
Configuracioacuten Antes que nada crea una
carpeta en la unidad Cllamada 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
16022010 metacontagmailcom 18
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Descarga del MPLAB
16022010 metacontagmailcom 13
Descarga el enlace MPLAB IDE v843 Full Release Zipped Instalation que es el
maacutes actual desde que se hizo este manual
Si quieres ver todas las versiones que han aparecido lo puedes ver en este enlace
httpwwwmicrochipcomstellentidcplgIdcService=SS_GET_PAGEampnodeId=
1406ampdDocName=en023073
Descarga del MPLAB
16022010 metacontagmailcom 14
En este caso no nos centraremos en la instalacioacuten
simplemente sigue las instrucciones que marca el
instalador
16022010 metacontagmailcom 15
Configurar PIC 16F84A
16022010 metacontagmailcom 16
ConfiguracioacutenUna vez que tengas el MPLAB
abierto cierra las dos ventanas que
tiene dentro
Aquiacute vamos a ver un poco sobre crear
el proyecto con un PIC16F84A y
probamos ejemplos de la Web
wwwpic16f84aorg gratuito
16022010 metacontagmailcom 17
Configuracioacuten Antes que nada crea una
carpeta en la unidad Cllamada 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
16022010 metacontagmailcom 18
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Descarga del MPLAB
16022010 metacontagmailcom 14
En este caso no nos centraremos en la instalacioacuten
simplemente sigue las instrucciones que marca el
instalador
16022010 metacontagmailcom 15
Configurar PIC 16F84A
16022010 metacontagmailcom 16
ConfiguracioacutenUna vez que tengas el MPLAB
abierto cierra las dos ventanas que
tiene dentro
Aquiacute vamos a ver un poco sobre crear
el proyecto con un PIC16F84A y
probamos ejemplos de la Web
wwwpic16f84aorg gratuito
16022010 metacontagmailcom 17
Configuracioacuten Antes que nada crea una
carpeta en la unidad Cllamada 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
16022010 metacontagmailcom 18
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
16022010 metacontagmailcom 15
Configurar PIC 16F84A
16022010 metacontagmailcom 16
ConfiguracioacutenUna vez que tengas el MPLAB
abierto cierra las dos ventanas que
tiene dentro
Aquiacute vamos a ver un poco sobre crear
el proyecto con un PIC16F84A y
probamos ejemplos de la Web
wwwpic16f84aorg gratuito
16022010 metacontagmailcom 17
Configuracioacuten Antes que nada crea una
carpeta en la unidad Cllamada 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
16022010 metacontagmailcom 18
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configurar PIC 16F84A
16022010 metacontagmailcom 16
ConfiguracioacutenUna vez que tengas el MPLAB
abierto cierra las dos ventanas que
tiene dentro
Aquiacute vamos a ver un poco sobre crear
el proyecto con un PIC16F84A y
probamos ejemplos de la Web
wwwpic16f84aorg gratuito
16022010 metacontagmailcom 17
Configuracioacuten Antes que nada crea una
carpeta en la unidad Cllamada 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
16022010 metacontagmailcom 18
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
ConfiguracioacutenUna vez que tengas el MPLAB
abierto cierra las dos ventanas que
tiene dentro
Aquiacute vamos a ver un poco sobre crear
el proyecto con un PIC16F84A y
probamos ejemplos de la Web
wwwpic16f84aorg gratuito
16022010 metacontagmailcom 17
Configuracioacuten Antes que nada crea una
carpeta en la unidad Cllamada 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
16022010 metacontagmailcom 18
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten Antes que nada crea una
carpeta en la unidad Cllamada 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
16022010 metacontagmailcom 18
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten Nos vamos a la paacutegina
wwwpic16f84aorg y nos
descargamos
gratuitamente este coacutedigo
fuente llamado
Ensam_03asm
16022010 metacontagmailcom 19
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten
16022010 metacontagmailcom 20
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten Para iniciar un nuevo
proyecto Pulsa
ProjectProject Wizardhellip
16022010 metacontagmailcom 21
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten Apareceraacute la ventana de
bienvenida Asiacute que fiacutejate
en las imaacutegenes siguientes
En este caso se usaraacute el
PIC 16F84A para los
ejemplos maacutes adelante el
mismo ejemplo se usaraacute
para el PIC 16F88
16022010 metacontagmailcom 22
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten Elige en este caso el
microcontrolador PIC
16F84A
16022010 metacontagmailcom 23
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten
16022010 metacontagmailcom 24
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten
16022010 metacontagmailcom 25
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten
16022010 metacontagmailcom 26
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten Como no vamos a agregar
ya un proyecto hecho
pulsamos siguiente
16022010 metacontagmailcom 27
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten
16022010 metacontagmailcom 28
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten
16022010 metacontagmailcom 29
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten Ya hemos terminado una
parte Soacutelo queda antildeadir la
fuente en ensamblador de
ejemplo que vamos a usar
16022010 metacontagmailcom 30
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten Vamos a crear un archivo
nuevo
Pulsa FileNew o pulsa
directamente Control + N
16022010 metacontagmailcom 31
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten Cuando hayas acabado de
introducir todos los
coacutedigos para tu programa
lo guardas en el directorio
CPIC16F84A como
hemos dicho antes
En las paacuteginas siguientes
fiacutejate el ejemplo que se ha
puesto puedes poner el
que quieras
16022010 metacontagmailcom 32
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten
16022010 metacontagmailcom 33
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten
16022010 metacontagmailcom 34
Ahora nos toca poner el
simulador en
DebuggerSelect
Tool1 MPLAB SIM
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten Por defecto se utiliza la
frecuencia del oscilador a
20 MHz en este ejemplo
usaremos 4 MHz y lo
cambiaremos a ello
Pulsa
DebuggerSettinghellip
16022010 metacontagmailcom 35
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten Muestra la ventana
Simulator Setting
Sustituye el 20 por el
nuacutemero 4 que son los 4
MHz que usaremos y
pulsa Aceptar
16022010 metacontagmailcom 36
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
16022010 metacontagmailcom 37
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Generar archivo hex para el PIC fiacutesicamente
16022010 metacontagmailcom 38
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Compilar Para compilar el proyecto
pulsa ProjectBuild All
Con ello generaraacutes el
archivo compilado
llamado Ensam_03hex
Recuerda el asm es el
coacutedigo fuente y el hex es
el archivo compilado listo
para grabarlo al PIC
fiacutesicamente
16022010 metacontagmailcom 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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
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
16022010 metacontagmailcom 40
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten En la ventana
Proyecto_16F84Amcw si
no lo visualiza vete arriba
en ViewProject
Selecciona con el botoacuten
derecho del ratoacuten y
apareceraacute tres opciones
elige la primera llamada
Add Fileshellip
16022010 metacontagmailcom 41
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Compilar Agrega el archivo
Ensam_03asm
16022010 metacontagmailcom 42
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Compilar Ya puedes ver el archivo
agregado en el proyecto
16022010 metacontagmailcom 43
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Compilar Compila el proyecto pulsa ProjectBuild All
Te pediraacute que elijas una opcioacuten Elije el primero es el maacutes usado y recomendable sobre todo si vas a leer la RAM en modo simulador
16022010 metacontagmailcom 44
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Configuracioacuten
16022010 metacontagmailcom 45
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Compilar Como puedes ver a parte
de tener el coacutedigo fuente
(Ensam_03asm) ya
agregado en el proyecto
se ha generado el archivo
compilado llamado
Ensam_03hex
16022010 metacontagmailcom 46
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Compilar
16022010 metacontagmailcom 47
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo
compilado muy pequentildeo en este caso
020000040000FA
1000000083168601FF3085008312050886000528C7
02400E00F13F80
00000001FF
16022010 metacontagmailcom 48
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
16022010 metacontagmailcom 49
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simular PIC desde el MPLAB
16022010 metacontagmailcom 50
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC En MPLAB trae un simulador muy uacutetil para probar
nuestras praacutecticas
El coacutedigo Ensam_03asm comprobaremos que los botones
funcionen
16022010 metacontagmailcom 51
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC Si tenemos las ventanas
Output y
Proyecto_16F84Amcw la
cerramos dejando abierta
soacutelo la del coacutedigo fuente
16022010 metacontagmailcom 52
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC Abrimos la ventana de los
archivos de registros en
ViewFile Registers
Quedaraacute como podraacutes ver
en la siguiente paacutegina
16022010 metacontagmailcom 53
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC
16022010 metacontagmailcom 54
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC Crearemos botones par la
simulacioacuten del PIC
Pulsa
DebuggerSimulusNe
w Workbook
16022010 metacontagmailcom 55
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC Un vez abierto selecciona
soacutelo 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
Maacutes detalle en la paacutegina siguiente
16022010 metacontagmailcom 56
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC
16022010 metacontagmailcom 57
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC En el botoacuten Save puedes
guardar la configuracioacuten
de botone si lo quieres
recuperar maacutes adelante al
volver abrir el MPLAB
16022010 metacontagmailcom 58
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC Ahora nos toca abrir el
analizador loacutegico para ver
los estados maacutes faacutecil
Pulsa
ViewSimulatorLogic
Analyzer
16022010 metacontagmailcom 59
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC Ya puedes ver la ventana
Logic Analyzer para ver
los estados loacutegicos de
entrada y salidas
Pulsa el botoacuten Channels
soacutelo vamos a agregar una
entrada y una salida
16022010 metacontagmailcom 60
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC
16022010 metacontagmailcom 61
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC Selecciona solo RA0 y
RB0 que una entrada y
salida digital
Pulsa elbotoacuten Add =gt para
agregarlo
16022010 metacontagmailcom 62
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC Ya puedes ver que RA0 y
RB0 estaacuten seleccionados
asiacute que pulsa OK
16022010 metacontagmailcom 63
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC Ya tenemos las 4 ventanas
abiertas para tenerla maacutes
ordenada pulsa arriba en la
barra de herrramientas
VentanaTile Vertically
16022010 metacontagmailcom 64
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC
16022010 metacontagmailcom 65
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC Pulsa el botoacuten de doble
(Animate) flechas para que
veas la simulacioacuten
16022010 metacontagmailcom 66
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC Si te fijas al pulsar el
botoacuten RA0 de la ventana
Stimulus en el analizador
loacutegico podemos ver el
resultado
Mientras pulsa el RA0 en
la salida RB0 hace lo
mismo que es lo que estaacute
programado
16022010 metacontagmailcom 67
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC
16022010 metacontagmailcom 68
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Simulador PIC Para detener la simulacioacuten
solo basta con pulsar el
botoacuten Halt o con F5
Hasta aquiacute hemos llegado
con la simulacioacuten
16022010 metacontagmailcom 69
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
16022010 metacontagmailcom 70
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por
queacute
16022010 metacontagmailcom 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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
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 soacutelo
variacutea alguacuten coacutedigo de configuracioacuten en este ejemplo
tambieacuten que tiene entradas analoacutegicas que hay que pasarlo
a digital (Las entradas analoacutegicas es otra ventaja del
16F88)
16022010 metacontagmailcom 72
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
PIC 16F88
16022010 metacontagmailcom 73
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Sin ninguacuten problema ya lo
puedes compilar
Recuerda que se usa el oscilador externo a 4 MHz
Ya puedes sustituir fiacutesicamente y directamente el 16F84A por el 16F88
Si no encuentras en el local un PIC encuentras otros para sustituirlos tambieacuten funciona el 16F628A como alternativa
16022010 metacontagmailcom 74
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto
16022010 metacontagmailcom 75
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a
diacutea de hoy auacuten se usa mucho
Lleva un tiempo que el fabricante de la firma Microchip
ha dicho que el 16F84A es obsoleto sin embargo auacuten se
fabrica y se utiliza bastante
iquestPor queacute tiene tanta fama el PIC 16F84A
16022010 metacontagmailcom 76
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Tiene mucha informacioacuten por Internet revistas y libros
sobre este famoso y popular PIC16F84A
A diacutea de hoy se sigue haciendo proyectos muy interesantes
con el 16F84A de mil maneras cada vez maacutes curiosos
Se sigue usando en muchas universidades y ciclos
formativos grado medio y superior como ensentildeanza
Muy faacutecil de aprender
Muy faacutecil de conseguir en casi cualquier local
16022010 metacontagmailcom 77
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Los grabadores como JDM para grabar PIC16F84A son
cada vez maacutes faacutecil de encontrar esquemas disentildeos
documentacioacuten
Tambieacuten cada vez maacutes se hacen SoftWare para grabacioacuten
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
16022010 metacontagmailcom 78
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto En la Web del fabricante de PIC wwwmicrochipcom a
parte que puedes descargar y usar gratuitamente el
MPLAB hay cantidad de documentacioacuten y proyectos
ejemplos tanto en lenguaje ensamblador (ASM) y C los
dos maacutes usados y recomendado hasta la fecha Tener
mucha informacioacuten del propio fabricante es una gran
ventaja ya que hay maacutes capacidad para aprender y de ahiacute
tambieacuten su fama y tener mucho eacutexito en ventas
16022010 metacontagmailcom 79
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Uno de los motivos que se hizo famoso su nombre es por
el tema de fabricar tarjetas para televisioacuten de pago
cabinas telefoacutenicas control acceso a puertas entre otras
cosas de ahiacute 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 praacutecticos en ensamblador
MICROCONTROLADOR PIC16F84 Desarrollo de
proyectos
16022010 metacontagmailcom 80
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Si eres de los que tienes muchos proyectos hechos y
coacutedigo fuentes puedes contactar con el autor por e-mail y
publicarlo en su paacutegina del libro
16022010 metacontagmailcom 81
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto iquestPor cuaacutel PIC lo sustituimos
En esta pregunta hay una gran batalla Hace antildeos 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 Maacutes bien podriacutea ser el sustituto del 16F84A soacutelo podriacutea ya que lleva mucho tiempo usando en muchos proyectos que el famoso no tiene tanta memoria como tiene este
16022010 metacontagmailcom 82
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Maacutes adelante sacaron el 16F88 que podriacutea ser el sustituto
directo cuatro veces maacutes 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 maacutes recomendado de hoy en diacutea es el 16F84A con su correspondiente libro dedicado a ello y a fondo
Cambiar de un PIC a otro de la misma familia es maacutes simple de lo que parece soacutelo hay que cambiar las direcciones de memoria
16022010 metacontagmailcom 83
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Hay guerra entre 16F84A y 16F628A para que sea el
sustituto definitivo pues no se ponen de acuerdo sobre todo cuando estaacute el 16F88
PIC16F88 se usa cada vez maacutes 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 estaacuten haciendo muchas tarjetas para parquiacutemetros 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 maacutes demanda
16022010 metacontagmailcom 84
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto El PIC16F88 se puede hacer maacutes cosas que el 16F84A y
16F628A y no soacutelo por cuestioacuten 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
16022010 metacontagmailcom 85
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos
(Data Logger) se del RS232 I2C SPI CAN USB etcque usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa que puede ser el famoso 24LC256 o 24LC1025 que puedes encontrar en wwwmicrochipcom
Este Data Logger es para recoger informacioacuten de temperatura y guardarla en cada cierto tiempo y analizarlo maacutes adelante o simplemente para robar datos de estos protocolos de comunicacioacuten y experimentar con ellos
16022010 metacontagmailcom 86
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus
prestaciones
16022010 metacontagmailcom 87
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto (Comparacioacuten)
16022010 metacontagmailcom 88
Paraacutemetros 16F84A 16F628A 16F88
Memoria programa (KB) 1 2 4
RAM bytes 68 224 368
EEPROM Bytes 64 128 256
Comunicacioacuten Digital
Perifeacutericos - 1-AEUSART
1-AEUSART
1-SSP(SPII2C)
ComparacioacutenCaptura - 1 CCP 1 CCP
Temporizadores1 x 8-bit
2 x 8-bit 1 x 16-
bit
2 x 8-bit 1 x 16-
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
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Como podraacutes 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 maacutes memoria Estaacute muy bien para hacer
proyectos que no se puede hacer con los demaacutes anteriores
Tanto el 16F84A 16F628A y 16F88 cada vez maacutes lo
puedes conseguir en casi cualquier local o por Internet
mediante enviacuteo
16022010 metacontagmailcom 89
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto En resumen PIC16F88 se declara el sustituto definitivo en
algunos paiacuteses y locales incluido Espantildea cada vez maacutes
Lo bueno es que el cambio se hace muy bien fiacutesicamente
quita del zoacutecalo el 16F84A y puedes meter el 16F628A o
el 16F88
16022010 metacontagmailcom 90
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Hay maacutes PIC que nombrar de diferentes patillajes Se te
puede quedar corto los PIC de 18 pines si usas mucho maacutes
perifeacutericos 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 solucioacuten para ello elegir maacutes patillaje como los
maacutes usados son los de 8 18 28 y 40 pines
16022010 metacontagmailcom 91
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Tambieacuten 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 soacutelo se usa mucho este
por su cantidad de pines asiacute tiene maacutes entradas y salidas
Los dos maacutes 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 maacutes pines y algo
maacutes de funciones
16022010 metacontagmailcom 92
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Son de la familia 16F con 35 instrucciones sea los pines
que sean
Entre ellos hay tambieacuten sustitutos directos
16F876A 16F886 (28 pines)
16F877A 16F887 (40 pines)
A pesar que estos PIC para proyectos maacutes complejos y grandes no por ello maacutes difiacutecil los 16F876A877A Microchip ya nos lo fabrica
16022010 metacontagmailcom 93
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
SustitutoPIC16F886 PIC16F887
16022010 metacontagmailcom 94
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Salioacute la noticia y en un antildeo ya no aparecen para vender
estos PIC que se usan muchiacutesimos para hacer pruebas y
proyectos muy interesantes Si los encuentras es porque
alguacuten local le quedan en el stock hasta fin de existencias
Hay personas que les cuesta dejar el 16F876A877A No
les quedaraacute maacutes remedio que pensar en el futuro
inmediato de los 16F886887 con mejores prestaciones ya
que seraacute lo que vas a encontrar Asiacute que aprender de paso a
pasar del 16F877A al 16F887 con el ensamblador o C
16022010 metacontagmailcom 95
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Los 16F886887 vale mucho la pena hacer el cambio lo
maacutes raacutepido posible ya que tienen maacutes prestaciones entre
ellas que por fin tiene oscilador interno
16022010 metacontagmailcom 96
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Cuidado una cosa que salioacute la
noticia que hay PIC16F de nuacutecleo mejorado ya no son de 35 instrucciones son 49 y estaacute algo maacutes optimizado si usa el lenguaje C Es extremadamente nuevo y casi nadie lo conoce o no les interesa mucho habiendo los que hay Otros como yo les interesa mucho probarlos ya que leiacute sus caracteriacutestica y son muy buenos soacutelo hay que aprender 14 instrucciones nuevas maacutes
Noticia 1
Noticia 2
16022010 metacontagmailcom 97
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Si los enlaces de la noticia ya no funcionan les pongo
aquiacute la noticia
16022010 metacontagmailcom 98
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Los nuevos dispositivos permiten nuevos niveles de funcionalidad con un menor coste del sistema Entre las restantes
caracteriacutesticas de la familia PIC16F193X se encuentran
middot Memoria de programa Flash hasta 14 KB
middot RAM de datos hasta 512 Bytes
middot EEPROM de datos de 256 Bytes
middot Controlador para LCD (96 segmentos)
middot Tecnologiacutea nanoWatt XLP en las versiones ldquoLFrdquo
middot Perifeacutericos para Soluciones Taacutectiles mTouch
middot Oscilador interno de 32MHz
middot Hasta 5 perifeacutericos PWM de Captura y Comparacioacuten Mejorada con bases de tiempos independientes
middot Latencia de Interrupcioacuten Reducida
middot Pila de hardware de 16 niveles con interrupcioacuten de rebosesubdesbordamiento (overflowunderflow)
middot Funcionamiento de bajo consumo entre 18 y 55V incluyendo funcionamiento completo de perifeacutericos analoacutegicos
middot SPII2Ctrade Maestro y soporte a EUSART para RS-232RS-485 asiacute como soporte LIN
middot Hasta 14 canales de conversioacuten AD de 10 bit
middot Dos comparadores de doble entrada de carril a carril (rail-to-rail) con funcionamiento de Temporizador 555
middot Temporizadores de 4x8 bit y 1x16 bit con soporte a Reloj en Tiempo Real de Bajo Consumo eXtreme
middot Monitores operativos robustos y fiables como POR BOR y WDT de bajo consumo
Con un total de 49 instrucciones los microcontroladores PIC16F193X optimizan el coacutedigo de programa y el manejo de datos al tiempo que incrementan la eficiencia y reducen los ciclos de reloj
16022010 metacontagmailcom 99
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Hay que recordar que tambieacuten se usa mucho otros PIC de
gama alta como el 18F2550 y 18F4550 28 y 40 pines Se
usa mucho porque tiene la funcioacuten del USB 20 que
mucha gente le encanta y se suelen programar en C
tambieacuten se puede programar en ASM y su coacutedigo es
menor y mejor lo que no gusta tanto es que son unas 77
instrucciones maacutes unos cuantos de funciones especiacuteficas
para cada PIC hasta llegar maacutes de 80
16022010 metacontagmailcom 100
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Algunos sustituyen el 16F877A por el 18F4550 pero no
son los sustitutos ni para sustituir
Por ahora estos PIC tambieacuten de 8 Bits son los uacutenicos que no tienen sustitutos y no hace falta tenerlos porque no son obsoletos Lo seraacuten alguacuten diacutea ese diacutea se acerca cada vez maacutes pero iquestcuaacutendo
Cuando empiece aparecer los primeros PIC compatibles para el USB 30 que algunos esperan con ansias Sin olvidar que PIC32 esperan USB 30 al menos eso dicen por aquiacute en wwwmypic32com donde puedes presentar tus proyectos
16022010 metacontagmailcom 101
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Tambieacuten no hay que olvidar que se usan mucho los de
gama baja como suelen ser los 12F508509 12F629675 y
otros maacutes
16022010 metacontagmailcom 102
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto En resumen
16F84A 16F88
16F876A 16F886
16F877A 16F887
18F2550 Cuando salga compatible USB 30
18F4550 Cuando salga compatible USB 30
16022010 metacontagmailcom 103
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Sustituto Si tienen alguacuten dato o cualquier sugerencia para
enriquecer este argumento contactan conmigo al
metacontagmailcom
16022010 metacontagmailcom 104
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
16022010 metacontagmailcom 105
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Relacionados con el aprendizaje de microcontroladores PIC
16022010 metacontagmailcom 106
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Libroswwwpic16f84aorg Electroacutenica Digital
16022010 metacontagmailcom 107
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
16022010 metacontagmailcom 108
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Otros manualesPuedes descargar otros manuales
relacionado con el tema de
microcontroladores
Descargas manuales
Descargas manuales
16022010 metacontagmailcom 109
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Podraacutes encontrar maacutes informacioacuten relacionada
16022010 metacontagmailcom 110
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Enlace de intereacutes Microchip Fabricante de los microcontroladores PIC entre
otros dispositivos tambieacuten puedes descargar gratuitamente el MPLAB para programar tus PIC
Proteus Simulador graacutefico muy bueno para la simulacioacuten de PIC entre otros circuitos Tambieacuten para disentildear circuito impreso
Electroacutenica PIC Blog personal del mismo creador de este manual donde encontraraacutes maacutes informacioacuten sobre PIC
Foros de electroacutenica Podraacutes encontrar mucha informacioacuten y participar a este foro internacional de microcontroladores y electroacutenica general
16022010 metacontagmailcom 111
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Versioacuten 101
16022010 metacontagmailcom 112
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
ContactoPuedes publicar este tutorial o
manual en tu Web Foros Blogs CD
DVD o Blu-Ray para revistas
oficiales en papel o digital etc
libremente
Cualquier comentario
sugerencia o mejoras del
manual me lo enviacutean por correo
electroacutenico al
metacontagmailcom
16022010 metacontagmailcom 113
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114
Autor
Aacutengel Acaymo M G
16022010 metacontagmailcom 114