Mplab Inicio Rapido

114
Manual

Transcript of Mplab Inicio Rapido

Page 1: Mplab Inicio Rapido

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

23022010 metacontagmailcom 2

Presentacioacuten del manual

23022010 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

23022010 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

23022010 5metacontagmailcom

Presentacioacuten En esta manual se ha trabajado en su momento con

Windows XP SP3

MPLAB IDE v843

23022010 6metacontagmailcom

23022010 7metacontagmailcom

Desde la Web del fabricante

23022010 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

23022010 metacontagmailcom 9

Descarga del MPLAB iquestDoacutende descargamos el MPLAB

En su Web oficial que es wwwmicrochipcom

23022010 metacontagmailcom 10

Descarga del MPLAB

23022010 metacontagmailcom 11

Descarga del MPLAB Como puedes ver en la

imagen pulsa el enlace

MPLABreg IDE para

acceder a su descarga

23022010 metacontagmailcom 12

Descarga del MPLAB

23022010 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

23022010 metacontagmailcom 14

En este caso no nos centraremos en la instalacioacuten

simplemente sigue las instrucciones que marca el

instalador

23022010 metacontagmailcom 15

Configurar PIC 16F84A

23022010 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

23022010 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

23022010 metacontagmailcom 18

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 2: Mplab Inicio Rapido

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

23022010 metacontagmailcom 2

Presentacioacuten del manual

23022010 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

23022010 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

23022010 5metacontagmailcom

Presentacioacuten En esta manual se ha trabajado en su momento con

Windows XP SP3

MPLAB IDE v843

23022010 6metacontagmailcom

23022010 7metacontagmailcom

Desde la Web del fabricante

23022010 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

23022010 metacontagmailcom 9

Descarga del MPLAB iquestDoacutende descargamos el MPLAB

En su Web oficial que es wwwmicrochipcom

23022010 metacontagmailcom 10

Descarga del MPLAB

23022010 metacontagmailcom 11

Descarga del MPLAB Como puedes ver en la

imagen pulsa el enlace

MPLABreg IDE para

acceder a su descarga

23022010 metacontagmailcom 12

Descarga del MPLAB

23022010 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

23022010 metacontagmailcom 14

En este caso no nos centraremos en la instalacioacuten

simplemente sigue las instrucciones que marca el

instalador

23022010 metacontagmailcom 15

Configurar PIC 16F84A

23022010 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

23022010 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

23022010 metacontagmailcom 18

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 3: Mplab Inicio Rapido

Presentacioacuten del manual

23022010 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

23022010 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

23022010 5metacontagmailcom

Presentacioacuten En esta manual se ha trabajado en su momento con

Windows XP SP3

MPLAB IDE v843

23022010 6metacontagmailcom

23022010 7metacontagmailcom

Desde la Web del fabricante

23022010 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

23022010 metacontagmailcom 9

Descarga del MPLAB iquestDoacutende descargamos el MPLAB

En su Web oficial que es wwwmicrochipcom

23022010 metacontagmailcom 10

Descarga del MPLAB

23022010 metacontagmailcom 11

Descarga del MPLAB Como puedes ver en la

imagen pulsa el enlace

MPLABreg IDE para

acceder a su descarga

23022010 metacontagmailcom 12

Descarga del MPLAB

23022010 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

23022010 metacontagmailcom 14

En este caso no nos centraremos en la instalacioacuten

simplemente sigue las instrucciones que marca el

instalador

23022010 metacontagmailcom 15

Configurar PIC 16F84A

23022010 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

23022010 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

23022010 metacontagmailcom 18

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 4: Mplab Inicio Rapido

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

23022010 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

23022010 5metacontagmailcom

Presentacioacuten En esta manual se ha trabajado en su momento con

Windows XP SP3

MPLAB IDE v843

23022010 6metacontagmailcom

23022010 7metacontagmailcom

Desde la Web del fabricante

23022010 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

23022010 metacontagmailcom 9

Descarga del MPLAB iquestDoacutende descargamos el MPLAB

En su Web oficial que es wwwmicrochipcom

23022010 metacontagmailcom 10

Descarga del MPLAB

23022010 metacontagmailcom 11

Descarga del MPLAB Como puedes ver en la

imagen pulsa el enlace

MPLABreg IDE para

acceder a su descarga

23022010 metacontagmailcom 12

Descarga del MPLAB

23022010 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

23022010 metacontagmailcom 14

En este caso no nos centraremos en la instalacioacuten

simplemente sigue las instrucciones que marca el

instalador

23022010 metacontagmailcom 15

Configurar PIC 16F84A

23022010 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

23022010 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

23022010 metacontagmailcom 18

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 5: Mplab Inicio Rapido

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

23022010 5metacontagmailcom

Presentacioacuten En esta manual se ha trabajado en su momento con

Windows XP SP3

MPLAB IDE v843

23022010 6metacontagmailcom

23022010 7metacontagmailcom

Desde la Web del fabricante

23022010 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

23022010 metacontagmailcom 9

Descarga del MPLAB iquestDoacutende descargamos el MPLAB

En su Web oficial que es wwwmicrochipcom

23022010 metacontagmailcom 10

Descarga del MPLAB

23022010 metacontagmailcom 11

Descarga del MPLAB Como puedes ver en la

imagen pulsa el enlace

MPLABreg IDE para

acceder a su descarga

23022010 metacontagmailcom 12

Descarga del MPLAB

23022010 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

23022010 metacontagmailcom 14

En este caso no nos centraremos en la instalacioacuten

simplemente sigue las instrucciones que marca el

instalador

23022010 metacontagmailcom 15

Configurar PIC 16F84A

23022010 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

23022010 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

23022010 metacontagmailcom 18

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 6: Mplab Inicio Rapido

Presentacioacuten En esta manual se ha trabajado en su momento con

Windows XP SP3

MPLAB IDE v843

23022010 6metacontagmailcom

23022010 7metacontagmailcom

Desde la Web del fabricante

23022010 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

23022010 metacontagmailcom 9

Descarga del MPLAB iquestDoacutende descargamos el MPLAB

En su Web oficial que es wwwmicrochipcom

23022010 metacontagmailcom 10

Descarga del MPLAB

23022010 metacontagmailcom 11

Descarga del MPLAB Como puedes ver en la

imagen pulsa el enlace

MPLABreg IDE para

acceder a su descarga

23022010 metacontagmailcom 12

Descarga del MPLAB

23022010 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

23022010 metacontagmailcom 14

En este caso no nos centraremos en la instalacioacuten

simplemente sigue las instrucciones que marca el

instalador

23022010 metacontagmailcom 15

Configurar PIC 16F84A

23022010 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

23022010 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

23022010 metacontagmailcom 18

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 7: Mplab Inicio Rapido

23022010 7metacontagmailcom

Desde la Web del fabricante

23022010 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

23022010 metacontagmailcom 9

Descarga del MPLAB iquestDoacutende descargamos el MPLAB

En su Web oficial que es wwwmicrochipcom

23022010 metacontagmailcom 10

Descarga del MPLAB

23022010 metacontagmailcom 11

Descarga del MPLAB Como puedes ver en la

imagen pulsa el enlace

MPLABreg IDE para

acceder a su descarga

23022010 metacontagmailcom 12

Descarga del MPLAB

23022010 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

23022010 metacontagmailcom 14

En este caso no nos centraremos en la instalacioacuten

simplemente sigue las instrucciones que marca el

instalador

23022010 metacontagmailcom 15

Configurar PIC 16F84A

23022010 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

23022010 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

23022010 metacontagmailcom 18

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 8: Mplab Inicio Rapido

Desde la Web del fabricante

23022010 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

23022010 metacontagmailcom 9

Descarga del MPLAB iquestDoacutende descargamos el MPLAB

En su Web oficial que es wwwmicrochipcom

23022010 metacontagmailcom 10

Descarga del MPLAB

23022010 metacontagmailcom 11

Descarga del MPLAB Como puedes ver en la

imagen pulsa el enlace

MPLABreg IDE para

acceder a su descarga

23022010 metacontagmailcom 12

Descarga del MPLAB

23022010 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

23022010 metacontagmailcom 14

En este caso no nos centraremos en la instalacioacuten

simplemente sigue las instrucciones que marca el

instalador

23022010 metacontagmailcom 15

Configurar PIC 16F84A

23022010 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

23022010 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

23022010 metacontagmailcom 18

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 9: Mplab Inicio Rapido

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

23022010 metacontagmailcom 9

Descarga del MPLAB iquestDoacutende descargamos el MPLAB

En su Web oficial que es wwwmicrochipcom

23022010 metacontagmailcom 10

Descarga del MPLAB

23022010 metacontagmailcom 11

Descarga del MPLAB Como puedes ver en la

imagen pulsa el enlace

MPLABreg IDE para

acceder a su descarga

23022010 metacontagmailcom 12

Descarga del MPLAB

23022010 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

23022010 metacontagmailcom 14

En este caso no nos centraremos en la instalacioacuten

simplemente sigue las instrucciones que marca el

instalador

23022010 metacontagmailcom 15

Configurar PIC 16F84A

23022010 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

23022010 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

23022010 metacontagmailcom 18

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 10: Mplab Inicio Rapido

Descarga del MPLAB iquestDoacutende descargamos el MPLAB

En su Web oficial que es wwwmicrochipcom

23022010 metacontagmailcom 10

Descarga del MPLAB

23022010 metacontagmailcom 11

Descarga del MPLAB Como puedes ver en la

imagen pulsa el enlace

MPLABreg IDE para

acceder a su descarga

23022010 metacontagmailcom 12

Descarga del MPLAB

23022010 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

23022010 metacontagmailcom 14

En este caso no nos centraremos en la instalacioacuten

simplemente sigue las instrucciones que marca el

instalador

23022010 metacontagmailcom 15

Configurar PIC 16F84A

23022010 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

23022010 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

23022010 metacontagmailcom 18

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 11: Mplab Inicio Rapido

Descarga del MPLAB

23022010 metacontagmailcom 11

Descarga del MPLAB Como puedes ver en la

imagen pulsa el enlace

MPLABreg IDE para

acceder a su descarga

23022010 metacontagmailcom 12

Descarga del MPLAB

23022010 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

23022010 metacontagmailcom 14

En este caso no nos centraremos en la instalacioacuten

simplemente sigue las instrucciones que marca el

instalador

23022010 metacontagmailcom 15

Configurar PIC 16F84A

23022010 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

23022010 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

23022010 metacontagmailcom 18

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 12: Mplab Inicio Rapido

Descarga del MPLAB Como puedes ver en la

imagen pulsa el enlace

MPLABreg IDE para

acceder a su descarga

23022010 metacontagmailcom 12

Descarga del MPLAB

23022010 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

23022010 metacontagmailcom 14

En este caso no nos centraremos en la instalacioacuten

simplemente sigue las instrucciones que marca el

instalador

23022010 metacontagmailcom 15

Configurar PIC 16F84A

23022010 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

23022010 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

23022010 metacontagmailcom 18

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 13: Mplab Inicio Rapido

Descarga del MPLAB

23022010 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

23022010 metacontagmailcom 14

En este caso no nos centraremos en la instalacioacuten

simplemente sigue las instrucciones que marca el

instalador

23022010 metacontagmailcom 15

Configurar PIC 16F84A

23022010 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

23022010 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

23022010 metacontagmailcom 18

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 14: Mplab Inicio Rapido

Descarga del MPLAB

23022010 metacontagmailcom 14

En este caso no nos centraremos en la instalacioacuten

simplemente sigue las instrucciones que marca el

instalador

23022010 metacontagmailcom 15

Configurar PIC 16F84A

23022010 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

23022010 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

23022010 metacontagmailcom 18

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 15: Mplab Inicio Rapido

23022010 metacontagmailcom 15

Configurar PIC 16F84A

23022010 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

23022010 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

23022010 metacontagmailcom 18

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 16: Mplab Inicio Rapido

Configurar PIC 16F84A

23022010 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

23022010 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

23022010 metacontagmailcom 18

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 17: Mplab Inicio Rapido

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

23022010 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

23022010 metacontagmailcom 18

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 18: Mplab Inicio Rapido

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

23022010 metacontagmailcom 18

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 19: Mplab Inicio Rapido

Configuracioacuten Nos vamos a la paacutegina

wwwpic16f84aorg y nos

descargamos

gratuitamente este coacutedigo

fuente llamado

Ensam_03asm

23022010 metacontagmailcom 19

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 20: Mplab Inicio Rapido

Configuracioacuten

23022010 metacontagmailcom 20

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 21: Mplab Inicio Rapido

Configuracioacuten Para iniciar un nuevo

proyecto Pulsa

ProjectProject Wizardhellip

23022010 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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 22: Mplab Inicio Rapido

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

23022010 metacontagmailcom 22

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 23: Mplab Inicio Rapido

Configuracioacuten Elige en este caso el

microcontrolador PIC

16F84A

23022010 metacontagmailcom 23

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 24: Mplab Inicio Rapido

Configuracioacuten

23022010 metacontagmailcom 24

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 25: Mplab Inicio Rapido

Configuracioacuten

23022010 metacontagmailcom 25

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 26: Mplab Inicio Rapido

Configuracioacuten

23022010 metacontagmailcom 26

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 27: Mplab Inicio Rapido

Configuracioacuten Como no vamos a agregar

ya un proyecto hecho

pulsamos siguiente

23022010 metacontagmailcom 27

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 28: Mplab Inicio Rapido

Configuracioacuten

23022010 metacontagmailcom 28

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 29: Mplab Inicio Rapido

Configuracioacuten

23022010 metacontagmailcom 29

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 30: Mplab Inicio Rapido

Configuracioacuten Ya hemos terminado una

parte Soacutelo queda antildeadir la

fuente en ensamblador de

ejemplo que vamos a usar

23022010 metacontagmailcom 30

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 31: Mplab Inicio Rapido

Configuracioacuten Vamos a crear un archivo

nuevo

Pulsa FileNew o pulsa

directamente Control + N

23022010 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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 32: Mplab Inicio Rapido

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

23022010 metacontagmailcom 32

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 33: Mplab Inicio Rapido

23022010 metacontagmailcom 33

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 34: Mplab Inicio Rapido

Configuracioacuten

23022010 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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 35: Mplab Inicio Rapido

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

23022010 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

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 36: Mplab Inicio Rapido

Configuracioacuten Muestra la ventana

Simulator Setting

Sustituye el 20 por el

nuacutemero 4 que son los 4

MHz que usaremos y

pulsa Aceptar

23022010 metacontagmailcom 36

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 37: Mplab Inicio Rapido

23022010 metacontagmailcom 37

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 38: Mplab Inicio Rapido

Generar archivo hex para el PIC fiacutesicamente

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 39: Mplab Inicio Rapido

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

23022010 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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 40: Mplab Inicio Rapido

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

23022010 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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 41: Mplab Inicio Rapido

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

23022010 metacontagmailcom 41

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 42: Mplab Inicio Rapido

Compilar Agrega el archivo

Ensam_03asm

23022010 metacontagmailcom 42

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 43: Mplab Inicio Rapido

Compilar Ya puedes ver el archivo

agregado en el proyecto

23022010 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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 44: Mplab Inicio Rapido

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

23022010 metacontagmailcom 44

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 45: Mplab Inicio Rapido

Configuracioacuten

23022010 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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 46: Mplab Inicio Rapido

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

23022010 metacontagmailcom 46

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 47: Mplab Inicio Rapido

Compilar

23022010 metacontagmailcom 47

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 48: Mplab Inicio Rapido

Compilar Al abrir el archivo Ensam_03hex veremos el coacutedigo

compilado muy pequentildeo en este caso

020000040000FA

1000000083168601FF3085008312050886000528C7

02400E00F13F80

00000001FF

23022010 metacontagmailcom 48

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 49: Mplab Inicio Rapido

23022010 metacontagmailcom 49

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 50: Mplab Inicio Rapido

Simular PIC desde el MPLAB

23022010 metacontagmailcom 50

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 51: Mplab Inicio Rapido

Simulador PIC En MPLAB trae un simulador muy uacutetil para probar

nuestras praacutecticas

El coacutedigo Ensam_03asm comprobaremos que los botones

funcionen

23022010 metacontagmailcom 51

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 52: Mplab Inicio Rapido

Simulador PIC Si tenemos las ventanas

Output y

Proyecto_16F84Amcw la

cerramos dejando abierta

soacutelo la del coacutedigo fuente

23022010 metacontagmailcom 52

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 53: Mplab Inicio Rapido

Simulador PIC Abrimos la ventana de los

archivos de registros en

ViewFile Registers

Quedaraacute como podraacutes ver

en la siguiente paacutegina

23022010 metacontagmailcom 53

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 54: Mplab Inicio Rapido

Simulador PIC

23022010 metacontagmailcom 54

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 55: Mplab Inicio Rapido

Simulador PIC Crearemos botones par la

simulacioacuten del PIC

Pulsa

DebuggerSimulusNe

w Workbook

23022010 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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 56: Mplab Inicio Rapido

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

23022010 metacontagmailcom 56

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 57: Mplab Inicio Rapido

Simulador PIC

23022010 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

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 58: Mplab Inicio Rapido

Simulador PIC En el botoacuten Save puedes

guardar la configuracioacuten

de botone si lo quieres

recuperar maacutes adelante al

volver abrir el MPLAB

23022010 metacontagmailcom 58

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 59: Mplab Inicio Rapido

Simulador PIC Ahora nos toca abrir el

analizador loacutegico para ver

los estados maacutes faacutecil

Pulsa

ViewSimulatorLogic

Analyzer

23022010 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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 60: Mplab Inicio Rapido

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

23022010 metacontagmailcom 60

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 61: Mplab Inicio Rapido

Simulador PIC

23022010 metacontagmailcom 61

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 62: Mplab Inicio Rapido

Simulador PIC Selecciona solo RA0 y

RB0 que una entrada y

salida digital

Pulsa elbotoacuten Add =gt para

agregarlo

23022010 metacontagmailcom 62

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 63: Mplab Inicio Rapido

Simulador PIC Ya puedes ver que RA0 y

RB0 estaacuten seleccionados

asiacute que pulsa OK

23022010 metacontagmailcom 63

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 64: Mplab Inicio Rapido

Simulador PIC Ya tenemos las 4 ventanas

abiertas para tenerla maacutes

ordenada pulsa arriba en la

barra de herrramientas

VentanaTile Vertically

23022010 metacontagmailcom 64

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 65: Mplab Inicio Rapido

Simulador PIC

23022010 metacontagmailcom 65

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 66: Mplab Inicio Rapido

Simulador PIC Pulsa el botoacuten de doble

(Animate) flechas para que

veas la simulacioacuten

23022010 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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 67: Mplab Inicio Rapido

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

23022010 metacontagmailcom 67

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 68: Mplab Inicio Rapido

Simulador PIC

23022010 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

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 69: Mplab Inicio Rapido

Simulador PIC Para detener la simulacioacuten

solo basta con pulsar el

botoacuten Halt o con F5

Hasta aquiacute hemos llegado

con la simulacioacuten

23022010 metacontagmailcom 69

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 70: Mplab Inicio Rapido

23022010 metacontagmailcom 70

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 71: Mplab Inicio Rapido

iquestQueacute PIC elegir para sustituir el famoso y popular 16F84A y por

queacute

23022010 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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 72: Mplab Inicio Rapido

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)

Otra ventaja es la posibilidad de usar un BootLoader Un

programa que guardas dentro del 16F88 ya que tiene maacutes

memoria para ello con la finalidad de poder grabar el PIC

sin tener que sacarlo del zoacutecalo23022010 metacontagmailcom 72

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 73: Mplab Inicio Rapido

23022010 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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 74: Mplab Inicio Rapido

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

23022010 metacontagmailcom 74

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 75: Mplab Inicio Rapido

Sustituto

23022010 metacontagmailcom 75

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 76: Mplab Inicio Rapido

Sustituto PIC 16F84A el microcontrolador maacutes famoso y popular a

diacutea de hoy auacuten se sigue usando sobre todo para el

aprendizaje

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

23022010 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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 77: Mplab Inicio Rapido

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 de

electroacutenica

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 78: Mplab Inicio Rapido

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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 79: Mplab Inicio Rapido

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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 80: Mplab Inicio Rapido

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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 81: Mplab Inicio Rapido

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

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 82: Mplab Inicio Rapido

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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 83: Mplab Inicio Rapido

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

23022010 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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 84: Mplab Inicio Rapido

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

23022010 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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 85: Mplab Inicio Rapido

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

23022010 metacontagmailcom 85

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 86: Mplab Inicio Rapido

Sustituto Tambieacuten veo que estaacuten haciendo un registrador de datos

(Data Logger) del RS232 I2C SPI CAN USB etc que usa el 16F88 porque tiene maacutes memoria RAM por donde carga los datos temporalmente muy raacutepido y luego lo pasan a una EEPROM externa bajo el protocolo I2C 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

23022010 metacontagmailcom 86

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 87: Mplab Inicio Rapido

Sustituto No es soacutelo la memoria por lo que elegir un PIC sino sus

prestaciones

23022010 metacontagmailcom 87

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 88: Mplab Inicio Rapido

Sustituto (Comparacioacuten)

23022010 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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 89: Mplab Inicio Rapido

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

23022010 metacontagmailcom 89

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 90: Mplab Inicio Rapido

Sustituto En resumen PIC16F88 se declara el sustituto definitivo en

algunos paiacuteses y locales incluido Espantildea y 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

Nota Los que terminan en A significa una mejora de algo del

antiguo que no tiene letra Ejemplo 16F84 y 16F84A Si el

16F88 tiene eacutexito o muchas ventas con los antildeos lo modificaraacuten

y seraacute mejor como el 16F84A y 16F628A Quedariacutea asiacute

16F88A Auacuten es pronto para hablar porque tambieacuten pueden

sacar otro sustituto en vez de perder el tiempo con la A

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 91: Mplab Inicio Rapido

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

23022010 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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 92: Mplab Inicio Rapido

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

23022010 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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 93: Mplab Inicio Rapido

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

23022010 metacontagmailcom 93

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 94: Mplab Inicio Rapido

SustitutoPIC16F886 PIC16F887

23022010 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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 95: Mplab Inicio Rapido

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

23022010 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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 96: Mplab Inicio Rapido

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

23022010 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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 97: Mplab Inicio Rapido

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 los conoce poco a poco se iraacute usando cuando se vaya conociendo por Internet de ver proyectos interesantes 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

23022010 metacontagmailcom 97

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 98: Mplab Inicio Rapido

Sustituto Si los enlaces de la noticia ya no funcionan les pongo en

la paacutegina siguiente

23022010 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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 99: Mplab Inicio Rapido

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

23022010 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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 100: Mplab Inicio Rapido

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

23022010 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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 101: Mplab Inicio Rapido

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

23022010 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

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 102: Mplab Inicio Rapido

Sustituto Tambieacuten no hay que olvidar que se usan mucho los de

gama baja como suelen ser los 12F508509 12F629675 y

otros maacutes

23022010 metacontagmailcom 102

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 103: Mplab Inicio Rapido

Sustituto En resumen

16F84A 16F88

16F876A 16F886

16F877A 16F887

18F2550 Cuando salga compatible USB 30

18F4550 Cuando salga compatible USB 30

23022010 metacontagmailcom 103

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 104: Mplab Inicio Rapido

Sustituto Si tienen alguacuten dato o cualquier sugerencia para

enriquecer este argumento contactan conmigo al

metacontagmailcom

23022010 metacontagmailcom 104

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 105: Mplab Inicio Rapido

23022010 metacontagmailcom 105

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 106: Mplab Inicio Rapido

Relacionados con el aprendizaje de microcontroladores PIC

23022010 metacontagmailcom 106

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 107: Mplab Inicio Rapido

Libroswwwpic16f84aorg Electroacutenica Digital

23022010 metacontagmailcom 107

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 108: Mplab Inicio Rapido

23022010 metacontagmailcom 108

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 109: Mplab Inicio Rapido

Otros manualesPuedes descargar otros manuales

relacionado con el tema de

microcontroladores

Descargas manuales

Descargas manuales

23022010 metacontagmailcom 109

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 110: Mplab Inicio Rapido

Podraacutes encontrar maacutes informacioacuten relacionada

23022010 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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 111: Mplab Inicio Rapido

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

23022010 metacontagmailcom 111

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 112: Mplab Inicio Rapido

Versioacuten 102

23022010 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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 113: Mplab Inicio Rapido

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

Publicado por primera vez

17-02-2010

Cualquier comentario

sugerencia o mejoras del

manual me lo enviacutean por correo

electroacutenico al

metacontagmailcom

23022010 metacontagmailcom 113

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114

Page 114: Mplab Inicio Rapido

Autor

Aacutengel Acaymo M G

23022010 metacontagmailcom 114