Sei sulla pagina 1di 39

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

INDICE
MPLAB EPICWIN - ICPROG
1. INTRODUCCIN MPLAB........................................................................ 2. INTRODUCCIN EPICWIN ..................................................................... 3. EL PROGRAMADOR................................................................................. 4. POSICIONES DE CONECTAR EL PIC AL PROGRAMADOR 5. COMO CONECTAR EL PROGRAMADOR AL PC?................................ 6. USANDO EL PROGRAMA EPICWIN......................................................... a. Ejec !a" e# $"%&"a'a $a"a ( c. (%.................................................... ). C%*+,& "a*-% e# $ e"!% -e c%*e.,/* a (a"..................................... C%*%c,e*-% #%( ,c%*%( -e + *c,%*e(................................................ -. 0e*!a*a( -e 1,( a#,2ac,/*................................................................ e. 0e*!a*a -e c%*+,& "ac,/* 3ac,a e# PIC............................................. +. Ca"&a" * a"c3,1% .4E5 e* e# $"%&"a'a-%"...................................... &. 0e*!a*a -e (e#ecc,/* -e# ',c"%c%*!"%#a-%" a $"%&"a'a".................. 6. PROGRAMANDO EL PIC............................................................................ 7. 8ALLAS 9 MENSA:ES DE ERROR MAS COMUNES................................ ;. INTRODUCCIN DEL ICPROG..................................................................... 1<. EL PROGRAMADOR.................................................................................... 11. COMO CONECTAR EL PROGRAMADOR AL PC....................................... 12. USANDO EL PROGRAMA ICPROG............................................................... a. Ejec !a" e# $"%&"a'a $a"a ( c. (%...................................................... ). C%*+,& "a*-% e# $ e"!% -e c%*e.,/* a (a"....................................... C%*%c,e*-% #%( ,c%*%( -e + *c,%*e(.................................................. -. 0e*!a*a( -e 1,( a#,2ac,/*.................................................................. e. 0e*!a*a( -e c%*+,& "ac,/* 3ac,a e# PIC............................................. +. Ca"&a" * a"c3,1% .4E5 e* e# $"%&"a'a-%"........................................ &. 0e*!a*a -e (e#ecc,/* -e# ',c"%c%*!"%#a-%" a $"%&"a'a".................... 13. PROGRAMANDO EL PIC.............................................................................. 13 .8ALLAS 9 MENSA:ES DE ERROR DEL ICPROG.......................................... 1= .MEMORIAS

DIGIT ELECTRONIC

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

1. INSTALACIN DEL SOFTWARE MPLAB


Procederemos a la instalacin de n estro so!t"are #ara #oder tra$a%ar en la creacin de n e&os #ro'ectos ' #ara #oder #ro(ramar n estro micro#rocesador) * e #ara este caso es n PIC de la +icroc,i#) #or esta ra-n tili-aremos el +PLA.) so!t"are destinado #ara dic,o !in/ Lo #rimero * e ,aremos es $ scar la car#eta en donde se enc entra el instalador del #ro(rama) l e(o nos a#arecer0 n icono como el * e &emos en la !i( ra) damos do$le clic ' &eremos la si( iente #antalla1

C ando nos a#are-ca esta #antalla ,acemos clic en ne2t #ara #roceder con la instalacin) l e(o nos a#arecer0 na #antalla con na descri#cin de la licencia del so!t"are) le damos ne2t de n e&o) a* 3 nos dir0 el directorio de destino a donde se instalaran todos los com#onentes de n estro so!t"are) l e(o de ele(ir en donde lo * eremos instalar) le damos clic en ne2t de n e&o) l e(o de esto nos a#arecer0 na #re( nta * e &amos a de%ar en no) 'a * e no es necesario instalar la ! ncin * e nos #iden/ 4e n e&o ,acemos clic en ne2t ' nos a#arece otra #re( nta ' decimos * e si a esta) 'a * e nos dice * e si * eremos * e a#are-can iconos de !0cil acceso a n estro so!t"are) le damos ne2t ,asta * e nos #re( nta en na #antalla los com#onentes * e * eremos * e se instalen adicionalmente con e +PLA.) se &era al(o como esto) en la c al de$emos de%ar en $lanco 'a * e necesitamos solo el so!t"are de +PLA./ L e(o de esto estamos listo #ara la instalacin) ,aciendo clic en ne2t el #ro(rama em#e-ara la instalacin/ 4 rante la instalacin nos a#arecer0 na #re( nta so$re nos # ertos 56. #ero le damos clic ,asta * e contin7e con la instalacin) l e(o de esto nos sale n mensa%e * e #re( nta #or si * eremos &er los arc,i&os read me ' le #onemos * e no) #or* e no son necesarios) des# 8s de esto tendremos com#leta la instalacin del so!t"are/ Teniendo estos #asos com#letos nos a#arecer0 so$re el escritorio n icono como este1

) * e es el icono de acceso directo a n estro #ro(rama) damos do$le clic ' accedemos al #ro(rama/
Lo #rimero * e ,aremos es !amiliari-arnos con el so!t"are1

DIGIT ELECTRONIC

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

Esta es la #rimera #antalla * e o$ser&aremos al iniciar n estro +PLA.) l e(o de o$ser&ar esta #antalla) #rocedemos a crear n n e&o doc mento en el c al tra$a%aremos las instr cciones #ara #ro(ramar n estro #ic/ El #aso a se( ir es dar clic9 en la eti* eta :File; ' a contin acin en la eti* eta :ne";)lo c al nos dar0 #aso a la &entana en la c al reali-aremos n estro #ro(rama/ En la !i( ra * e &eremos a contin acin) o$ser&aremos la #antalla * e nos m estra el sistema reali-ando las ! nciones anteriores1 Teniendo esta #antalla) #rocedemos a escri$ir n estro #ro(rama en la #antalla se<alada con las instr cciones * e 'a sa$emos/

Pantalla #ara #ro(ramar

L e(o tenemos n estro #ro(rama escrito ' #rocedemos a ( ardarlo #ara #oder crear el #ro'ecto ' #asar as3 a la sim lacin del mismo) #ara ( ardarlo ,acemos clic9 en la eti* eta :File; ' l e(o en la eti* eta :6a&e as; l e(o &eremos el si( iente #antalla-o) en el c al esco(emos en donde ( ardar n estro #ro(rama #ara encontrarlo !0cilmente) asi(n0ndole n nom$re con e2tensin; /asm :/ L e(o de ( ardarlo #rocedemos a crear n estro #ro'ecto) dando clic9 en la eti* eta :Pro%ect; ' l e(o en :Ne"; nos a#arecer0 al(o como esto1 Para este caso se ,ace clic9 en el $otn :.ro"se; ' $ scamos la car#eta en donde ( ardamos n estro #ro(rama anterior/

DIGIT ELECTRONIC

NIVEL 1 PIC 16F628


Ya a(re(ado el #ro(rama al #ro'ecto #odemos com#ilar n estro #ro(rama /

TEORIA Y PRACTICA

L e(o #asamos a la si( iente #antallas) donde ,a' dos !ormas de adicionar el arc,i&o al #ro'ecto/

Para no tener #ro$lemas con las ma'7sc las ' las min7sc las desacti&amos la o#cin de sensi$ilidad en ma'7sc las/Lo anterior se ,ace dando clic en la eti* eta :Pro%ect; l e(o en la eti* eta :. ild O#tions; ' l e(o ,acemos clic9 en el #ro'ecto) nos a#arecer0 na #antalla as31 Con esta o#eracin no tendremos #ro$lema c ando &a'amos a com#ilar n estro #ro(rama/

A,ora #ara com#ilar) ,acemos clic9 en Pro%ect ' l e(o en . il$ All o F1> ' 'a tendremos n estro #ro(rama ensam$lado) claro esta si no tiene nin(7n error/

DIGIT ELECTRONIC

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

2.INTRODUCCIN AL EPICWIN
5na &e- * e ,allamos ela$orado o dise<ado n estro #ro(rama en n entorno de desarrollo como el conocido +PLA. o +PLA. I4E) recordemos * e en n estros #ro'ectos se (eneran &arios arc,i&os) entre ellos los m0s im#ortantes son de e2tensin /A6+ @assem$lerA ' el &erdadero len( a%e de m0* ina/ HEX (hexade !"a#$% este 7ltimo es el * e nos interesa) # es ser0 este contenido el * e se almacenar0 en la memoria del #ro(rama del PIC @com7nmente la memoria FLA6B #ara los dis#ositi&os acost m$rados a sarA/ Para * e #odamos :(ra$ar; este len( a%e de ma* ina a n estro PIC) o dic,o de otra !orma #ara #asar el arc,i&o del com# tador al PIC) se re* ieren de n BAR4CARE @El #ro(ramador) la ! ente de alimentacin) el com# tador) ca$lesA ' de n 6OFTCARE @los arc,i&os) el mismo #ro(rama e#ic"in ' todo lo relacionado con datosA/ El #ro(rama EPICWIN) desarrollado #or +EDLA.6) al i( al * e otros #ro(ramas) se encar(an de escri$ir el arc,i&o ,e2adecimal en la memoria del circ ito inte(rado) es#ecialmente solo microcontroladores PIC) de todas las (amas/ El e#ic"in tam$i8n # ede leer del dis#ositi&o o PIC) esto claro si s #ro(rama no est0 #rote(ido) a n* e mas adelante se descri$ir0/ Recordemos * e es indis#ensa$le #ara #ro(ramar el PIC los si( ientes elementos1
E# programador -e PIC. E# (%+!>a"e $"%&"a'a-%" (en e !e "a o er# EPICWIN?. $%en!e de poder $a"a a#,'e*!a" e# $"%&"a'a-%" -e 13 a 160 CC. U* c%'$ !a-%" @ e $%(ea * $ e"!% -e !,$% DBA25 (LPT-&'( $a"a )mpre ora . U* ca)#e !,$% DB-*+ ma",o e* a')%( e.!"e'%(. E# PIC a $"%&"a'a". E# ar",)-o ..E/B &e*e"a-% $%" * $"%&"a'a -e -e(a""%##% c%'% $%" eje'$#% e# MPLAB.

&. EL PROGRAMADOR

DIGIT ELECTRONIC

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

El #ro(ramador esta en ca#acidad de #ro(ramar PIC de la (ama media) o de otra !orma de decirlo) #ara PIC de

1/ 2/ =/ ?/ E/

'( )!*e+ 2, )!*e+ 1, )!*e+ , )!*e+ Me"-.!a+

@E%/ 16F8FFA @E%/ 16F8F=A @E%/ 16F628A @E%/ 12F62GA @E%/ 2?HHHA

En (eneral) #ara s a#ro#iado so) se de$e considerar * e como n dis#ositi&o electrnico * e est0 conectado al com# tador) de$e tratarse de no (enerar cortos en el mismo) colocarlo en s #er!icies met0licas o n mal estado de aseo@* e ten(a restos de soldad ras) tro-os de ca$les desn dos) etcA) no tili-ar na ! ente de #oder no ma'or * e (enere mas de 1,/ @recomendado a n* e no estrictamente necesarioA) esto con el !in de no sacri!icar tanto los re( ladores de &olta%e * e #osee el #ro(ramador/

'. POSICIONES DE CONECTAR EL PIC AL PROGRAMADOR


Es de tener en c enta * e el #ro(ramador #or mani# lar &arios PICs) este #osee n di#s ic,e encar(ado de seleccionar c al deseamos #ro(ramar/ AD/ERTENCIA0 Es im#ortante seleccionar $ien la #osicin del di#s ic,e se(7n el PIC a #ro(ramar) # es a &eces n error en c anto a * e si seleccionamos el di#s ic,e #ara n PIC de 18 #ines e insertamos no de ?> #ines) es #ro$a$le * e el PIC de ?> # eda ser da<ado #arcial o totalmente) as3 * e c idado/

R EC OR 4AR J5E NO 4E.E BA.ER +A6 4E 5N 4 IP 6 5 IC BE BA. ILIT A 4O

PIN I 1 4E ?> Y 28 PINE6 EL 4IP I = 6E 65.E A ON

PIN I 1 4E 8 PINE6 EL 4IP I 2 6E 65.E A ON

PIN I 1 +E+ORIA EL 4IP TO4O6 A OFF

PIN I 1 4E 18 PINE6 EL 4IP I 1 6E 65.E A ON

1. CONECTAR EL PROGRAMADOR AL PC
DIGIT ELECTRONIC

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

Lo $0sico es tener el a2#e ti#o DB321 mac,o en am$os e2tremos) ' conectaremos n e2tremo) al conector ,em$ra 4.D2E del #ro(ramador) ' el otro e2tremo) en la CP5 del com# tador) normalmente en la #arte trasera ' se caracteri-a #or decir en al(7n l (ar las si(las LPT31 o tam$i8n la #ala$ra PARALLEL/ 6i #or cas alidad @' m ' raroA) si n estro com# tador lle(ase a #oseer) tendr3a * e di!erenciarse #or dos cosas) #rimero) el conector 4.D2E del com# tador de$er0 ser ,em$ra ' tam$i8n tendr0 al( na di!erencia n m8rica) como e%em#lo LPTD1) LPTD2 o PARALLELD1) PARALLELD2) #ara este caso se sar0 el * e ten(a como n meracin LPTD1 o PARALLELD1 #re!eri$lemente/

CAB L E DB 321 +AC BO EN A+.O6 EHTR E+O6

C ONEC TOR BE+.R A 4.D 2E 4E L C O+P 5TA4OR

6i #or al( na ra-n) este # erto esta oc #ado #or la im#resora) sim#lemente) c ando necesitemos sar la im#resora) #rimero la conectaremos ' l e(o se sar0K #ara el #ro(ramador del PIC) sim#lemente desconectaremos la im#resora ' conectamos el otro e2tremo mac,o del ca$le 4.D2E) * e &a al #ro(ramador/ Es im#ortante * e c ando ,a(amos estos cam$ios #re!eri$lemente no ,alla nin(7n #ro(rama * e este sando) sea la im#resora o el #ro(ramador) esto #or se( ridad ' c idado con el com# tador/ 4es# 8s de conectado el #ro(ramador de$idamente #or el ca$le ti#o 4.D2E a s res#ecti&o conector) #rocedemos a -*e 4a. #a 56e*4e de #oder a s res#ecti&o conector ti#o LACM ,em$ra/ No nos #reoc #emos #or la #olaridad * e #osea la ! ente * e ad* iramos en el conector) el #ro(ramador de PIC se encar(ara de #olari-arlo #ara s so interno) ' LI6TO NOTA1 6e recomienda * e cada &e- * e &a'amos a colocar n PIC) #rimero colocamos la alimentacin) y) no de$e * itarse el PIC si EPICCIN esta e%ec tando al( na ! ncin) como e%em#lo #ro(ramar o leer/

7. USANDO EL PROGRAMA EPICWIN

a.

E%ec tar el #ro(rama #ara s

so

5na &e- * e ,allamos co#iado el #ro(rama EPICCIN en al( na car#eta de n estro disco d ro) encontraremos n icono con este as#ecto1 O sando el e2#lorador de Cindo"s) dentro de la car#eta donde se ( ardo el #ro(rama se &er0n estos iconos) ' daremos do$le clic al icono * e se se<ala1

DIGIT ELECTRONIC

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

A),e"!% e# programa (e %)(e"1a"C *a -en!ana a(D

2. Con!i( rando el # erto de cone2in a sar


5na &e- 'a este listo el EPICWIN) de$emos decirle al #ro(rama en * e # erto se conect n estro #ro(ramador de PIC) #ara esto) se ,ar0 lo si( iente1 1/ Baremos #! en la $arra de ! nciones en la #ala$ra 8FILE9

2/ L e(o seleccionamos la ! ncin 8EPIC P-.49% ' se des#le(ar0 n men7 as31 6e ,a ,ec,o clic #ara seleccionar el # erto en donde se conect el ).-:.a"ad-.) en el caso LPT1) #ero tam$i8n # ede de%arse * e el mismo #ro(rama determine donde esta el #ro(ramador) ' se ,ar0 clic el la #osicin :A to; Con esto 'a el EPICCIN identi!icar0 ' reconocer0 n estro #ro(ramador del PIC

. C-*-

!e*d- #-+ ! -*-+ de 56* !-*e+

@icono de A$rirA 1 se encar(a de car(ar el arc,i&o /BEH al * e &amos a (ra$ar en el PIC) #ara ello de$emos $ scarlo en n estro #ro'ecto en +PLA.// 5na &e- listo se seleccionar0 #ara car(arlo en la memoria del EPICCIN

DIGIT ELECTRONIC

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

(I -*- de :6a.da.$0 Es em#leado #ara c ando deseamos leer el contenido de la memoria del PIC) ' ( ardarlo en n arc,i&o ti#o /BEH) ' se des#le(ar0 na &entana as3) #ara indicar en donde deseamos ( ardar el arc,i&o/

@G.a2a. ).-:.a"a e* e# PIC$0 Este comando como se indica e%ec ta la orden de (ra$ar el #ro(rama car(ado en la memoria del PIC / Al( nas &eces s ele salir este mensa%e) indicando * e el PIC no esta en $lanco) ' * e si de todas !ormas deseamos (ra$ar) le #odemos decir * e si) a n* e a &eces es me%or #rimero $orrar el PIC/

+ensa%e de * e esta en #roceso de (ra$ar en el PIC1

Me*(aje -e &"a)ac,/* c%'$#e!a-a

(;e.!5! a e# ).-:.a"a :.a2ad-$0 Este icono se encar(a de com#arar el arc,i&o /BEH car(ado en e#ic"in con el contenido del PIC/ C ando se esta &eri!icando sale esta &entana) * e esta en e%ec cin1

DIGIT ELECTRONIC

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

(I -*- de #ee. de# PIC$0 6 ! ncin es #recisamente la de leer el contenido de la memoria del #ro(rama@FLA6B como e%em#loA como la de datos @TIPO EEPRO+A/
El res ltado de am$as lect ras * eda almacenada en la memoria del #ro(rama e#ic"in @ti#o /BEHA ' se # ede &is ali-ar en dos ti#os de &entanas * e mas adelante en el literal de &entanas de &is ali-acin se detalla1

(Che<6e- de <6e e# PIC e+4a 2-..ad-$0 Esta ! ncin se encar(a de com#ro$ar * e el PIC des# 8s de n #osi$le $orrado) todas las #osiciones de memoria se enc entren lim#ias @&alor ,e2adecimal >=FF o en al( nos casos >>>>A/

E# PIC e(!a !%!a#'e*!e )%""a-%

E# PIC *% e(!a !%!a#'e*!e )%""a-%

(I -*- de 2-..a.$ 1 6 o$%eti&o es claramente el de $orrar la memoria del #ro(rama @dis#ositi&os de ti#o memoria FLA6BA/ A# '%'e*!% -e (a"(e (e 1e"C e(!a 1e*!a*a E

DIGIT ELECTRONIC

1>

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

/e*4a*a+ de ;!+6a#!=a !>*


Las &entanas de &is ali-acin tienen como o$%eti&o el :&er; los datos ti#o ,e2adecimal * e se enc entren en ese momento car(ados en e#ic"in) tanto la del #ro(rama @lect ra ' escrit raA como la interna de datos/ Vamos a tratar solo las &entanas mas sadas ' necesarias/ Para ello se ,ar0 clic en la $arra de ! nciones en el 3ndice :VIEC;) ' se des#le(ar0 na serie de o#ciones ' ele(iremos la indicada como :CO4E;) la c al nos mostrar0 el arc,i&o /BEH car(ado act almente en e#ic"in1

VIEC CO4E

4es# 8s) a#arecer0 na &entana de esta !orma) donde en la #arte i-* ierda en col mna est0n nos &alores indicando la direccin en la memoria del #ro(rama del dis#ositi&o/ Para &is ali-ar la &entana donde se # ede solo leer los datos de la memoria interna EEPRO+ del PIC) se ele(ir0 en :VIEC;) ' l e(o :4ATA EEPRO+;1

/IEW DATA EEPROM

DIGIT ELECTRONIC

11

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

6e des#le(ar0 na &entana m ' seme%ante a la anterior) solo * e es la de datos en la ee#rom/

/e*4a*a de -*5!:6.a !>* ha !a e# PIC


Recordemos * e el PIC #osee na serie de ! si$les #ara ciertas caracter3sticas) de#endiendo del modelo) solo se e2#licaran las mas (en8ricas indicando lo * e son/ Para o$ser&ar la &entana de con!i( racin) &amos a la $arra de ! nciones ' ,aremos clic en :VIEC; ' ele(iremos CONFIN5RATION;

A,ora se des#le(ara la si( iente &entana1 OSCILLATOR @osciladorA1 Ti#o de oscilador a em#lear) #ero # ede &arias se(7n el PIC) #or e%em#lo #ara el PIC 16!628 el oscilador interno ' # ertos li$res @INTRCA) esta acti&oK #ero #ara el #ic 16!8FF 'a no estar0 acti&o) de$ido a * e este #ic no #osee esta caracter3stica) #or eso antes de #ro(ramar de$emos conocer las c alidades del #ic * e estamos tra$a%ando CODE PROTECTION @#roteccin de cdi(oA1 este ! si$le es #ara #rote(er el contenido de la memoria del #ro(rama del #ic o de la ee#rom de datos se(7n el ti#o de PIC) ' los &alores de#enden del #ic * e #oseamos) # es se # ede #rote(er toda la memoria) de la mitad ,acia arri$a o O del #ro(rama) #ero &aria se(7n el #ic/ BROWN3OUT /OLTA?E @Volta%e de m$ralA1 este ! si$le es #ara al( nos #ic al c al se le # ede indicar a * e &olta%e in!erior de$e resetearse) solo * e m ' caracter3stico de la (ama alta @18FHHHA) #or lo * e no es m ' com7n en n estro so com7n/ ENABLE @Ba$ilitadoresA1 Estos ! si$les son #ara acti&ar o desacti&ar al( nas ! nciones como el #erro ( ardi0n @CATCB4ON TI+ERA) ' otras * e de#enden del #ic a sar ' * e est0n mas detalladas en el man al del #ic a sar

DIGIT ELECTRONIC

12

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

Ca.:a. 6* a. h!;- .HEX e* e# ).-:.a"ad-.


Recordemos * e es indis#ensa$le tener el arc,i&o /BEH @,e2adecimalA) el c al es el * e re* iere el PIC en s #ro(rama/ Para ello de$emos sa$er s $icacin/

El #rimer #aso es) o ,acer clic en el icono de a$rir o ir a la $arra de ! nciones ' en FILE ,acer clic en OPEN) el c al se des#le(ar0 la si( iente &entana el c al de$emos $ scar el nom$re del #ro'ecto * e creamos ' * e sea de e2tensin /BEH

DIGIT ELECTRONIC

1=

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

4es# 8s si tenemos acti&ada la &entana de &er el cdi(o) a#arecer0n na serie de n7meros ,e2adecimales) * e son n estro #ro(rama/ Recordemos * e tam$i8n se car(a n arc,i&o /BEH) c ando # lsamos el icono de LEER si ,a' n PIC en el #ro(ramador ' este #osee n cdi(o (ra$ado

DIGIT ELECTRONIC

1?

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

/e*4a*a de +e#e !-*a. e# "! .- -*4.-#ad-. a 6+a.


Esta &entana es encar(ada de seleccionar na (ama de microcontroladores de &arias clases) ' estar0 cam$iando tam$i8n la &entana de con!i( racin #ara cada PIC res#ecti&o/

C ando ,acemos clic) se des#le(ar0 &arios microcontroladores) #or lo * e solo de$emos ele(ir el * e necesitamos1

DIGIT ELECTRONIC

1E

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

PROGRAMANDO EL PIC
Para #ro(ramar el PIC correctamente) ,a' na serie de #asos * e de$emos res#etar si * eremos ,acerlo $ien1 Primero * e nada 'a de$emos estar !amiliari-ados con el EPICCIN) ' 'a ,a$er con!i( rado el # erto como se descri$i antes/ A/ Primero se de$e seleccionar el microcontrolador a sar) en la &entana de seleccionar el PIC1

DIGIT ELECTRONIC

16

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

./ L e(o de$emos car(ar el arc,i&o /BEH ' samos el icono de a$rir) ' * edar0 car(ado en el #ro(rama) #ara &eri!icar saremos la &entana de &er el cdi(o1

C/ A,ora de$emos con!i( rar los ! si$les #ara n estro #ro#sito o necesidades1

DIGIT ELECTRONIC

1F

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

4/ A,ora es la ,ora de alistar el #ro(ramador ' a% star los di#s ic,es se(7n el PIC a #ro(rama/ 5n e%em#lo si #ro(ramara no de 18 #ines1

D Co0o"ar %n PIC de &1 p)ne 2

Para los PIC de 18 #ines) se res#etar0 la #osicin se(7n la ima(en ' el sentido se(7n la !lec,a/ Es de o$ser&ar * e a,ora la #osicin del di#s ic,e a cam$iado) ' es de anotar * e solo # ede ,a$er no solo ,a$ilitado/

E/ Alimentaremos el #ro(ramador con la ! ente ' no es mas * e # lsar el icono de (ra$ar ' si todo sali $ien de$er0 salir este mensa%e1

DIGIT ELECTRONIC

18

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

recordemos * e si sale el mensa%e de * e el PIC no esta en $lanco ' si deseamos #rose( ir) #odemos decirle * e si sin nin(7n #ro$lema) #ero si de #ronto lle(ara a no ! ncionar $ien n estro #ro(rama) de$emos $orrarlo

6i lle(ase a salir al(7n mensa%e di!erente a los anteriores) # ede ser * e ten(amos n error ' lo trataremos mas adelante

$ALLAS 3 MENSA4ES DE ERROR MAS COM5NES DEL EPICWIN


DIGIT ELECTRONIC

1G

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

Como dicen #or a,3) no todo es #a- ' tran* ilidad) ' a &eces &amos a tener na serie de mensa%es de error o ad&ertencia se(7n sea el caso/ Tratare de e2#licar las com nes) s s #osi$les ca sas ' #osi$les sol ciones) a6*<6e #a.- *- 4-d- e+4a d! h- ' si #or al(7n moti&o des# 8s de ,acer los #rocedimientos de correccin no ! nciona es #osi$le * e ,allan da<os) sea en el PIC) en el com# tador o el #ro(ramador/ 4e todas !ormas # ede solicitar a' da en caso e2tremo en el instit to/ Em#ecemos a mostrar los casos1

C ando sale este mensa%e es de$ido a * e no ,a' com nicacin entre el #ro(ramador ' el com# tador/ Las #osi$les !allas # eden ser1 D D D +al conectado el ca$le 4.D2E) mirar cone2in ' lim#ie-a El #ro(ramador no esta alimentado @conectar la ! ente de #oderA Con!lictos internos en el com# tador @reiniciar el com# tadorA

4es# 8s de c,e* ear lo anterior de$e cerrarse e#ic"in ' &ol&er a e%ec tarlo a &er si 'a no sale este error

Este error # ede salir de$ido a * e no # do (ra$ar) &eri!icar1 D D D D D D D Veri!icar * e la ! ente de #oder este conectada J e el PIC este $ien $icado) orientado ' con s res#ecti&o di#s ic,e en s res#ecti&a #osicin J e est8 el PIC en el #ro(ramador Re&isar la cone2in entre el com# tador ' el #ro(ramador ' el ca$le 4.D2E Posi$les da<os en el #ro(ramador 6 ciedad entre la $a* elita del #ro(ramador Veri!icar en la &entana de seleccin * e sea el PIC correcto

6i des# 8s de lo anterior contin a el mensa%e de error) solicitar asesoria en el instit to

DIGIT ELECTRONIC

2>

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

Este error indica * e E#ic"in no # do se( ir (ra$ando o le'endo) ' * ed en la direccin * e se indica en el error) #osi$les !allas son1 D D D El PIC se desconecto en #lena acti&idad @&eri!icar correcta $icacin ' cone2inA 4escone2in de la ! ente de #oder en #lena acti&idad @&eri!icar &olta%e en la ! enteA Remoto da<o en el #ro(ramador) al(7n com#onente !lo%o o da<ado

Este error es a &eces desalentador) # es la ma'or3a de las &eces indica * e n estro PIC ,a !allecido @4APO TOTALA) $ien sea #or* e esta$an mal los di#s ic,es del #ro(ramador) o * e en la #ractica se( ramente se da<o a al(7n error * e ,allamos ,ec,o/ Veamos * e otras ra-ones # ede ser1 D D D +ala cone2in) &eri!icar correcta $icacin) #osicin de di#s ic,es Intentar $orrar el PIC &arias &eces ' ,acer c,e* eo de $lan* eo) l e(o intentar &arias &eces #ro(ramar Veri!icar * e la ! ente de #oder este correctamente ' s ministre mas de 1EVcc

INTRODUCCIN AL ICPROG
DIGIT ELECTRONIC

21

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

5na &e- * e ,allamos ela$orado o dise<ado n estro #ro(rama en n entorno de desarrollo como el conocido +PLA. o +PLA. I4E) recordemos * e en n estros #ro'ectos se (eneran &arios arc,i&os) entre ellos los m0s im#ortantes son de e2tensin /A6+ @assem$lerA ' el &erdadero len( a%e de m0* ina/BEH @,e2adecimalA) este 7ltimo es el * e nos interesa) # es ser0 este contenido el * e se almacenar0 en la memoria del #ro(rama del PIC @com7nmente la memoria FLA6B #ara los dis#ositi&os acost m$rados a sarA/ Para * e #odamos :(ra$ar; este len( a%e de ma* ina a n estro PIC) o dic,o de otra !orma #ara #asar el arc,i&o del com# tador al PIC) se re* ieren de n BAR4CARE @El #ro(ramador) la ! ente de alimentacin) el com# tador) ca$lesA ' de n 6OFTCARE @los arc,i&os) el mismo #ro(rama ic#ro ' todo lo relacionado con datosA/ El #ro(rama ICPRON) creado #or .ONNY NILQEN) al i( al * e otros #ro(ramas) se encar(an de escri$ir el arc,i&o ,e2adecimal en la memoria del circ ito inte(rado) #osee #ara so de m7lti#les #ro(ramadores ' dis#ositi&os) adem0s de los PIC) tam$i8n se # eden mani# lar memorias seriales ' otra serie de dis#ositi&os) #ero se ,ar0 8n!asis solo #ara los casos de los PICs) * e es los * e el #ro(ramador * e se otor( esta en ca#acidad de mani# lar/ El ic#ro( tam$i8n # ede leer del dis#ositi&o o PIC) esto claro si s #ro(rama no est0 #rote(ido) a n* e mas adelante se descri$ir0/ Recordemos * e es indis#ensa$le #ara #ro(ramar el PIC los si( ientes elementos1 D D D D D D D El #ro(ramador de PIC/ El so!t"are #ro(ramador @en este caso ser0 ICPRONA/ F ente de #oder #ara alimentar el #ro(ramador/ 5n com# tador * e #osea n # erto de ti#o 4.D2E @LPTD1A) sado anti( amente #ara conectar las &ie%as im#resoras/ 5n ca$le ti#o 4.D2E mac,o en am$os e2tremos/ El PIC a #ro(ramar/ El arc,i&o /BEH o ,e2adecimal re* erido) (enerado #or n #ro(rama de desarrollo como #or e%em#lo el +PLA./ 1/ EL PRONRA+A4OR 2/ PO6ICIONE6 4E CONECTAR EL PIC AL PRONRA+A4OR =/ RCS+O CONECTAR EL PRONRA+A4OR AL PCT NOTA1 6E +ANELAN IN5AL J5E EN EPICCIN

USANDO EL PROGRAMA ICPROG

E6e"%!ar e0 programa para % % o DIGIT ELECTRONIC

22

NIVEL 1 PIC 16F628


5na &e- * e ,allamos co#iado el #ro(rama ICPRO en al( na car#eta de n estro disco d ro) o se ,alla descom#rimido el arc,i&o sando el #ro(rama CINQIP) encontraremos n icono con este as#ecto al sar el e2#lorador de Cindo"s1

TEORIA Y PRACTICA

5na &e- ,a(amos do$le clic en este icono) se a$rir0 na (ran &entana de esta !orma1

C-*5!:6.a*d- e# )6e.4- de -*ex!>* a 6+a.


5na &e- 'a este listo el ICPRON) de$emos decirle a #ro(rama en * e # erto se conect n estro #ro(ramador de PIC ' * e ti#o de #ro(ramador se tra$a%ar0) # es el ICPRON #or ser n #ro(ramador ti#o ni&ersal) # ede mane%ar &arios dis#ositi&os #ro(ramadores/ Para esto) se ,ar0 lo si( iente1 D Primero de$emos cam$iar el idioma de mane%o ' cam$iarlo al n estro * e es el es#a<ol) se ,ar0 clic en la $arra de ! nciones en :6ETTINN6; ' ele(iremos el item :OPTION6;

A,ora dentro de ese 3tem) $ scaremos la mar* illa identi!icada con :LANN5ANE; ' ,aremos clic ' se

des#la-ar0 n n e&o rec adro en donde $ scaremos la o#cin :6PANI6B; ' ,aremos clic

DIGIT ELECTRONIC

2=

NIVEL 1 PIC 16F628


en :OM;/ Con esto todo el ICPRO estar0 en idioma es#a<ol en s ma'or3a1

TEORIA Y PRACTICA

A,ora * e 'a esta listo el idioma) &amos a con!i( rar el # erto ' el ti#o de #ro(ramador com#ati$le con el n estro/ Vamos a,ora a ,acer clic en la $arra de ! nciones en :AL56TE6; ' seleccionaremos el literal :TIPO 4E BAR4CARE;/

A contin acin se des#le(ar0 la si( iente &entana1

DIGIT ELECTRONIC

2?

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

Ele(iremos en las o#ciones el #ro(ramador ti#o :TAIT 6ERIAL PRONRA++ER;) adem0s en inter!a- se ,ar0 clic en :4IRECT IUO;) en com nicacin se ,ar0 clic #ara * e * ede n si(no de $ien en :INVERTIR +CLR; e :INVERTIR VCC;/ En retardo IUO # ede #onerse n &alor de 1E en (eneral #ara todos los com# tadores) ' de # erto se eli(ir0 el * e ,allamos conectado atr0s en la c# ) * e casi siem#re es el LPTD1 ' listo/

DIGIT ELECTRONIC

2E

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

Cono")endo 0o )"ono de 7%n")one


4es# 8s de 'a estar el #ro(ramador listo) &eamos * e son esos iconos * e nos m estra la &entana de ICPRON1

(I"ono de a8r)r'2 Este icono se encar(ara de car(ar el arc,i&o /BEH al * e &amos a (ra$ar en el PIC) #ara ello de$emos $ scarlo en la $icacin donde (ra$amos n estro #ro'ecto en +PLA./ 5n #osi$le e%em#lo donde se &en los arc,i&os /BEH il strados mediante esta &entana1

5na &e- listo se seleccionar0 #ara car(arlo en la memoria del ICPRON/

(I"ono de g%ardar'2 Es em#leado #ara c ando deseamos leer el contenido de la memoria del PIC) ' ( ardarlo en n arc,i&o ti#o /BEH) ' se des#le(ar0 na &entana as3) #ara indicar en donde deseamos ( ardar el arc,i&o1

DIGIT ELECTRONIC

26

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

(Con7)g%rar e0 ,ard9are'2 Este icono 'a ,a$ia sido tratado antes ' es el encar(ado de con!i( rar el ,ard"are o #ro(ramador a sar1

()"ono de op")one '2 'a tratado es el * e a$re el men de o#ciones1

DIGIT ELECTRONIC

2F

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

(I"ono de 0eer d) po )!)-o'2 6 ! ncin es #recisamente la de leer el contenido de la memoria del #ro(rama@FLA6B como e%em#loA como la de datos @TIPO EEPRO+A se(7n del dis#ositi&o a sar / El res ltado de am$as lect ras * eda almacenada en la memoria del #ro(rama e#ic"in @ti#o /BEHA ' se # ede &is ali-ar en dos ti#os de &entanas * e mas adelante en el literal de &entanas de &is ali-acin se detalla1

Una de varias ventanas que aparece en el momento de ordenar lectura .

O)(e"1a" @ e a3%"a a$a"ece* -a!%( !a*!% -e la memoria del programa como de datos

FI"ono de gra8ar a 0a memor)a de0 PIC'2 Este icono se encar(a de (ra$ar al PIC el arc,i&o /BEH car(ado en ic#ro() ' tam$i8n tiene la !ac ltad de (ra$ar en la memoria de datos de los PIC * e #osean esta memoria en n solo #roceso/ En el #roceso saldr0n &arias &entanas indicando el #roceso de (ra$ar en los ti#os de memoria) la con!i( racin ' a &eces la &eri!icacin de los mismos/ Veamos al( nas de estas &is ali-aciones1

DIGIT ELECTRONIC

28

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

E(!a 1e*!a*a e( -e c%*+,"'a" (, 1a'%( a &"a)a"B 3ace'%( c#,c e* G9ESH

E6e"%"):n de gra8ar en 0a memor)a de0 programa

E6e"%"):n de gra8ar en 0a memor)a de da!o !)po EEPROM

E !a gra8ando 0a "on7)g%ra"):n de 0o 7% )80e de PIC

De($ I( -e *a 1e",+,cac,/* -e #a( a*!e",%"e( acc,%*e(B (, !%-% (a#,/ ),e* (a#-"C e(!e 'e*(ajeJ -e #% c%*!"a",% ',"a" e* e# #,!e"a# -%*-e !"a!a #%( $"%)#e'a(

DIGIT ELECTRONIC

2G

NIVEL 1 PIC 16F628 D

TEORIA Y PRACTICA

(Borrar Memor)a de0 D) po )!)-o'2 esta ! ncion es c ando deseamos $orrar la memoria del #ro(rama del dis#ositi&o/ Es til #ara c ando a &eces el dis#ositi&o @PICA tiene #ro$lemas #ara ! ncionar o #ara (ra$ar/ En el momento de sar esta ! ncin) saldr0 el mensa%e de con!irmado * e se $orr/

(I"ono de 7%n"):n de -er)7)"a"):n'2 F ncin es encar(ada de &eri!icar si el contenido de las memorias del microcontrolador) tanto del #ro(rama como la de datos coinciden con la car(ada en el ICPRON

0e",+,ca*-% e# c%*!e*,-% -e #a 'e'%",a 8#a(3 e* ca(% -e# PIC (e",e 168555

0e",+,ca*-% e# c%*!e*,-% -e #a 'e'%",a -e -a!%( -e# PIC

S, !%-% (a#,/ ),e*B (a#-"C e(!a 1e*!a*a

DIGIT ELECTRONIC

=>

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

E(!e eje'$#% e# $"%&"a'a *% c%,*c,-,/ c%* e# c%*!e*,-% -e# ,c$"%& K *%( ,*-,ca #a -,"ecc,/* e* -%*-e +a##/B a(D (e"C (, 3 ),e"a !a'),I* e""%" $e"% e* #a 'e'%",a -e -a!%(.

(a ) !en!e Smar!"ard'2 Este icono no se tili-a) es #ara n ti#o de #ro(ramador es#ecial)


! era de tratado en esta ( 3a/

( ;) !a en en am80ador o en ,e<ade")ma0'2 Esta modalidad ) en caso de la ,e2adecimal es la * e estamos tratandoK en la &ista de ensam$lador) el cdi(o ,e2adecimal lo ada#ta a cdi(o assem$ler) como el * e constr imos en +PLA.) #ero claro con al( nas di!erencias m ' nota$les en s as#ecto) #or lo * e no es i( al al * e ,icimos en c anto a est8tica ' el nom$re delas &aria$les ' eti* etas * e im#lementamos/

DIGIT ELECTRONIC

=1

NIVEL 1 PIC 16F628 ;en!ana de -) %a0)=a"):n

TEORIA Y PRACTICA

Las &entanas de &is ali-acin tienen como o$%eti&o el :&er; los datos ti#o ,e2adecimal * e se enc entren en ese momento car(ados en ic#ro() tanto la del #ro(rama @lect ra ' escrit raA como la interna de datos @lect ra ' escrit raA/ Vamos a indicar c ales son esas &entanas1

A .

A1 La &entana de la memoria del #ro(rama1 Esta &entana m estra el cdi(o ,e2adecimal car(ado act almente en ic#ro(@lado derec,oA ' al lado i-* ierdo esta s e* i&alente el cdi(o A6CII/ .1 Ventana de memoria de datos 1 a* 3 #odemos escri$ir directamente el dato deseado a (ra$ar se(7n la direccin * e necesitamos @lado i-* ierdoA ' al lado derec,o el dato e* i&alente el cdi(o A6CII/

DIGIT ELECTRONIC

=2

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

;en!ana de "on7)g%ra"):n ,a")a e0 PIC


Recordemos * e el PIC #osee na serie de ! si$les #ara ciertas caracter3sticas) de#endiendo del modelo) solo se e2#licaran las mas (en8ricas indicando lo * e son/

OSCILADORE es este 3tem se seleccionar0 * e


ti#o de oscilador &amos a em#lear en n estro PIC) #ero este 3tem # ede &arias se(7n el PIC) #or e%em#lo #ara el PIC 16!628 el 3tem de oscilador interno ' # ertos li$res @INTRCA) esta acti&oK #ero #ara el PIC 16!8FF 'a no estar0 acti&o) de$ido a * e este PIC no #osee esta caracter3stica) #or eso antes de #ro(ramar de$emos conocer las c alidades del #ic * e estamos tra$a%ando

LP0 Es #ara !rec encias $a%as) #ero los &alores de#enden del man al t8cnico del res#ecti&o PIC/ XT0 Es #ara ti#o cristal * e es el mas com7n ' s ele sarse ,asta limites de 16+B-/ HS0 Indica alta &elocidad ' es #ara osciladores s #eriores a 16+B-) como n cristal de 2>+BEx4C#@0 Es #ara c ando el dis#ositi&o &a sar no n cristal sino na ! ente e2terna/ IntRC IUO1 #ara al( nos #ic) es #ara ,a$ilitar el oscilador interno ' de%e los #ines como # ertos/ I*4RC CLAOUT0 6e desea * e la se<al del oscilador interno sal(a #or los #ines @ no solo A del oscilador #ara otro #ro#sito/ ER IBO0 Para resistencia e2terna) sando el #in de O6C2 como # erto/ ER CLAOUT1 Para resistencia e2terna) sando la !rec enciaU? de salida #or O6C2

P.-4e !>* de >d!:-0 Para al( nos #ic solo se # ede o todo el cdi(o o nada)
#ero en este caso nos indica desde * e direcciones deseamos #rote(er en la memoria del #ro(rama

/ ATENCIN0 C ando samos la #roteccin de cdi(o) al( nos #ics des# 8s 'a
no se # eden &ol&er a #ro(ramar) #or lo * e c ando semos la #roteccin sea #ara al(o de!initi&o ' * e estemos se( ros de * e no &ol&eremos a #ro(ramar el PIC/

DIGIT ELECTRONIC

==

NIVEL 1 PIC 16F628 D


D

TEORIA Y PRACTICA

B)! de "on7)g%ra"):n2 Estos $its de#enden tam$i8n del modelo del #ic
a #ro(ramar) descri$ir8 $0sicamente al( nos1

WDTE ,ace mencin al #erro ( ardi0n) si sale seleccionado) se ,a$ilitar0 a


#ro(ramar el #ic

PWRT2 Es n retardo de iniciali-acin de #ic) de F2m6 a#ro2/) #ara * e se


esta$ilicen &olta%e ' oscilador

MCLR2 Para sar el #in de reset si se deseaK de lo contrario ser0 como n #in de
IUO

BODEN1 Es #ara * e el #ic ,a(a n reset c ando el &olta%e dismin 'e ,asta
cierto ni&el) de#ende del #ic a sar/

L;P2 Pro(ramacin de $a%o &olta%e CPD2


#roteccin de cdi(o de la memoria de datos EEPRO+/

Cargar %n ar",)-o ..E/ en e0 programador


Recordemos * e es indis#ensa$le tener el arc,i&o /BEH @,e2adecimalA) el c al es el * e re* iere el PIC en s #ro(rama/ Para ello de$emos sa$er s $icacin/ El #rimer #aso es) o ,acer clic en el icono de a$rir o ir a la $arra de ! nciones ' en ARCBIVO ,acer clic en :A$rir arc,i&o;) el c al se des#le(ar0 la si( iente &entana el c al de$emos $ scar el nom$re del #ro'ecto * e creamos ' * e sea de e2tensin /BEH

4es# 8s si tenemos acti&ada la &entana de &er el cdi(o) a#arecer0n na serie de n7meros ,e2adecimales) * e son n estro #ro(rama/ Recordemos * e tam$i8n se car(a n arc,i&o /BEH) c ando # lsamos el icono de LEER n cdi(o (ra$ado si ,a' n PIC en el #ro(ramador ' este #osee

DIGIT ELECTRONIC

=?

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

;en!ana de e0e"")onar e0 m)"ro"on!ro0ador a % ar


Esta &entana es encar(ada de seleccionar na (ama de microcontroladores de &arias clases) ' estar0 cam$iando tam$i8n la &entana de con!i( racin #ara cada PIC res#ecti&o/ Pero el ICPRO tiene tam$ien otra serie de dis#ositi&os * e # ede #ro(ramar) #ero en n estro caso se i(norar0n ) de$ido a * e n estro #ro(ramador no esta en ca#acidad de #ro(ramar los otros dis#ositi&os

Recordemos * e solo de$emos ele(ir PIC de la (ama media ' * e sean de 8)18)28 o ?> #ines/ Tam$i8n la &entana de con!i( racin &ariar0 a medida * e se eli(en los dis#ositi&os/

PROGRAMANDO EL PIC
Para #ro(ramar el PIC correctamente) ,a' na serie de #asos * e de$emos res#etar si * eremos ,acerlo $ien1

DIGIT ELECTRONIC

=E

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

Primero * e nada 'a de$emos estar !amiliari-ados con el ICPRO) ' 'a ,a$er con!i( rado el # erto como se descri$i antes/ F/ Primero se de$e seleccionar el PIC a sar) en la &entana de seleccin1

N/ L e(o de$emos car(ar el arc,i&o /BEH ' samos el icono de a$rir) ' * edar0 car(ado en el #ro(rama) #ara &eri!icar saremos la &entana de &er el cdi(o1

B/ A,ora de$emos con!i( rar los ! si$les #ara n estro #ro#sito o necesidades1

DIGIT ELECTRONIC

=6

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

I/ 6i necesitamos escri$ir datos en la memoria EEPRO+ del PIC) $icaremos el +o se en la direccin * e necesitamos ' escri$iremos el &alor en Be2adecimal1

L/

A,ora es la ,ora de alistar el #ro(ramador ' a% star los di#s ic,es se(7n el PIC a #ro(rama/ 5n e%em#lo si #ro(ramara no de 18 #ines1

D Co0o"ar %n PIC de &1 p)ne 2

Para los PIC de 18 #ines) se res#etar0 la #osicin se(7n la ima(en ' el sentido se(7n la !lec,a/ Es de o$ser&ar * e a,ora la #osicin del di#s ic,e a cam$iado) ' es de anotar * e solo # ede ,a$er no solo ,a$ilitado/ M/ Alimentaremos el #ro(ramador con la ! ente ' no es mas * e # lsar el icono de (ra$ar ' si todo sali $ien de$er0 salir este mensa%e1

DIGIT ELECTRONIC

=F

NIVEL 1 PIC 16F628

TEORIA Y PRACTICA

S, ##e&a(e a (a#," a#&L* 'e*(aje -,+e"e*!e a #%( a*!e",%"e(B $ e-e (e" @ e !e*&a'%( * e""%" K #% !"a!a"e'%( 'a( a-e#a*!e

FALLAS C MENSA?ES DE ERROR MAS COMUNES DEL ICPROG


Como dicen #or a,3) no todo es #a- ' tran* ilidad) ' a &eces &amos a tener na serie de mensa%es de error o ad&ertencia se(7n sea el caso/ Tratare de e2#licar las com nes) s s #osi$les ca sas ' #osi$les sol ciones) a6*<6e #a.- *- 4-d- e+4a d! h- ' si #or al(7n moti&o des# 8s de ,acer los #rocedimientos de correccin no ! nciona es #osi$le * e ,allan da<os) sea en el PIC) en el com# tador o el #ro(ramador/ 4e todas !ormas # ede solicitar a' da en caso e2tremo en el instit to/Em#ecemos a mostrar al( nos casos1

D Indica * e d rante na (ra$acin o &eri!icacin) no coincidi el arc,i&o /BEH del ic#ro( con l o del PIC) se recomienda $orrar el PIC D Veri!icar J e est8 $ien conectado los ca$les al com# tador ' el #ro(ramador D Veri!icar * e el PIC no se ,alla s elto del soc9et del #ro(ramador D D

ase( rarse * e en la seleccin de ,ard"are se ,alla seleccionado TAIT serial #ro(ramer) ir a la seccin en donde se con!i( ra el # erto

DIGIT ELECTRONIC

=8

NIVEL 1 PIC 16F628


D D

TEORIA Y PRACTICA
Este error es a &eces desalentador) # es la ma'or3a de las &eces indica * e n estro PIC ,a !allecido @DADO TOTALA) $ien sea #or* e esta$an mal los di#s ic,es del #ro(ramador) o * e en la #ractica se( ramente se da<o a al(7n error * e ,allamos ,ec,o/ Veamos * e otras ra-ones # ede ser1

+ala cone2in) &eri!icar correcta $icacin) #osicin de di#s ic,es Intentar $orrar el PIC &arias &eces ' ,acer c,e* eo de $lan* eo) l e(o intentar &arias &eces #ro(ramar Veri!icar * e la ! ente de #oder este correctamente ' s ministre mas de 1EVcc/ Veri!icar la con!i( racin del ,ard"are coincida con la e2#licada C,e* eo de ca$les ' conectores 4.D2E

COMO GRABAR LA MEMORIA SERIAL 6e si( e el mismo #rocedimiento como si ! 8ramos a #ro(ramar n PIC

6eleccionamos la memoria * e &amos a tra$a%ar Podemos leer la memoria ' si * eremos ) #odemos ( ardala en n arc,i&o o Nra&ar en otra memoria los datos le3dos/

4es# 8s del G #in se coloca la memoria serial

4es# 8s del G #in se coloca la memoria serial

DIGIT ELECTRONIC

=G

Potrebbero piacerti anche