Está en la página 1de 66

MPLAB / EPIWIN TEORIA Y PRACTICA

INSTALACIN DEL SOFTWARE MPLAB


Procederemos a la instalacin de nuestro software para poder trabajar en la creacin de
nuevos proyectos y para poder programar nuestro microprocesador, que para este caso es
un PIC de la Microchip, por esta razn utilizaremos el MP!", software destinado para dicho
fin#
o primero que haremos es buscar la carpeta en donde se encuentra el instalador del
programa, luego nos aparecer$ un icono como el que vemos en la figura, damos doble clic y
veremos la siguiente pantalla%
Cuando nos aparezca esta pantalla hacemos clic en ne&t para proceder con la instalacin,
luego nos aparecer$ una pantalla con una descripcin de la licencia del software, le damos
ne&t de nuevo, aqu' nos dir$ el directorio de destino a donde se instalaran todos los
componentes de nuestro software, luego de elegir en donde lo queremos instalar, le damos

DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
1
MPLAB / EPIWIN TEORIA Y PRACTICA
clic en ne&t de nuevo, luego de esto nos aparecer$ una pregunta que vamos a dejar en no,
ya que no es necesario instalar la funcin que nos piden#
(e nuevo hacemos clic en ne&t y nos aparece otra pregunta y decimos que si a esta, ya que
nos dice que si queremos que aparezcan iconos de f$cil acceso a nuestro software, le
damos ne&t hasta que nos pregunta en una pantalla los componentes que queremos que se
instalen adicionalmente con e MP!", se vera algo como esto, en la cual debemos dejar en
blanco ya que necesitamos solo el software de MP!"#
uego de esto estamos listo para la instalacin, haciendo clic en ne&t el programa empezara
la instalacin#
(urante la instalacin nos aparecer$ una pregunta sobre unos puertos )*" pero le damos
clic hasta que contin+e con la instalacin, luego de esto nos sale un mensaje que pregunta
por si queremos ver los archivos read me y le ponemos que no, porque no son necesarios,
despu,s de esto tendremos completa la instalacin del software#
-eniendo estos pasos completos nos aparecer$ sobre el escritorio un icono como este%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
2
ICONO DE ACCESO DIRECTO, DAMOS DOBLE CLIC Y
ACCEDEMOS AL PROGRAMA.
MPLAB / EPIWIN TEORIA Y PRACTICA

.sta es la primera pantalla que observaremos al iniciar nuestro MP!", luego de observar
esta pantalla, procedemos a crear un nuevo documento en el cual trabajaremos las
instrucciones para programar nuestro pic# .l paso a seguir es dar clic/ en la etiqueta 01ile2
y a continuacin en la etiqueta 0new2,lo cual nos dar$ paso a la ventana en la cual
realizaremos nuestro programa#
.n la figura que veremos a continuacin, observaremos la pantalla que nos muestra el
sistema realizando las funciones anteriores%
-eniendo esta pantalla, procedemos a escribir nuestro programa en la pantalla se3alada con
las instrucciones que ya sabemos#
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
3
MPLAB / EPIWIN TEORIA Y PRACTICA
uego tenemos nuestro programa escrito y procedemos a guardarlo para poder crear el
proyecto y pasar as' a la simulacin del mismo, para guardarlo hacemos clic/ en la etiqueta
01ile2 y luego en la etiqueta 0*ave as2 luego veremos el siguiente pantallazo, en el cual
escogemos en donde guardar nuestro programa para encontrarlo f$cilmente, asign$ndole un
nombre con e&tensin2 #asm 0#
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
4
Pantalla para
programar
MPLAB / EPIWIN TEORIA Y PRACTICA
uego de guardarlo procedemos a crear nuestro proyecto, dando clic/ en la etiqueta
0Project2 y luego en 04ew2 nos aparecer$ algo como esto%
Para este caso se hace clic/ en el botn 0"rowse2 y buscamos la carpeta en donde
guardamos nuestro programa anterior#
uego de esto en la pantalla de eventos observaremos lo siguiente%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72

ESPACIO PARA
INTROD!CIR EL
NOMBRE.
(I5.C-65I6 !
7). *. !*I84!59
4).*-56
P56:.C-6
MPLAB / EPIWIN TEORIA Y PRACTICA
:a agregado el programa al proyecto podemos compilar nuestro programa para poder
realizar la simulacin, pero para no tener problemas con las may+sculas y las min+sculas
desactivamos la opcin de sensibilidad en may+sculas#
o anterior se hace dando clic en la etiqueta 0Project2 luego en la etiqueta 0"uild 6ptions2 y
luego hacemos clic/ en el proyecto, nos aparecer$ una pantalla as'%

Con esta operacin no tendremos problema cuando vayamos a compilar nuestro programa#
!hora para compilar, hacemos clic/ en 1;< y ya tendremos nuestro programa ensamblado,
claro esta si no tiene ning+n error#
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
6
(amos clic/
derecho en 0*ource
file2 y nos aparece
una caja de dialogo
que dice 0!dd
1iles2, y buscamos
nuestro programa
para agregarlo al
proyecto#
e damos
clic/ y luego
le ponemos
aplicar#
MPLAB / EPIWIN TEORIA Y PRACTICA
I4(IC.
P!8
;# I4-56()CCI=4###################################################################### >
># . P5685!M!(65############################################################### ?
?# @C6M6 C64.C-!5 . P5685!M!(65 ! PCA############## B
C# )*!4(6 . P5685!M! .PICDI4###################################### E
C#;# .jecutar el programa para su uso######################################## E
C#># Configurando el puerto de cone&in a usar######################### F
C#?# Conociendo los iconos de funciones################################### ;;
C#C# Gentanas de visualizacin################################################### ;H
C#I# Gentana de configuracin hacia el PIC############################### ><
C#B# Cargar un archivo #J.K en el programador######################## >>
C#H# Gentana de seleccin del microcontrolador a programar#### >?
I# P5685!M!4(6 . PIC######################################################## >I
B# 1!!* : M.4*!L.* (. .5565 M!* C6M)4.*
(. .PICDI4########################################################################## >F
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
7
MPLAB / EPIWIN TEORIA Y PRACTICA
na vez que hallamos elaborado o dise3ado nuestro programa en un entorno de
desarrollo como el conocido MP!" o MP!" I(., recordemos que en nuestros
proyectos se generan varios archivos, entre ellos los m$s importantes son de e&tensin
#!*M MassemblerN y el verdadero lenguaje de m$quina#HEX (hexadecimal), este +ltimo es
el que nos interesa, pues ser$ este contenido el que se almacenar$ en la memoria del
programa del PIC Mcom+nmente la memoria 1!*J para los dispositivos acostumbrados a
usarN#
)
Para que podamos 0grabar2 este lenguaje de maquina a nuestro PIC, o dicho de otra forma
para pasar el archivo del computador al PIC, se requieren de un J!5(D!5. M.l
programador, la fuente de alimentacin, el computador, cablesN y de un *61-D!5. Mlos
archivos, el mismo programa epicwin y todo lo relacionado con datosN#
.l programa EPICWIN, desarrollado por M.O!"*, al igual que otros programas, se
encargan de escribir el archivo he&adecimal en la memoria del circuito integrado,
especialmente solo microcontroladores PIC, de todas las gamas# .l epicwin tambi,n puede
leer del dispositivo o PIC, esto claro si su programa no est$ protegido, aunque mas adelante
se describir$#
5ecordemos que es indispensable para programar el PIC los siguientes elementos%
.l programador de PIC#
.l software programador (en este caso ser EPICWINN#
Fuente de poder para alimentar el programador#
)n computador que posea un puerto de tipo ("O>I (P!"#), usado para conectar
las impresoras#
)n cable tipo $%"&' macho en ambos e&tremos#
.l PIC a programar#
.l archi(o )HEX o he&adecimal requerido, generado por un programa de
desarrollo como por ejemplo el *P+%)
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
8
#) IN!,-$.CCI/N
MPLAB / EPIWIN TEORIA Y PRACTICA
.l programador esta en capacidad de programar PIC
de la gama media, o de otra forma de decirlo, para PIC
de 01 pines Mej# ;B1EHHN, de &2 pines Mej# ;B1EH?N, y de #2
pines Mej# ;B1B>EN, y de 2 pines Mej# ;>C.I;EN#
.
.n general, para su apropiado uso, se debe considerar que
como un dispositivo electrnico que est$ conectado al
computador, debe tratarse de no generar cortos en el
mismo, colocarlo en superficies met$licas o un mal estado
de aseoMque tenga restos de soldaduras, trozos de cables
desnudos, etcN, no utilizar una fuente de poder no mayor
que genere mas de #23 Mrecomendado aunque no
estrictamente necesarioN, esto con el fin de no sacrificar
tanto los reguladores de voltaje que posee el programador#
P-4ICI-NE4 $E C-NEC!+, E PIC +
P,-5,+*+$-,
s de tener en cuenta que el programador por manipular varios PICs, este posee un
dipsuiche encargado de seleccionar cual deseamos programar#
+$3E,!ENCI+6 .s importante seleccionar bien la posicin del dipsuiche seg+n el PIC a
programar, pues a veces un error en cuanto a que si seleccionamos el dipsuiche para un
PIC de ;E pines e insertamos uno de C< pines, es probable que el PIC de C< pueda ser
da3ado parcial o totalmente, as' que cuidado#
Colocando un PIC de 01 pines6
*e observa en la imagen tanto la posicin en el soc/et,
usando un ceroOfuerza y teniendo en cuenta la ubicacin#
-anto las flechas indican la posicin en el dipsuiche, como
la orientacin del PIC seg+n el programador
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
9
&)E P,-5,+*+$-,
MPLAB / EPIWIN TEORIA Y PRACTICA
" Colocando un PIC de &2 pines
"
! diferencia del de C< pines solo es la posicin en el
soc/et, el dipsuiche ser$ la misma posicin#
" Colocar un PIC de #2 pines6
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
10
MPLAB / EPIWIN TEORIA Y PRACTICA
Para los PIC de ;E pines, se respetar$ la posicin seg+n la imagen y el sentido seg+n la
flecha#
.s de observar que ahora la posicin del dipsuiche a cambiado, y es de anotar que solo
puede haber uno solo habilitado#
" Colocar un PIC de 2 pines6
*e respetar$ la posicin que es especial, como en la
figura se ilustra y el dipsuiche cambiara a esta posicin#
,ecordar 7ue no de8e ha8er mas de un
dipsuiche ha8ilitado)
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
11
9) C-NEC!+, E P,-5,+*+$-, + PC
MPLAB / EPIWIN TEORIA Y PRACTICA
o b$sico es tener el ca8le tipo $%"&' macho en ambos e&tremos, y conectaremos un
e&tremo, al conector hembra ("O>I del programador, y el otro e&tremo, en la CP) del
computador, normalmente en la parte trasera y se caracteriza por decir en alg+n lugar las
siglas P!"# o tambi,n la palabra P+,+E#
*i por casualidad My muy raroN, si nuestro computador llegase a poseer, tendr'a que
diferenciarse por dos cosas, primero, el conector ("O>I del computador deber$ ser hembra
y tambi,n tendr$ alguna diferencia num,rica, como ejemplo P-O;, P-O> o P!5!.O;,
P!5!.O>, para este caso se usar$ el que tenga como numeracin P-O; o P!5!.O;
preferiblemente#
+4PEC!- $E .N C-NEC!-, $%"&' HE*%,+
+4PEC!- $E C-NEC!-, $%"&' *+CH- : E C+%E + .4+,
i por alguna razn, este puerto esta ocupado por la impresora, simplemente, cuando
necesitemos usar la impresora, primero la conectaremos y luego se usar$P para el
programador del PIC, simplemente desconectaremos la impresora y conectamos el otro
e&tremo macho del cable ("O>I, que va al programador# .s importante que cuando
hagamos estos cambios preferiblemente no halla ning+n programa que este usando, sea la
impresora o el programador, esto por seguridad y cuidado con el computador#
*
(espu,s de conectado el programador debidamente por el cable tipo ("O>I a su respectivo
conector, procedemos a conectar la ;uente de poder a su respectivo conector tipo L!CQ
hembra# 4o nos preocupemos por la polaridad que posea la fuente que adquiramos en el
conector, el programador de PIC se encargara de polarizarlo para su uso interno, y I*-6
N-!+% *e recomienda que cada vez que vayamos a colocar un PIC, primero quitemos la
alimentacin, aunque esto no es critico, pero eso si, no debe quitarse el PIC si .PICDI4
esta ejecutando alguna funcin, como ejemplo programar o leer#
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
12
0) .4+N$- E P,-5,+*+ EPICWIN
MPLAB / EPIWIN TEORIA Y PRACTICA
)na vez que hallamos copiado el programa .PICDI4 en alguna carpeta de nuestro disco
duro, encontraremos un icono con este aspecto%
6 usando el e&plorador de Dindows, dentro de la carpeta donde se guardo el
programa se ver$n estos iconos, y daremos doble clic al icono que se se3ala%
)na vez abierto el programa se observar$ un entorno o (entana as'%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
13
0)#) E<ecutar el programa para su uso
0)&) Con;igurando el puerto de conexi=n a usar
MPLAB / EPIWIN TEORIA Y PRACTICA
)na vez ya este listo el EPICWIN, debemos decirle a programa en que puerto se conect
nuestro programador de PIC, para esto, se har$ lo siguiente%
Jaremos clic en la barra de funciones en la palabra >FIE?
" uego seleccionamos la funcin >EPIC Port?, y se desplegar$ un men+ as'%
S# $% $#&$' &()& *%+% ,#(#&&)'-%+ #( *.#+/' #- 0'-0# ,# &'-#&/1 #( programador, #- #( &%,' LPT1,
*#+' /%23)4- *.#0# 0#5%+,# 6.# #( 2),2' *+'7+%2% 0#/#+2)-# 0'-0# #,/% #( *+'7+%2%0'+, 8 ,# $%+9
&()& #( (% *',)&)1- :A./';
Con esto ya el .PICDI4 identificar$ y reconocer$ nuestro programador del PIC
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
14

MPLAB / EPIWIN TEORIA Y PRACTICA
Geamos que son esos iconos que nos muestra la ventana de .PICDI4%
" (icono de +8rir) % .ste icono se encargara de cargar el archivo #J.K al que
vamos a grabar en el PIC, para ello debemos buscarlo en nuestro proyecto en
MP!"# )n posible ejemplo donde se ven los archivos #J.K #
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
1
0)9) Conociendo los iconos de ;unciones
MPLAB / EPIWIN TEORIA Y PRACTICA
)na vez listo se seleccionar$ para cargarlo en la memoria del .PICDI4
(Icono de guardar)6 .s empleado para cuando deseamos leer el contenido de la
memoria del PIC, y guardarlo en un archivo tipo #J.K, y
"
" se desplegar$ una ventana as', para indicar en donde deseamos guardar el archivo%
O MIcono de 5ra8ar programa en el PIC)6 .ste comando como se indica ejecuta la
orden de grabar el programa cargado en la memoria del PIC # !lgunas veces suele salir
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
16
MPLAB / EPIWIN TEORIA Y PRACTICA
este mensaje, indicando que el PIC no esta en blanco, y que si de todas formas deseamos
grabar, le podemos decir que si, aunque a veces es mejor
primero borrar el PIC#
*ensa<e de 7ue esta en proceso de gra8ar en el PIC6
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
17
MPLAB / EPIWIN TEORIA Y PRACTICA
*ensa<e de gra8aci=n completada6
" (Icono de (eri;icaci=n del programa gra8ado)6 .ste icono se encarga de
comparar el archivo #J.K cargado en epicwin con el contenido del PIC# Cuando se
esta verificando sale esta ventana, que esta en ejecucin%
4i la (eri;icaci=n es correcta, nos dar el siguiente mensa<e6
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
18
MPLAB / EPIWIN TEORIA Y PRACTICA
4i existi= alg@n error saldr esto6
Para e(itar este mensa<e es recomenda8le (ol(er a gra8ar el PIC
" (Icono de leer del PIC)6 *u funcin es precisamente la de leer el contenido
de la memoria del programaM1!*J como ejemploN como la de datos M-IP6
..P56MN#
.l resultado de ambas lecturas queda almacenada en la memoria del programa
epicwin Mtipo #J.KN y se puede visualizar en dos tipos de ventanas que mas adelante
en el literal de ventanas de visualizacin se detalla%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
19
MPLAB / EPIWIN TEORIA Y PRACTICA
" MChequeo de que el PIC esta borradoN% .sta funcin se encarga de comprobar
que el PIC despu,s de un posible borrado, todas las posiciones de memoria se
encuentren limpias Mvalor he&adecimal <?11 o en algunos casos <<<<N#
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
20
MPLAB / EPIWIN TEORIA Y PRACTICA
*i el PIC esta totalmente borrado saldr$ este mensaje%
*i por el contrario no estaba el PIC totalmente borrado, nos saldr$ este mensaje%
" Micono de borrarN % *u objetivo es claramente el de borrar la memoria del
programa Mdispositivos de tipo memoria 1!*JN#
!l momento de usarse se ver$ esta ventana %
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
21
MPLAB / EPIWIN TEORIA Y PRACTICA
as ventanas de visualizacin tienen como objetivo el 0ver2 los datos tipo he&adecimal que
se encuentren en ese momento cargados en epicwin, tanto la del programa Mlectura y
escrituraN como la interna de datos Msolo lecturaN#
Gamos a tratar solo las ventanas mas usadas y necesarias# Para ello se har$ clic en la barra
de funciones en el 'ndice 0GI.D2, y se desplegar$ una serie de opciones y elegiremos la
indicada como 0C6(.2, la cual nos mostrar$ el archivo #J.K cargado actualmente en
epicwin%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
22
C#C# Gentanas de visualizacin
MPLAB / EPIWIN TEORIA Y PRACTICA
(espu,s, aparecer$ una ventana una ventana de esta forma, donde en la parte izquierda en
columna est$n unos valores indicando la direccin en la memoria del programa del
dispositivo%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
23
MPLAB / EPIWIN TEORIA Y PRACTICA
Para visualizar la ventana donde se puede solo leer los datos de la memoria interna
..P56M del PIC, se elegir$ en 0GI.D2, y luego 0(!-! ..P56M2%
*e desplegar$ una ventana muy semejante a la anterior, solo que es la de datos en la
eeprom#
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
24
MPLAB / EPIWIN TEORIA Y PRACTICA
5ecordemos que el PIC posee una serie de fusibles para ciertas caracter'sticas,
dependiendo del modelo, solo se e&plicaran las mas gen,ricas indicando lo que son#
Para observar la ventana de configuracin, vamos a la barra de funciones y haremos clic en
0GI.D2 y elegiremos 0C641I8)5!-I642
!hora se desplegara la siguiente ventana%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
2
C#I# Gentana de configuracin hacia el PIC
MPLAB / EPIWIN TEORIA Y PRACTICA
" -4CI+!-, MosciladorN% es este item se seleccionar$ que tipo de oscilador vamos a
emplear en nuestro PIC, pero este item puede varias seg+n el PIC, por ejemplo para
el PIC ;BfB>E el item de oscilador interno y puertos libres MI4-5CN, esta activoP pero
para el pic ;BfEHH ya no estar$ activo, debido a que este pic no posee esta
caracter'stica, por eso antes de programar debemos conocer las cualidades del pic
que estamos trabajando
" C-$E P,-!EC!I-N Mproteccin de cdigoN% este fusible es para proteger el
contenido de la memoria del programa del pic o de la eeprom de datos seg+n el tipo
de PIC, y los valores dependen del pic que poseamos, pues se puede proteger toda
la memoria, de la mitad hacia arriba o R del programa, pero varia seg+n el pic#
" %,-WN"-.! 3-!+AE MGoltaje de umbralN% este fusible es para algunos pic al cual
se le puede indicar a que voltaje inferior debe resetearse, solo que muy caracter'stico
de la gama alta M;E1KKKN, por lo que no es muy comun en nuestrto uso com+n#
" EN+%E MJabilitadoresN% .stos fusibles son para activar o desactivar algunas
funciones como el perro guardian MD!-CJ(68 -IM.5N, y otras que dependen del
pic a usar y que estan mas detalladas en el manual del pic a usar#
"
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
26
MPLAB / EPIWIN TEORIA Y PRACTICA
5ecordemos que es indispensable tener el archivo #J.K Mhe&adecimalN, el cual es el que
requiere el PIC en su programa# Para ello debemos saber su ubicacin#
.l primer paso es, o hacer clic en el icono de abrir o ir a la barra de funciones y
en 1I. hacer clic en 6P.4, el cual se desplegar$ la siguiente ventana el cual debemos
buscar el nombre del proyecto que creamos y que sea de e&tensin #J.K
(espu,s si tenemos activada la ventana de ver el cdigo, aparecer$n una serie de
n+meros he&adecimales, que son nuestro programa# 5ecordemos que tambi,n se carga
un archivo #J.K, cuando pulsamos el icono de ..5 si hay un PIC en el
programador y este posee un cdigo grabado
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
27
C#B# Cargar un archivo #J.K en el programador
MPLAB / EPIWIN TEORIA Y PRACTICA
.sta ventana es encargada de seleccionar una gama de microcontroladores de varias
clases, y estar$ cambiando tambi,n la ventana de configuracin para cada PIC respectivo#
Cuando hacemos clic, se desplegar$ varios microcontroladores, por lo que solo debemos
elegir el que necesitamos%
Para programar el PIC correctamente, hay una serie de pasos que debemos respetar si
queremos hacerlo bien%
Primero que nada ya debemos estar familiarizados con el .PICDI4, y ya haber configurado
el puerto como se describi antes#
!# Primero se debe seleccionar el microcontrolador a usar, en la ventana de seleccionar
el PIC%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
28
C#H# Gentana de seleccionar el microcontrolador a usar
I# P5685!M!4(6 . PIC
MPLAB / EPIWIN TEORIA Y PRACTICA
"# uego debemos cargar el archivo #J.K y usamos el icono de abrir, y quedar$
cargado en el programa, para verificar usaremos la ventana de ver el cdigo%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
29
MPLAB / EPIWIN TEORIA Y PRACTICA
C# !hora debemos configurar los fusibles para nuestro propsito o necesidades%
(# !hora es la hora de alistar el programador y ajustar los dipsuiches seg+n el PIC a
programa# )n ejemplo si programara uno de ;E pines%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
30
MPLAB / EPIWIN TEORIA Y PRACTICA
" Colocar un PIC de #2 pines6
Para los PIC de ;E pines, se respetar$ la posicin
seg+n la imagen y el sentido seg+n la flecha#
.s de observar que ahora la posicin del dipsuiche a
cambiado, y es de anotar que solo puede haber uno
solo habilitado#
.# !limentaremos el programador con la fuente y no
es mas que pulsar el icono de grabar y si todo sali bien deber$ salir este mensaje%
recordemos que si sale el mensaje de que el PIC no esta en blanco y si deseamos
proseguir, podemos decirle que si sin ning+n problema, pero si de pronto llegara a no
funcionar bien nuestro programa, debemos borrarlo
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
31
MPLAB / EPIWIN TEORIA Y PRACTICA
*i llegase a salir alg+n mensaje diferente a los anteriores, puede ser que tengamos un
error y lo trataremos mas adelante
Como dicen por ah', no todo es paz y tranquilidad, y a veces vamos a tener una serie de
mensajes de error o advertencia seg+n sea el caso# -ratare de e&plicar las comunes, sus
posibles causas y posibles soluciones, aun7ue claro no todo esta dicho y si por alg+n
motivo despu,s de hacer los procedimientos de correccin no funciona es posible que hallan
da3os, sea en el PIC, en el computador o el programador# (e todas formas puede solicitar
ayuda en caso e&tremo en el instituto#
.mpecemos a mostrar los casos%
Cuando sale este mensaje es debido a que no hay comunicacin entre el programador y el
computador# as posibles fallas pueden ser%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
32
B# 1!!* : M.4*!L.* (. .5565 M!*
C6M)4.* (. .PICDI4
MPLAB / EPIWIN TEORIA Y PRACTICA
" Mal conectado el cable ("O>I, mirar cone&in y limpieza
" .l programador no esta alimentado Mconectar la fuente de poderN
" Conflictos internos en el computador Mreiniciar el computadorN
(espu,s de chequear lo anterior debe cerrarse epicwin y volver a ejecutarlo a ver si ya no
sale este error
.ste error puede salir debido a que no pudo grabar, verificar%
" Gerificar que la fuente de poder este conectada
" 7ue el PIC este bien ubicado, orientado y con su respectivo dipsuiche en su
respectiva posicin
" 7ue est, el PIC en el programador
" 5evisar la cone&in entre el computador y el programador y el cable ("O>I
" Posibles da3os en el programador
" *uciedad entre la baquelita del programador
" Gerificar en la ventana de seleccin que sea el PIC correcto
*i despu,s de lo anterior continua el mensaje de error, solicitar asesoria en el instituto
.ste error indica que .picwin no pudo seguir grabando o leyendo, y qued en la direccin
que se indica en el error, posibles fallas son%
" .l PIC se desconecto en plena actividad Mverificar correcta ubicacin y cone&inN
" (escone&in de la fuente de poder en plena actividad Mverificar voltaje en la fuenteN
" 5emoto da3o en el programador, alg+n componente flojo o da3ado
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
33
MPLAB / EPIWIN TEORIA Y PRACTICA

.ste error es a veces desalentador, pues la mayor'a de las veces indica que nuestro PIC ha
fallecido M(!S6 -6-!N, bien sea porque estaban mal los dipsuiches del programador, o
que en la practica seguramente se da3o a alg+n error que hallamos hecho# Geamos que
otras razones puede ser%
" Mala cone&in, verificar correcta ubicacin, posicin de dipsuiches
" Intentar borrar el PIC varias veces y hacer chequeo de blanqueo, luego intentar varias
veces programar
" Gerificar que la fuente de poder este correctamente y suministre mas de ;IGcc
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
34
MPLAB / EPIWIN TEORIA Y PRACTICA
IN$ICE
H# I4-56()CCI=4######################################################################
E# . P5685!M!(65###############################################################
F# @C6M6 C64.C-!5 . P5685!M!(65 ! PCA##############
)*!4(6 . P5685!M! ICP56##########################################
F#;# .jecutar el programa para su uso########################################
F#># Configurando el puerto de cone&in a usar#########################
F#?# Conociendo los iconos de funciones###################################
F#C# Gentanas de visualizacin###################################################
F#I# Gentanas de configuracin hacia el PIC#############################
F#B# Cargar un archivo #J.K en el programador########################
F#H# Gentana de seleccin del microcontrolador a programar####
P5685!M!4(6 . PIC########################################################
1!!* : M.4*!L.* (. .5565 M!* C6M)4.*
(. ICP56##############################################################################
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
3
MPLAB / EPIWIN TEORIA Y PRACTICA
)na vez que hallamos elaborado o dise3ado nuestro programa en un entorno de desarrollo
como el conocido MP!" o MP!" I(., recordemos que en nuestros proyectos se generan
varios archivos, entre ellos los m$s importantes son de e&tensin #!*M MassemblerN y el
verdadero lenguaje de m$quina#J.K Mhe&adecimalN, este +ltimo es el que nos interesa, pues
ser$ este contenido el que se almacenar$ en la memoria del programa del PIC
Mcom+nmente la memoria 1!*J para los dispositivos acostumbrados a usarN#
Para que podamos 0grabar2 este lenguaje de maquina a nuestro PIC, o dicho de otra forma
para pasar el archivo del computador al PIC, se requieren de un J!5(D!5. M.l
programador, la fuente de alimentacin, el computador, cablesN y de un *61-D!5. Mlos
archivos, el mismo programa icpro y todo lo relacionado con datosN#
.l programa ICP56, creado por "644: 8ILT.4, al igual que otros programas, se encargan
de escribir el archivo he&adecimal en la memoria del circuito integrado, posee para uso de
multiples programadores y dispositivos, ademas de los PIC, tambien se pueden manipular
memorias seriales y otra serie de dispositivos, pero se har$ ,nfasis solo para los casos de
los PICs, que es los que el programador que se otorg esta en capacidad de manipular# .l
icpro tambi,n puede leer del dispositivo o PIC, esto claro si su programa no est$ protegido,
aunque mas adelante se describir$#
5ecordemos que es indispensable para programar el PIC los siguientes elementos%
" .l programador de PIC#
" .l software programador Men este caso ser$ ICP56N#
" 1uente de poder para alimentar el programador#
" )n computador que posea un puerto de tipo ("O>I MP-O;N, usado
antiguamente para conectar las viejas impresoras#
" )n cable tipo ("O>I macho en ambos e&tremos#
" .l PIC a programar#
" .l archivo #J.K o he&adecimal requerido, generado por un programa de
desarrollo como por ejemplo el MP!"#
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
36
;# I4-56()CCI=4
MPLAB / EPIWIN TEORIA Y PRACTICA
.l programador que se incluyo en el curso, esta en capacidad de programar PIC de la gama
media, o de otra forma de decirlo, para PIC de C< pines Mej# ;B1EHHN, de >E pines Mej#
;B1EH?N, y de ;E pines Mej# ;B1B>EN, y de E pines Mej# ;>C.I;EN#
.n general, para su apropiado uso, se debe considerar que como un dispositivo electrnico
que est$ conectado al computador, debe tratarse de no generar cortos en el mismo,
colocarlo en superficies met$licas o un mal estado de aseoMque tenga restos de soldaduras,
trozos de cables desnudos, etcN, no utilizar una fuente de poder no mayor que genere mas
de ;EG Mrecomendado aunque no estrictamente necesarioN, esto con el fin de no sacrificar
tanto los reguladores de voltaje que posee el programador#
P-4ICI-NE4 $E C-NEC!+, E PIC + P,-5,+*+$-,
.s de tener en cuenta que el programador por manipular varios PICs, este posee un
dipsuiche encargado de seleccionar cual deseamos programar#
!(G.5-.4CI!% .s importante seleccionar bien la posicin del dipsuiche seg+n el PIC a
programar, pues a veces un error en cuanto a que si seleccionamos el dipsuiche para un
PIC de ;E pines e insertamos uno de C< pines, es probable que el PIC de C< pueda ser
da3ado parcial o totalmente, as' que cuidado#
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
37
>#. P5685!M!(65
MPLAB / EPIWIN TEORIA Y PRACTICA
" Colocando un PIC de 01 pines6
*e observa en la imagen tanto la posicin en el soc/et,
usando un ceroOfuerza y teniendo en cuenta la ubicacin#
-anto las flechas indican la posicin en el dipsuiche, como la
orientacin del PIC seg+n el programador
" Colocando un PIC de &2 pines
"
! diferencia del de C< pines solo es la posicin en el
soc/et, el dipsuiche ser$ la misma posicin#
" Colocar un PIC de #2 pines6
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
38
MPLAB / EPIWIN TEORIA Y PRACTICA
Para los PIC de ;E pines, se respetar$ la posicin
seg+n la imagen y el sentido seg+n la flecha#
.s de observar que ahora la posicin del dipsuiche a
cambiado, y es de anotar que solo puede haber uno
solo habilitado#
" Colocar un PIC de 2 pines6
*e respetar$ la posicin que es especial, como en la
figura se ilustra y el dipsuiche cambiara a esta posicin#
,ecordar 7ue no de8e ha8er mas de un
dipsuiche ha8ilitado)
o b$sico es tener el cable tipo ("O>I macho en ambos e&tremos, y conectaremos un
e&tremo, al conector hembra ("O>I del programador, y el otro e&tremo, en la CP) del
computador, normalmente en la parte trasera y se caracteriza por decir en alg+n lugar las
siglas P-O; o tambi,n la palabra P!5!.# *i por casualidad My muy raroN, si nuestro
computador llegase a poseer, tendr'a que diferenciarse por dos cosas, primero, el conector
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
39
9) BC/*- C-NEC!+, E P,-5,+*+$-, + PCC
MPLAB / EPIWIN TEORIA Y PRACTICA
("O>I del computador deber$ ser hembra y tambi,n tendr$ alguna diferencia num,rica,
como ejemplo P-O;, P-O> o P!5!.O;, P!5!.O>, para este caso se usar$ el que
tenga como numeracin P-O; o P!5!.O; preferiblemente#
+4PEC!- $E .N C-NEC!-, $%"&' HE*%,+


+4PEC!- $E C-NEC!-, $%"&' *+CH- : E C+%E + .4+,
*i por alguna razn, este puerto esta ocupado por la impresora, simplemente, cuando
necesitemos usar la impresora, primero la conectaremos y luego se usar$P para el
programador del PIC, simplemente desconectaremos la impresora y conectamos el otro
e&tremo macho del cable ("O>I, que va al programador# .s importante que cuando
hagamos estos cambios preferiblemente no halla ning+n programa que este usando, sea la
impresora o el programador, esto por seguridad y cuidado con el computador Mque es el mas
costosoUN
(espu,s de conectado el programador debidamente por el cable tipo ("O>I a su respectivo
conector, procedemos a conectar la fuente de poder a su respectivo conector tipo L!CQ
hembra# 4o nos preocupemos por la polaridad que posea la fuente que adquiramos en el
conector, el programador de PIC se encargara de polarizarlo para su uso interno, y I*-6
46-!% *e recomienda que cada vez que vayamos a colocar un PIC, primero quitemos la
alimentacin, aunque esto no es critico, pero eso si, no debe quitarse el PIC si ICP56 esta
ejecutando alguna funcin, como ejemplo programar o leer#
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
40
0) .4+N$- E P,-5,+*+ ICP,-
C#;# .jecutar el programa para su uso
MPLAB / EPIWIN TEORIA Y PRACTICA
)na vez que hallamos copiado el programa ICP56 en alguna carpeta de nuestro disco duro,
o se halla descomprimido el archivo usando el programa DI4TIP, encontraremos un icono
con este aspecto al usar el e&plorador de windows%
)na vez hagamos doble clic en este icono, se abrira una gran ventana de esta forma%
)na vez ya este listo el ICP56, debemos decirle a programa en que puerto se conect
nuestro programador de PIC y que tipo de programador se trabajar$, pues el ICP56 por ser
un programador tipo universal, puede manejar varios dispositivos programadores# Para esto,
se har$ lo siguiente%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
41
C#># Configurando el puerto de cone&in a usar
MPLAB / EPIWIN TEORIA Y PRACTICA
" Primero debemos cambiar el idioma de manejo y cambiarlo al nuestro que es el
espa3ol, se har$ clic en la barra de funciones en 0*.--I48*2 y elegiremos el item
06P-I64*2
" !hora dentro de ese item, buscaremos la marquilla identificada con 0+N5.+5E? y
haremos clic y se desplagar$ un nuevo recuadro en donde buscaremos la opcin
>4P+NI4H? y haremos clic en 06Q2# Con esto todo el ICP56 estar$ en idioma
espa3ol en su mayoria%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
42
MPLAB / EPIWIN TEORIA Y PRACTICA
!hora que ya esta listo el idioma, vamos a configurar el puerto y el tipo de programador
compatible con el nuestro# Gamos ahora a hacer clic en la barra de funciones en
>+A.4!E4? y seleccionaremos el literal 0!IP- $E H+,$W+,E?)
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
43
MPLAB / EPIWIN TEORIA Y PRACTICA
!continuacin se desplegar$ la siguiente ventana%
.legiremos en las opciones el programador tipo 0!+I! 4E,I+ P,-5,+**E,2, ademas
en interfaz se har$ clic en >$I,EC! ID-?, en comunicacin se har$ clic para que quede un
signo de bien en >IN3E,!I, *C,? e >IN3E,!I, 3CC?) .n retardo ID- puede ponerse un
valor de ;I en general para todos los computadores, y de puerto se eligir$ el que hallamos
conectado atr$s en la cpu, que casi siempre es el P-O; y listo#
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
44
MPLAB / EPIWIN TEORIA Y PRACTICA
(espu,s de ya estar el programador listo, veamos que son esos iconos que nos muestra la
ventana de ICP56%
" (Icono de a8rir)6 .ste icono se encargara de cargar el archivo #J.K al que
vamos a grabar en el PIC, para ello debemos buscarlo en la ubicacin donde
grabamos nuestro proyecto en MP!"# )n posible ejemplo donde se ven los archivos
#J.K ilustrados mediante esta ventana%
)na vez listo se seleccionar$ para cargarlo en la memoria del ICP56#
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
4
C#?# Conociendo los iconos de funciones
MPLAB / EPIWIN TEORIA Y PRACTICA
" O (Icono de guardar)6 .s empleado para cuando deseamos leer el contenido
de la memoria del PIC, y guardarlo en un archivo tipo #J.K, y se desplegar$ una
ventana as', para indicar en donde deseamos guardar el archivo%
" (Con;igurar el hardEare)6 .ste icono ya habia sido tratado antes y es el
encargado de configurar el hardware o programador a usar%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
46
MPLAB / EPIWIN TEORIA Y PRACTICA
" (icono de opciones)6 ya tratado es el que abre el menu de opciones%
"
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
47
MPLAB / EPIWIN TEORIA Y PRACTICA
" (Icono de leer dispositi(o)6 *u funcin es precisamente la de leer el
contenido de la memoria del programaM1!*J como ejemploN como la de datos
M-IP6 ..P56MN seg+n del dispositivo a usar #
.l resultado de ambas lecturas queda almacenada en la memoria del programa
epicwin Mtipo #J.KN y se puede visualizar en dos tipos de ventanas que mas adelante
en el literal de ventanas de visualizacin se detalla%
Una de varias ventanas que aparece en el momento de ordenar lectura#
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
48
MPLAB / EPIWIN TEORIA Y PRACTICA
6bservar que ahora aparecen datos tanto de la memoria del programa como de datos
" (Icono de gra8ar a la memoria del PIC)%.ste icono se encarga de grabar al
PIC el archivo #J.K cargado en icpro, y tambien tiene la facultad de grabar en la
memoria de datos de los pic que posean esta memoria en un solo proceso# .n el
proceso saldr$n varias ventanas indicando el proceso de grabar en los tipos de
memoria, la configuracin y a veces la verificacin de los mismos# Geamos algunas
de estas visualizaciones%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
49
MPLAB / EPIWIN TEORIA Y PRACTICA
Esta (entana es de con;irmar si (amos a gra8ar, hacemos clic en >:E4?
E<ecuci=n de gra8ar en la memoria del programa
Ejecucin de grabar en la memoria de datos tipo EEPROM
Esta gra8ando la con;iguraci=n de los ;usi8les de PIC
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
0
MPLAB / EPIWIN TEORIA Y PRACTICA
$espuFs de una (eri;icaci=n de las anteriores acciones, si todo sali= 8ien
saldr este mensaje; de lo contrario mirar en el literal donde trata los problemas
" (%orrar *emoria del $ispositi(o)6 esta funcion es cuando deseamos
borrar la memoria del programa del dispositivo# .s util para cuando a veces el
dispositivo MPICN tiene problemas para funcionar o para grabar# .n el momento de
usar esta funcin, saldr$ el mensaje de confirmado que se borr#
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
1
MPLAB / EPIWIN TEORIA Y PRACTICA
" (Icono de ;unci=n de (eri;icaci=n)6 1uncin es encargada de verificar si el
contenido de las memorias del microcontrolador, tanto del programa como la de datos
coinciden con la cargada en el ICP56
Verificando el contenido de la memoria Flash en
caso del PIC serie 16FXXX
3eri;icando el contenido de la memoria de datos del PIC
4i todo sali= 8ien, saldr esta (entana
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
Verificando el contenido de la memoria Flash en caso del PI serie !"F###
2
MPLAB / EPIWIN TEORIA Y PRACTICA
Este ejemplo el programa no coincidi con el contenido del icpro ! nos indica la direccin en
donde fall" asi ser# si hu$iera tam$ien error pero en la memoria de datos%
" (asistente 4martcard)6 .ste icono no se utiliza, es para un tipo de
programador especial, fuera de tratado en esta guia#
" ( 3ista en ensam8lador o en hexadecimal)6 .sta modalidad , en caso
de la he&adecimal es la que estamos tratandoP en la vista de ensamblador, el codigo
he&adecimal lo adapta a codigo assembler, como el que construimos en MP!", pero
claro con algunas diferencias muy notables en su aspecto, por lo que no es igual al
que hicimos en cuanto a estetica y el nombre delas variables y etiquetas que
implementamos#
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
3
MPLAB / EPIWIN TEORIA Y PRACTICA
as ventanas de visualizacin tienen como objetivo el 0ver2 los datos tipo he&adecimal que
se encuentren en ese momento cargados en icpro, tanto la del programa Mlectura y escrituraN
como la interna de datos Mlectura y escrituraN#
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
4
C#C# Gentanas de visualizacin
MPLAB / EPIWIN TEORIA Y PRACTICA
Gamos a indicar cuales son esas ventanas%
+6 a ventana de la memoria del programa% .sta ventana muestra el codigo he&adecimal
cargado actualmente en icproMlado derechoN y al lado izquierdo esat su equivalente el codigo
!*Cii#
%% Gentana de memoria de datos % aqu' podemos escribir directamente el dato deseado a
grabar seg+n la direccin que necesitamos Mlado izquierdoN y al lado derecho el dato
equivalente el codigo !*Cii#
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72

A
B
MPLAB / EPIWIN TEORIA Y PRACTICA
5ecordemos que el PIC posee una serie de fusibles para ciertas caracter'sticas,
dependiendo del modelo, solo se e&plicaran las mas gen,ricas indicando lo que son#
" 6*CI!(65% es este item se seleccionar$ que tipo de
oscilador vamos a emplear en nuestro PIC, pero este item
puede varias seg+n el PIC, por ejemplo para el PIC ;BfB>E el
item de oscilador interno y puertos libres MI4-5CN, esta activoP
pero para el pic ;BfEHH ya no estar$ activo, debido a que este
pic no posee esta caracter'stica, por eso antes de programar
debemos conocer las cualidades del pic que estamos
trabajando
P% .s para frecuencias bajas, pero los valores dependen del manual t,cnico MdatasheetN
del respectivo PIC#
X!% .s para tipo cristal que es el mas comun y suele usarse hasta limites de ;BMJz#
H46 Indica alta velocidad y es para osciladores superiores a ;BMJz, como un cristal de
><MJz#
ExtClG6 .s para cuando el dispositivo va usar no un cristal sino una fuente e&terna#
Int,C ID-% para algunos pic, es para habilitar el oscilador interno y deje los pines como
puertos#
Int,C CH-.!% *e desea que la se3al del oscilador interno salga por los pines
Muno solo N del oscilador para otro propsito#
E, ID-6 Para resistencia e&terna, usando el pin de 6*C> como puerto#
E, CH-.!% Para resistencia e&terna, usando la frecuenciaVC de salida por 6*C>
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
6
C#I# Gentana de configuracin hacia el PIC
MPLAB / EPIWIN TEORIA Y PRACTICA
" Protecci=n de codigo% Para algunos pic solo se puede o
todo el codigo o nada, pero en este caso nos indica desde
que direcciones deseamos proteger en la memoria del
programa#
!-.4CI=4% Cuando usamos la proteccin de cdigo,
algunos pics despu,s ya no se pueden volver a programar,
por lo que cuando usemos la proteccin sea para algo
definitivo y que estemos seguros de que no volveremos a
programar el PIC#
" %its de con;iguraci=n% .stos bits dependen tambien del
modelo del pic a programar, describir, b$sicamente
algunos%
W$!6 hace mencion al perro guardian, si sale selccionado,
se habilitar$ a programar el pic
PW,!% .s un retardo de inicializacion de pic, de H>m*
apro&, para que se estabilicen voltagen y oscilador
*C,% Para usar el pin de reset si se deseaP de lo contrario
sera como un pin de IV6
%-$EN% .s para que el pic haga un reset cuando el voltaje
disminuye hasta cierto nivel, depende del pic a usar#
3P% Programacin de bajo voltaje
CP$% proteccin de cdigo de la memoria de datos
..P56M#
5ecordemos que es indispensable tener el archivo #J.K Mhe&adecimalN, el cual es el que
requiere el PIC en su programa# Para ello debemos saber su ubicacin#
.l primer paso es, o hacer clic en el icono de abrir o ir a la barra de funciones y
en !5CJIG6 hacer clic en 0!brir archivo2, el cual se desplegar$ la siguiente ventana el
cual debemos buscar el nombre del proyecto que creamos y que sea de e&tensin #J.K
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
7
C#B# Cargar un archivo #J.K en el programador
MPLAB / EPIWIN TEORIA Y PRACTICA
(espu,s si tenemos activada la ventana de ver el cdigo, aparecer$n una serie de
n+meros he&adecimales, que son nuestro programa# 5ecordemos que tambi,n se carga
un archivo #J.K, cuando pulsamos el icono de ..5 si hay un PIC en el
programador y este posee un cdigo grabado
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
8
MPLAB / EPIWIN TEORIA Y PRACTICA
.sta ventana es encargada de seleccionar una gama de microcontroladores de varias
clases, y estar$ cambiando tambi,n la ventana de configuracin para cada PIC respectivo#
Pero el ICP56 tiene tambien otra serie de dispositivos que puede programar, pero en
nuestro caso se ignorar$n , debido a que nuestro programador no esta en capacidad de
programar los otros dispositivos
5ecordemos que solo debemos elegir PIC de la gama media y
que sean de E,;E,>E o C< pines#
-ambien la ventana de configuracin variar$ a medida que se
eligen los dispositivos#
Para programar el PIC correctamente, hay una serie de pasos
que debemos respetar si queremos hacerlo bien%
Primero que nada ya debemos estar familiarizados con el ICP56, y ya haber configurado el
puerto como se describi antes#
1# Primero se debe seleccionar el microcontrolador a usar, en la ventana de seleccionar
el PIC%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
9
C#H# Gentana de seleccionar el microcontrolador a usar
I# P5685!M!4(6 . PIC
MPLAB / EPIWIN TEORIA Y PRACTICA
8# uego debemos cargar el archivo #J.K y usamos el icono de abrir, y quedar$
cargado en el programa, para verificar usaremos la ventana de ver el cdigo%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
60
MPLAB / EPIWIN TEORIA Y PRACTICA
J# !hora debemos configurar los fusibles para nuestro propsito o necesidades%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
61
MPLAB / EPIWIN TEORIA Y PRACTICA
I# *i necesitamos escribir datos en la memoria ..P56M del PIC, ubicaremos el
Mouse en la direccin que necesitamos y escribiremos el valor en Je&adecimal%
L# !hora es la hora de alistar el programador y ajustar los dipsuiches seg+n el PIC a
programa# )n ejemplo si programara uno de ;E pines%
" Colocar un PIC de #2 pines6
Para los PIC de ;E pines, se respetar$ la posicin
seg+n la imagen y el sentido seg+n la flecha#
.s de observar que ahora la posicin del dipsuiche a
cambiado, y es de anotar que solo puede haber uno
solo habilitado#
Q# !limentaremos el programador con la fuente y
no es mas que pulsar el icono de grabar y si todo sali bien deber$ salir este
mensaje%
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
62
MPLAB / EPIWIN TEORIA Y PRACTICA
*i llegase a salir alg+n mensaje diferente a los anteriores, puede ser que tengamos un
error y lo trataremos mas adelante
Como dicen por ah', no todo es paz y tranquilidad, y a veces vamos a tener una serie de
mensajes de error o advertencia seg+n sea el caso# -ratare de e&plicar las comunes, sus
posibles causas y posibles soluciones, aun7ue claro no todo esta dicho y si por alg+n
motivo despu,s de hacer los procedimientos de correccin no funciona es posible que hallan
da3os, sea en el PIC, en el computador o el programador# (e todas formas puede solicitar
ayuda en caso e&tremo en el instituto#
.mpecemos a mostrar algunos casos%
" Indica que durante una grabacin o verificacin, no coincidi el archivo #J.K del icpro
con el del pic, se recomienda borrar el pic
" Gerificar 7ue est, bien conectado los cables al computador y el programador
" Gerificar que el pic no se halla suelto del soc/et del programador
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
63
B# 1!!* : M.4*!L.* (. .5565 M!*
C6M)4.* (. ICP56
MPLAB / EPIWIN TEORIA Y PRACTICA
" asegurarse que en la seleccin de hardware se halla seleccionado -!I- serial
programer, ir a la seccion en donde se configura el puerto
O .ste error es a veces desalentador, pues la mayor'a de las veces indica que nuestro PIC
ha fallecido M(!S6 -6-!N, bien sea porque estaban mal los dipsuiches del programador, o
que en la practica seguramente se da3o a alg+n error que hallamos hecho# Geamos que
otras razones puede ser%
" Mala cone&in, verificar correcta ubicacin, posicin de dipsuiches
" Intentar borrar el PIC varias veces y hacer chequeo de blanqueo, luego intentar varias
veces programar
" Gerificar que la fuente de poder este correctamente y suministre mas de ;IGcc#
" Gerificar la configuracin del hardware coincida con la e&plicada
" Chequeo de cables y conectores ("O>I
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
64
MPLAB / EPIWIN TEORIA Y PRACTICA
Elecci! de idioma
!-% <#= )-,/%(%0' #( ,'>/?%+#, %( ./)()=%+(' *'+ *+)2#+% <#=, 8 %&#*/%-0' (%, &'->)7.+%&)'-#, *'+
0#>#&/', ,# -', *+#,#-/%+9- (%, *%-/%((%, #- #( )0)'2% )-7(4,, 8 *%+% &%23)%+ #( )0)'2% ,# 0#3#+9- 0#
,#7.)+ #,/', *%,',@
1. A3+)+ (% *#,/%A% 0# Settings (Ajustes).
2. E(#7)+ #( &'2%-0' Options (Opciones).
3. A3+)+ (% *#,/%A% Languaje (Idioma)0# #,/# 2#-B.
4. E(#7)+ #( )0)'2% *+#>#+)0'. CA *%+/)+ 0# %$'+% ,# ,.*'-# #( #,*%A'(D.
E"plicaci! de lo# me!$#
A3+)+ .- -.#<' %+&$)<' G.%+0%+ #( 3.>>#+ % .- %+&$)
C'->)7.+%+ #( $%+0?%+# O*&)'-#,
L##+ .- &$)* G+%3%+ .- &$)*
B'++%+ .- &$)* E#+)>)&%+ .- &$)*
M',/+%+ #- #-,%23(%0'+ M',/%+ #- $#F%0#&)2%(
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
6
MPLAB / EPIWIN TEORIA Y PRACTICA
E,/% <#-/%-% 2.#,/+% #( /)*' 0# 0),*',)/)<' 6.# ,# $% ,#(#&&)'-%0'. P.(,%-0' #- (% >(#&$% 0# (% <#-/%-%
*'0#2', #(#7)+ &.%(6.)#+% 0# (', 0),*',)/)<', ,'*'+/%0', *'+ #( ,'>/?%+# 0# *+'7+%2%&)1- IC"PROG
C/%23)4- ,# *.#0# #(#7)+ #( 0),*',)/)<' 2#0)%-/# (% *#,/%A% ajustes8 (% '*&)1- dispositivoD.
E- (% *%+/# 0# 0#3%5' 0# (% *%-/%((% *+)-&)*%( *'0#2', <#+ 6.# #F),/#- .-%, *#,/%A%, *%+% )-0)&%+ #(
&'-/#-)0' 0# 3.>>#+, 0)>#+#-/#,.
D),*'-#2', 0# 3.>>#+, 0)>#+#-/#, 0'-0# %(2%&#-%+ 0%/', #- 2#2'+)%. E- &%0% .-' 0# #,/', 3.>>#+
*'0#2', /#-#+ %(2%&#-%0' 3)#- #( &'-/#-)0' 0# .- &$)* ' 3)#- #( &'-/#-)0' 0# .- >)&$#+'. C'- (',
0%/', &'-/#-)0', #- &.%(6.)#+% 0# #,/', 3.>>#+ ,# *.#0# +#%()=%+ &.%(6.)#+% 0# (%, '*#+%&)'-#, 6.#
$#2', <),/' #- (', )&'-', %-/#+)'+#,. E, 0#&)+ 6.# ,# *.#0#- 7.%+0%+ #- .- %+&$)<' #- 0),&', ' 3)#- ,#
*.#0# *+'7+%2%+ .- &$)* &'- #((',. T%23)4- ,# *.#0# &'2*%+%+ #( &'-/#-)0' 0# #,/', 3.>>#+, #-/+# ,G
*%+% ,%3#+ ,) #F),/#- 0)>#+#-&)%, #-/+# #((', ' -'.
DIGIT ELECTRONIC CRA 9 23 49 LOCAL 207 TEL 2 86 36 72
66

También podría gustarte