Traduccin al Espaol del Tutorial de Microchip que Ensea
el Manejo del Utilitario MPLAB
Microchip Est a es una gua que lo ayudar a inst al ar y usar el sist ea de des arr ollo MPLAB!! Para hacerl o" de#e tener los archi$os de inst al acin MPLAB en dis%et t es" &'()*M o en el disco rgido! Estos archi$os pueden descar gar s e en +++! icrochi p! co ! En est a gua apar ecer n dos tipos de te,t o! El noral " el cual est leyendo" e in-oraci n adicional en ./ot as." en un taao s pequeo coo el sigui ent e0 /ot a0 Est a es una not a! /o conti ene in-oraci n esenci al pero le #indar iport ant e s det all es adicional es! 1ua MPLAB El MPLAB es un ent or no de des arr ollo int egr ado que le per i t e escri#ir y codi-icar los icrocont r ol ador es P2& de Microchip par a ejecut arl os! El MPLAB incluye un edit or de te,t o" -unciones para el anej o de proyect os" un siul ador interno y una $ariedad de herrai ent a s que lo ayudar n a ant ener y ejecut ar su aplicacin! Ta#i 3n pro$ee una inter-as e de usuari o par a todos los product os con lenguaj e Microchip" progr aa dor e s de dispositi$os" sist ea s eul ador es y herrai ent a s de tercer orden! Est a gua le o-recer una rpida introduccin a la int er-as e de usuario MPLAB! 'e#er a deandarl e entr e 4 y 5 horas lle$ar a ca#o los die6 pasos de la gua! El MPLAB est diseado par a ser ejecut ado #ajo 7indo+s 8!44" y puede oper ar con 7indo+s 9: y 9;! Asue que el usuario ya conoce el ent or no de 7indo+s y sa#e anej arl o! La gua MPLAB le per i tir reali6ar las sigui ent es tar eas0 Manej ar el escritorio MPLAB &rear un nue$o archi$o de cdigo -uent e para el ensa #l e e ingres arl o a un nue$o proyect o par a el 4<=;> 2denti-icar y corregir los error es sipl es Ejecut ar el siul ador interno Marcar punt os de int errupci n &rear $ent anas de o#ser$aci n Manej ar $ent anas par a el segui i ent o de error es Est a gua no a#arca todos los det all es del MPLAB" slo le #rindar el conoci i ent o neces ari o para que pueda usar el MPLAB sin incon$eni ent es ! Una $e6 que doi ne los concept os #sicos" podr descar gar una de las aplicaciones s a$an6adas u otras guas en el +e#si t e de Microchip en +++! icrochi p! co ! 1ua MPLAB ( Ta#la de &ont eni dos 1ua MPLAB Paso 40 2nst al aci n Paso 50 &on-igur ar el Modo de 'esarrollo Paso 80 &rear un nue$o Proyect o sipl e Paso >0 &rear un nue$o Archi$o -uent e sipl e Paso :0 2ngres ar el &digo -uent e Paso <0 Ensa#l e del Archi$o -uent e Paso ?0 Ejecucin de su progr a a Paso ;0 A#rir otras $ent anas par a el segui i ent o de error es Paso 90 &rear una $ent ana de o#ser$aci n Paso 4@0 Marcar un punt o de interrupci n )esue n Algunas suger enci as &aract er sticas del MPLAB no a#arcadas en est a gua *tras $ent anas de dat os y dilogos )astr eo Estulo 'ilogo de Estulo Asincrnico Archi$os de Estulo Pin Archi$os de Estulo de )egist ro Estulo de )eloj 2nterrupci n condicional &aract er sticas del Editor )eloj de 'et enci n Proyect os de archi$o Altipl e MPABM P2&MABTE)" 2&EP2&" MPLAB(2&E P2&BTA)T Plus y P)* MATE MPLAB(&4? Cerrai ent as de tercer orden Pro#leas 1losario
Pas o uno: Inst al aci n 'escar gue los archi$os del so-t+ar e de inst al aci n y ejecut e el archi$o MP,,,,,!EDE! Estos archi$os pueden ser trans- eri dos a dis%et t es si desea inst al ar el MPLAB en otra coput ador a! 'e acuer do a la $ersin que ha descar gado" los no#r es de los archi$os pueden $ari ar le$eent e! Por ejepl o" la $ersin >!@@ del MPLAB tendr a los sigui ent es archi$os0 MP>@@@@! EDE ( MP>@@@@! 7*5 ( MP>@@@@! 7*8 ( MP>@@@@! 7*> ( MP>@@@@! 7*: ( MP>@@@@! 7*< &uando ejecut a el archi$o !EDE" coen6ar la inst al aci n del MPLAB en su sist ea! Begui dae nt e de#er elegir los coponent e s del MPLAB que desea inst al ar en su sist ea! A enos que haya copr ado un progr a a dor o eul ador del dispositi$o" slo de#er a inst al ar las sigui ent es herr ai ent as del so-t+ar e0 archi$os MPLAB 2'E ( archi$os MPABMEMPL2/FEMPL2B ( archi$os de Prot eccin del Biul ador MPLAB(B2M ( Archi$os de Ayuda GPant all aH /ot a0 Bi tiene un progr a a dor P2&BTA)T Plus" ta#i 3n de#er a sel ecci onar los .Archi$os de Prot ecci n del P2&BTA)T Plus.! Bi tiene otras herrai ent a s GP2&MABTE)" MPLAB(2&E" 2&EP2&" B2M2&E" etc!H" $eri-ique los tes asoci ados en los dilogos para inst al ar los dri$ers de so-t+ar e en su qui na! Ms adel ant e podr reinst al ar el MPLAB para agr egar copone nt e s adicional es! El sigui ent e enu le per i tir sel eccionar los coponent e s de lenguaj e Microchip que des ee inst al ar! Usual ent e de#er a seleccionarl os todos Gpor de-ect oH! GPant all aH Luego de inst al arlos" ejecut e MPLAB!EDE o clique el cono MPLAB para iniciar el sist ea! Aparecer el escrit orio del MPLAB! GPant all aH Pas o 2: Confi gurar el Modo de Des arrol l o El escritorio #sico del MPLAB se aseej a al de las aplicaciones de 7indo+s Gcoo pudo $er en la pant all a pre$i aH! Tiene una #arr a de enu en el argen superi or" una #arra de herr ai ent as " y ta#i 3n una #arr a de est ado en el ar gen in-erior! Podr ad$er tir que la #arra de est ado incluye in-oraci n so#re co se ha con-igur ado el sist ea! Ms tarde nos ocupar e os de est as caract er sticas! Por ahor a" $ereos co se con-igur a el odo de des arr ollo! /ot a0 El .odo de des arr ollo. det er i na la herrai ent a" si elige alguna" que ejecut ar el cdigo! Para est a gu a" usar e os el siul ador de so-t+ar e MPLAB(B2M! Bi tiene un eul ador" s tarde podr ca#i ar a una de sus oper aci ones! La oper aci n ser siilar! El odo .Blo Editor. no per i t e la ejecuci n del cdigo" y slo es Atil en caso de no ha#er inst al ado el siul ador" no disponer de un eul ador" y que slo cree el cdi go para progr a ar un icro P2&! Al seleccionar el te del enu .*pciones IModo de 'esarrollo." apar ecer una caj a de dilogo seej ant e a la sigui ent e0 GPant all aH El MPLAB es un product o en const ant e e$olucin" de odo que pueden apar ecer sutiles di-erenci as entr e la pant all a que ust ed $ea y la que ost r a os aqu! Beleccione el #otn radio pro,i o al Biul ador MPLAB(B2M y elija 4<=;> en la lista de proces ador es disponi #l es que pueden ser resisti dos por el siul ador! &lique 4<=;> y luego presione el #otn .)eset .! 'e est e odo se iniciar el siul ador" y de#er a apar ecer en la #arra de est ado .4<=;>. y .Bi.! Be encuent r a as en el odo siul ador par a el 4<=;>! Pas o 3: Crear un nuevo Proye c t o si mpl e El siul ador se ejecut ar desde el iso archi$o" llaado .archi$o he,." el cual puede ser progr a a do en el icro P2&! Para que se ejecut e el siul ador" pri er o de#er crear un archi$o de cdigo -uent e y reali6ar el ont aj e del cdigo -uent e! /ot a0 El lenguaj e ens a #l ador produce" entr e otros elee nt os" un archi$o he,! Est e archi$o tiene la e,t ensi n! he,! En est a gu a" el archi$o se llaar tutor84. hex. Ms adel ant e est e archi$o puede ser cargado direct a e nt e en el progr a a dor del disposi ti$o sin usar el ens a #l ador o un proyect o del MPLAB! Est e archi$o ta#i 3n puede ser cargado por otros progr aa dor e s de tercer orden! Beleccione .Archi$oI/ue$o. en el enu y apar ecer el sigui ent e dilogo0 GPant all aH &lique el #otn B" segui da e nt e apar ecer un dilogo de e,plor aci n de 7indo+s st andar d! 'ecida dnde desea crear su proyect o y recuer de dnde lo u#ic! Ms tarde necesi t ar est a in-oraci n! Est a gua usa un direct orio en c: \temp\ t ut ori al y cre el archi$o de proyect o llaado tut or84. pj t ! .PJT. es el su-ijo st andar d par a los archi$os de proyect os en el MPLAB! El pre-ijo del no#r e de archi$o del proyect o" en est e caso .tut or;>." ser el pre-ijo por de-ect o de uchos de los archi$os que el MPLAB usar o crear para est a gua! &lique .Acept ar. para que apar e6ca el dilogo Proyect o MPLAB! Est e dilogo puede parecer con-uso" pero en realidad es uy sipl e! /ot a0 El siul ador" los progr a a dor e s y los sist ea s eul ador es que oper an con el MPLAB usan un archi$o he, creado por el ens a #l e" la copil aci n yEo el lin%ing del cdigo -uent e! Algunas herrai ent a s di-erent es puede n crear archi$os he," y est as herrai ent a s -oran part e de cada proyect o! Los proyect os le dan la -le,i#ilidad par a descri #ir co se const r uir la aplicaci n y qu3 herr ai ent as se usar n para crear el archi$o !he,! En est a gu a no nos ocupar e os de est os det all es" pero cuando necesi t e est as caract er sticas" de#er usar .Propi edade s del /odo. par a est a#l ecerl as! Kea la 1ua del Proyect o $8! >@ del MPLAB para s in-oraci n so#r e proyect os copl ej os! El dilogo .Edit ar Proyect o. ser seej ant e al sigui ent e0 GPant all aH Ad$iert a que el no#r e del archi$o de desti no ya ha sido copl et ado! La conoce el odo de des arr ollo que con-igur aos pre$i ae nt e y asue que usar e os la seri e de herrai ent a s de lenguaj e Microchip! En la $ent ana .Archi$os de Proyect o." encont r ar tut or84. [hex] ! Al dest acar est e no#r e el #ot n .Propi edades del /odo. se tornar utili6a#l e! Begui dae nt e de#e indicarl e al MPLAB co crear el archi$o he,! Cgalo clicando el #otn .Propi edade s del /odo.! Aparecer el dilogo .Propi edade s del /odo.! Est e dilogo conti ene todas las con-igur aci ones por de-ect o par a una herrai ent a de lenguaj e (en est e caso MPABM" coo podr $er en en el ngul o superi or derecho del dilogo! En su -ora s sipl e" el proyect o conti ene un archi$o he, creado desde un archi$o -uent e de ens a#l e! Est a ser la con-igur aci n por de-ect o cuando apar e6ca el dilogo .Propi edade s del /odo.! GPant all aH /ot a0 &oo puede $er" hay una canti dad de -ilas y coluna s en est e dilogo! &ada -ila usual ent e corresponde a un .ca#i o." aquellos eleent os que se est a#l ece n en la lnea de coando cuando se in$oca una herr ai ent a! 'e hecho" la con-igur aci n de est os ca#i os se re-lej a en la $ent ana .Lnea de &oando." pr,i a al ar gen in-erior de la pant all a! Est a es la lnea de coando que se usar cuando se in$oque el MPABM desde el MPLAB! Por el oe nt o" puede usar las con-igur aci ones por de-ect o" pero cuando ya sepa const r uir una aplicaci n" pro#a#l e e nt e des ear ca#i ar algunas! Al clicar el #ot n .Acept ar." aplicar est as con-igur aci ones" y ret or nar al dilogo .Editar Proyect o." con el #ot n .Agrega /odo. disponi #l e! Presione el #ot n .Agregar /odo.! Aparecer el dilogo de e,plor aci n de +indo+s st andar d" con el iso direct orio usado para el proyect o! 2ngres e el no#r e de archi$o" tutor84. as m " y presione .Acept ar.! )etornar al dilogo .Edit ar Proyect o." donde podr $er "tut or84. as m" aadi do de#aj o del archi$o he," indicando que es un nodo concurr ent e! Al presionar .Acept ar." ret ornar al escritorio MPLAB con un archi$o de cdigo -uent e a#i ert o y aAn sin no#r e! Pas o cuatro: Crear un nuevo Archi vo fuent e si mpl e &lique dent ro del espaci o en #lanco de la $ent ana de archi$o creada! Begur a e nt e se llaar .Bin ttulo.! 'e est e odo acceder al .-oco. de la $ent ana! Use la opcin de enu .Archi$oI1uar dar coo! ! !." y guarde el archi$o $aco coo tut or84. as m ! &uando a#r a el dilogo de e,plor aci n st andar d" encont r ar su u#icacin en el direct orio del proyect o! 2ngres e el no#r e de archi$o y presione .Acept ar.! Ahora est ar n disponi #l es el escritorio MPLAB y la $ent ana de archi$o $aco" pero el no#r e de la $ent ana de archi$o re-lej ar su nue$o no#r e! /ot a0 El no#r e del archi$o -uent e y el no#r e del proyect o G.tut or;>. en est a gu aH de#en ser igual es en est e tipo de proyect os Cay otros proyect os de archi$o Altipl e que usan el lin%er y per i t en que el no#r e del archi$o de salida sea di-erent e al del archi$o de ent r ada Ghay una gu a apart e para los proyect os de archi$os Altipl es que usan el lin%erH! En est a gu a" para el tipo de archi$o -uent e del proyect o" el MPABM siepr e crear una archi$o he, de salida con el iso no#r e que el archi$o -uent e" y est a con-igur aci n no puede odi-icars e! Bi ca#i a el no#r e del archi$o -uent e" ta#i 3n de#er ca#i ar el no#r e del proyect o! Pas o cinco: Ingres ar el Cdi go fuent e Use el ous e para u#icar el cursor al coi en6o de la $ent ana de archi$o $aco tut or84. as m " e ingres e el sigui ent e te,t o" e,act a e nt e coo est a escrito en cada lnea! /o de#e ingres ar los coent ari os Glos te,t os que siguen a los punt o y coaH list pM4<- ;> include Np4<=;>!i nc I c4 equ hO@cP Q Est a#l ece el cont ador de $ari a#l e tep c4 en la direccin @,@c org hP @@P Q Est a#l ece la #ase de eori a del progr aa en el $ect or reset @,@@ reset goto st art Q 2r a inicio en el progr a a principal org hP @>P Q Est a#l ece la #ase de eori a del progr aa al coi en6o del cdigo del usuario st art o$4+ hP @9P Q 2niciali6a el cont ador a un $alor ar#itr ari o ayor que cero o$+- c4 Q 1uarda el $alor en la $aria#l e tep de-inida loop inc-s6 c4"= Q 2ncreent a el cont ador" u#ica los resul t ados en el regist ro de archi$os goto loop Q loop hast a que el cont ador se copl et a goto #ug Q &uando el cont ador se copl et a" $a a st art para reiniciar end Est e cdigo es un progr aa uy sipl e que incree nt a un cont ador y lo .reset e a. a un $alor predet er i nado cuando el cont ador $uel$e a cero! /ot a0 Todos los rtulos coi en6an en la pri er a coluna" y la Alti a lnea tiene una directi$a .end.! Busque en la 1ua del Usuari o MPABM con MPL2/F y MPL2B s in-oraci n so#r e directi$as! Las pgi nas de dat os del icro P2& conti ene n in-oraci n copl et a so#r e instrucci ones con ejepl os para su uso! 1uarde el archi$o usando la -uncin de enu .Archi$oI1uar dar .! Pas o sei s: Ensaml e del Archi vo fuent e El ensa #l e del archi$o puede reali6ars e de $ari as aner as ! Aqu descri#ireos un 3t odo! Use el te de enu .Proyect oI&ons t r ui r todo.! 'e est e odo ejecut ar el lenguaj e ensa #l ador MPABM en el tras-ondo usando las con-igur aci ones guardadas con el proyect o ant eri or ent e! Una $e6 copl et ado el proceso de ensa #l e" apar ecer la sigui ent e $ent ana .)esult ados de &onst rucci n.0 GPant all aH Ca ingres ado int encional ent e al enos un error si ingres el cdigo tal coo lo heos escrito en el paso ant eri or! El Alti o .got o. en el progr a a re-iere a un rtulo ine,ist ent e llaado .#ug.! 'ado que est e rtulo no ha sido de-inido pre$i ae nt e" el lenguaj e ensa #l ador in-orar el error! Ta#i 3n podr a rele$ar otros error es! ! Caga un do#l e clic so#r e el ens aj e de error! 'e est e odo u#icar el cursor en la lnea que conti ene el error en el cdigo -uent e! &a#i e .#ug. por .st art.! Use la $ent ana .)esult ados de const r ucci n. para hacer una #Asqueda de error es" y repar ar los que apar eci er an en el cdigo -uent e! )e( ens a#l e el archi$o ejecut ando la -uncin de enu .Proyect oI&ons t r ui r todo.! Est e procedi i ent o puede deandar un par de repeticiones! /ot a0 &uando re( const r uya un proyect o" todos sus archi$os -uent e sern guar dados en el disco! Luego de repar ar todos los pro#l eas en el cdigo -uent e" la $ent ana .)esult ados de const r ucci n. ost r ar el ens aj e .&onst rucci n copl et ada e,itos a e nt e.! La ha copl et ado un proyect o que puede ejecut ar s e usando el siul ador! Pas o !: E"ecuci n de su programa Use .'e#ugIEj ecut ar I)es e t . para iniciar el sist ea! El cont ador del progr a a se reset e ar a cero" que es el $ect or de reset en el 4<=;>! La lnea del cdigo -uent e en est a direccin ser dest acada con una #arra oscur a! Ta#i 3n ad$er tir que en la #arra de est ado" la P& se est a#l ecer en @,@@! Use el te de enu .'e#ugIEj ecut ar IPa s o.! Al hacerlo" el cont ador del progr a a a$an6ar hast a la sigui ent e u#icacin de instruccin! La #arr a oscur a seguir al cdigo -uent e y el cont ador del progr a a despl egado en la #arra de est ado a$an6ar hast a .>.! GPant all aH &uando ejecut e el te de enu .'e#ugIEj ecut ar IPas o." ad$i ert a la aparicin de un te,t o en el lado derecho del te de enu que dir .=?.! El iso equi$al e a .tecl a de -uncin siet e. en su tecl ado! Muchas -unciones del MPLAB se asignan a .tecl as( especi al es.! Est as tecl as cupl en la isa -uncin que los tes de enu a los cual es corresponde n! Presione =? $ari as $eces y podr $er al cont ador del progr a a y a la #arra a$an6ar a tra$3s del progr a a! Ejecut e el te de enu .'e#ugIEj ecut ar IEj ecut ar . o presione =9 para inciar la ejecucin del progr a a desde la la u#icacin act ual del cont ador! Los colores de la #arr a de est ado ca#i ar n" indicando que el progr aa est ejecut ando las instrucciones! /inguno de los capos de la #arr a de est ado se act uali6ar ient r as el progr a a est 3 en ejecucin! 'et enga el progr a a ejecut ando el te de enu .'e#ugI)un I'e t e ne r . o presionando =:! La #arr a de est ado $ol$er a su color original" y el cont ador del progr a a y otras in-oraci ones de su est ado ser n act uali6ados! /ot a0 *tra aner a de ejecut ar -unciones es usar la #arr a de herr ai ent as u#icada en el ar ge n superi or de la pant all a! Bi u#ica el cursor so#r e los tes de la #arra de herr ai ent as " podr $er el no#r e de su -uncin en la #arra de est ado! El #ot n de la i6qui erda es un #ot n st andar d .ca#i ar #arr a de herr ai ent as . que le per i t e despl egar las #arr as de herrai ent a s disponi #l es! Est as puede n ser personali6adas " coo podr ad$ertirlo en la seccin .Algunas Buger enci as. al -inal de est a gu a! En la #arra de herrai ent a s de de#ug" la lu6 $erde es equi$al ent e a =9 GEjecuci nH y la lu6 roja equi$al e a =: G'et enci nH! Pas o ocho: Arir otras vent ana s para el se gui mi e nt o de errore s Cay uchas aner as de $isuali6ar el progr a a y su ejecuci n usando el MPLAB! Por ejepl o" est e progr a a est desti nado a incree nt ar un cont ador tepor ari o pero" Rco puede asegur ar s e que se est produci endo dicho increent oS Una aner a es a#rir e inspecci onar una $ent ana de regist ro de archi$o! Puede hacerlo ejecut ando el te de enu .Kent ana Ir e gi s t r os de archi$o.! Aparecer una pequea $ent ana con todos los regist ros de archi$o o el )AM del 4<=;>! Presione =? Gejecut ando instruccin por instruccin si piens a anul arloH $arias $eces y o#ser$e la act uali6acin de $alores en la $ent ana de regist ro de archi$o! Ceos colocado la $ari a#l e del cont ador en la u#icacin de direccin @,@&! Mientr as el cont ador tepor ari o se incree nt e" su increent o se re-lej ar en la $ent ana de regist ro de archi$o! Los regist ros de archi$o ca#i an de color cuando su $alor ca#i a" de odo que los ca#i os puedan ad$er tirs e -cilent e en la inspeccin! 'e todos odos" en uchos progr aa s copl ej os" $arios $alores pueden ca#i ar" result ando s di-icil -ocali6ar las $aria#l es que le int er es an! Est e pro#l ea puede solucionar s e usando una $ent ana de o#ser$aci n especi al! Pas o nuev e: Crear una vent ana de os ervaci n Ejecut e el te de enu .Kent ana I/ue$a $ent ana de o#ser$aci n.! Aparecer el dilogo .Agregar B#olo de o#ser$aci n.! GPant all aH Tipee .c4. en la caj a de no#r e de s#olo par a que la lista se despli egue hast a el s#ol o deseado! Beleccinel o" presione el #ot n .Agregar." y luego el #ot n .&errar.! Aparecer en su escrit orio MPLAB una $ent ana de o#ser$aci n despl egando el $alor act ual del $alor .c4. del cont ador tepor ari o! Presione =? $arias $eces par a ad$er tir co se act uali6a la $ent ana de o#ser$aci n ient r as el $alor del cont ador se incree nt a! Bi dej la $ent ana de regist ro de archi$o a#iert a" la isa ta#i 3n ser act uali6ada! Acti$idad opcional0 1uardar la $ent ana de o#ser$aci n Puede guar dar la $ent ana de o#ser$aci n y sus con-igur aci ones ejecut ando el te .1uardar o#ser$aci n. de#aj o del #ot n del sist ea u#icado en el ngul o superior i6qui erdo de la $ent ana de o#ser$aci n! Al clicar est e #ot n" se despl egar un enu en cascada! Beleccione .1uardar o#ser$aci n. y apar ecer el dilogo de e,plor aci n st andar d u#icado en el direct orio del proyect o! Elija cual qui er no#r e ar#itr ari o y presione .Acept ar.! Bi no no#r a la $ent ana de o#ser$aci n" el MPLAB lo har por ust ed! La u#icacin y el est ado en la pant all a de la $ent ana a#i ert a o cerr ada ser n guar dados con el proyect o" de odo que la pr,i a $e6 que a#r a su proyect o" sus $ent anas de o#ser$aci n apar ecer n rest aur ada s ! /ot a0 Ta#i 3n puede edit ar $ent ana s de o#ser$aci n luego de crearl as! Use el #ot n del sist ea y sel ecci one .Agregar *#ser$aci n. par a que apar e6ca un dilogo edi ant e el cual podr agr egar s tes! &on la tecl a .2ns. podr hacer lo iso! Bi des ea #orrar un te" sel ecci nel o y presi one la tecl a Bupri irQ la o#ser$aci n re-eri da des apar ec er de la $ent ana! Puede sel ecci onar .Edit ar o#ser$aci n. en el enu del sist ea par a ca#i ar el odo en el cual se ues t r a el te Gen he," #inari o" coo una $ari a#l e de 4<( #it en $e6 de ;( #it" etc!H! Pas o di e#: Marcar un punt o de int errupci n Presione =: G.'e#ugIEj ecut ar I'e t e n er .H par a asegur ar s e que el proces ador del siul ador se ha det eni do! &lique dent r o de la $ent ana del cdigo -uent e la lnea sigui ent e al rtulo .st art." que dice .movl w 0' 09' .! Presione el #ot n der echo del ous e para que apar e6ca el sigui ent e enu0 GPant all aH &lique el te de enu .Punt oGsH de interrupci n.! El enu des apar ec er y la lnea donde se u#ic el cursor ca#i ar de color" indicando que ha sido est a#l eci do un punt o de interrupci n en dicha u#icacin! Presione =< o ejecut e el te de enu .'e#ugIEj ecut ar I)e s e t . para reset e ar el sist ea! Luego ejecut e el sist ea presionando =9! El progr a a se ejecut ar y se det endr en la instruccin u#icada luego del punt o de int errupci n! .c4." coo apar ece en la $ent ana de o#ser$aci n o en la de regist ro de archi$o" si la tiene aAn a#i ert a" re-lej ar el est ado reset de cero" el odo instruccin por instruccin ejecut ar la carga y c4 luego re-lej ar un $alor de @,@9! Presione =9 $ari as $eces y ad$i ert a que la #arr a de est ado ca#i a de color ient r as el progr aa se est 3 ejecut ando" y luego ret orna a su color original cuando el proces ador se deti ene! $esume n Est a gua le ha ens eado a0 con-igur ar un nue$o proyect o crear e ingres ar un archi$o -uent e en un proyect o ensa #l ar un cdigo ejecut ar su cdigo usando el siul ador arcar punt os de interrupci n y ejecut ar su cdigo paso a paso Ginstruccin por instruccinH o#ser$ar $ari a#l es en su cdigo Una $e6 que anej e los teas que le ensea os hast a aqu" puede $er la sigui ent e seccin par a o#t ener s in-oraci n so#r e el MPLAB! Algunas suger e nci a s : Punt os de int errupci n % Puede arcar punt os de int errupci n en la $ent ana .Kent anas IMe ori a de progr aa." en la $ent ana de archi$o -uent e Gen est e caso tutor84. as m H" o en la $ent ana .Kent anas ILi st ado A#solut o.! Archi vos fuent e % Use .Kent ana IKent a na de Proyect o. para que apar e6ca una list a de sus archi$os -uent e! Puede hacer un do#l e clic so#re el no#r e de un archi$o par a trasl adarl o al editor! Errores MPA&M % Bi el MPABM le da un error" haga un do#l e clic so#re el error en la $ent ana de error para ir al error en el cdigo -uent e! Bi tiene Altipl es error es" siepr e elija el prier error (gener al e nt e un error caus a error es su#sigui ent es y al repar ar el pri er o corregir los rest ant es ! Confi guraci n de 'its y el Modo del Proce s a d or % La con-igur aci n de #its en el archi$o -uent e no det er i nar el odo del proces ador para el siul ador Go los eul ador es H! Use .*pciones I&on-i gur ar Proces ador ICar d+ar e. para est as con-igur aci ones! AAn cuando puede est a#l ecer est os #its en el archi$o -uent e del MPABM o del MPLAB(&4?" el MPLAB no ca#i a aut o t i ca e nt e los odos! Por ejepl o" la con-igur aci n de #it Acti$ar *#ser$aci n de 'og Tier puede hacer s e de tal odo que" cuando progr a e un disposi ti$o" el 'og Tier sea acti$ado! En el MPLAB ta#i 3n necesi t ar acceder al dilogo .*pciones I&on-i gur ar Proces ador ICar d+ar e. par a acti$ar el 7'T par a el siul ador o el eul ador! Esto le per i tir hacer un segui i ent o de error es con el 7'T acti$ado o desacti $ado sin ca#i ar su cdigo -uent e! (pci one s % Use .*pciones I&on-i gur ar Entorno. par a hacer lo sigui ent e0 Est a#l ecer tecl as de Mapa Europeo para -unciones MPLAB y caract er es AB&22 especi al es &a#i ar la -uent e de la pant all a o el taao de la -uent e Posicionar la #arra de herr ai ent as a un lado o al pie de la pant all a Modi-icar la #arr a de herrai ent a s &a#i ar la canti dad de caract er es despl egados par a los rtulos Archi vos mapa % Use el dilogo .Proyect oIEdi t ar Proyect o. y ca#i e las Propiedades del /odo del MPABM par a producir una archi$o MAP llaado tutor84. map ! Luego de const ruir el proyect o" #usque el tut or84. map para $er in-oraci n de la const ruccin! Menus des ac t i vado s % Bi encuent r a enus desacti$ados GopacadosH" $eri-ique que no haya ingres ado el odo .solo Editor.! Bi est segur o que ha reali6ado correct a e nt e la con-igur aci n" intent e salir del MPLAB y reinicie el progr a a! Caract er) s t i c a s del MP*A' no aarcada s en es t a gu) a Cay uchas caract er sticas del MPLAB que no se trat an en est a gua! En lugar de descri#ir cada caract er stica" gener ando una gua e,t ens a y coplicada" pri er o heos decidido darl e el conoci i ent o #sico par a oper ar el MPLAB! Le o-receos a continuaci n un punt o de inicio para ayudarl o a e,plorar otras herrai ent a s del MPLAB! (tras vent ana s de dat os y di +l ogo s Est a gua ya le ha pres ent ado la Kent ana de Meori a de Prograa y las Kent anas de *#ser$aci n! AAn no ha e,plorado las otras $ent anas ! 'e#er a #uscar en .Kent ana I&onj unt o. y .Kent ana I)e gi s t r os de =uncin Especi al. par a $er co el MPLAB puede ost r ar otras reas de eori a! Cay otros dilogos" coo el dilogo .'e#ugI&on-i gur aci n de punt os de int errupci n. para arcar punt os de interrupci n! La ayuda online y la 1ua del Usuario de MPLAB le e,plicar n el uso de est as caract er sticas! $astre o La $ent ana de rast r eo le #rinda una iagen .inst ant ne a. de la ejecucin de su progr a a! Los eul ador es que tienen un aorti guador de rast r eo" pueden ost r ar co se ejecut a su progr a a a alt as $elocidades! /ot a0 Algunas aplicaci ones" coo los sist ea s de cont rol de ot or" no puede n ser det eni dos! Algunos error es slo apar ece n cuando la aplicaci n est en ejecuci n (no ocurr en cuando se ejecut a el cdi go instrucci n por instrucci n! El aorti guador de rastr eo le #rinda otra herrai ent a para pro#ar est e tipo de aplicaci ones! Busque en la gu a del usuari o del siul ador s det all es so#r e la in-oraci n recogi da por su aorti guador de rastr eo de hard+ar e! En el siul ador" el aor ti guador de rast r eo es Atil par a recoger un e,t ens o regist ro de la ejecuci n del progr a a" de odo que pueda ret or nar al iso y anali6arlo cuidados a e nt e! El siul ador ost r ar una in-oraci n algo di-erent e a la regist r ada por el rast r eo del eul ador! Para usar el aorti guador de rast r eo del siul ador" pri er o de#e seleccionar un cdigo a rast r ear ! Bi clica y arrast r a toda la $ent ana de eori a del progr a a" puede sel eccionar instrucciones par a rast r ear ! Presione luego el #ot n der echo del ous e par a que apar e6ca un dilogo en el cual podr seleccionar .)ast r ear Punt oGsH.! GPant all aH Ahora reset e e y ejecut e el cdigo" luego det 3ngal o despu3s de ha#er s e ejecut ado durant e algunos segundos! Beleccione .Kent ana I)a s t r eo. para $er los result ados del rast r eo! GPant all aH El siul ador coloca una arca de tiepo en cada lnea y ta#i 3n ues t r a todos los regist ros que ca#i ar on junto a sus $alores! Est) mul o El est ul o gener a seal es par a el siul ador! Puede est a#l ecer pins Gpas ador es H altos o #ajos" e introducir $alores direct a e nt e en los regist ros! Cay cuat ro odos de est ul o0 Est ul o asincrnico ( Un dilogo int er acti$o par a cont rol ar seal es en los pins de ent r ada Est ul o de Archi$o Pin ( Los cont eni dos de un archi$o de te,t o que descri#e seal es a los pins de entr ada Est ul o de Archi$o de )egist ro ( Los cont eni dos de un archi$o de te,t o usado para con-igur ar $alores de ;( #it direct a e nt e en un regist ro Est ul o de reloj ( Una -uent e de pulsos de est ul o peridica" regul ar y progr a a #l e 'ilogo de est ul o asincrnico Est a caract er stica de est ul o pro$ee un #ot n de dilogo par a siul ar $olts T: y @ aplicados a pins de entr ada! Mientras su progr a a se ejecut a con el siul ador" puede presionar los #ot ones de est e dilogo par a ca#i ar los ni$el es de los pins! Por ejepl o" heos con-igur ado una seal que ca#i ar de ni$el en un pin 2E* so#r e el puert o # del 4<=;>! Beleccione .'e#ugIEs t ul o de Biul ador IEs t ul o Asincrnico! !!. GPant all aH Be despl egar el sigui ent e dilogo GPant all aH Ahora coloque el cursor so#r e el #otn rot ul ado .Bti4 GPH. y clique el #ot n der echo del ous e para que apar e6ca un dilogo en el cual de#e seleccionar .Toggl e. GPant all aH &oloque otra $e6 el cursor so#r e el #otn rotul ado ahor a .Bti4 GTH. Gla .P. -ue reepl a6ada por una .T." que signi-ica .Toggl e.H" presione el #ot n derecho del ous e" y sel eccione .Asignar Pin!!!. GPant all aH Aparecer otro dilogo con una list a de los pins conect ados al 4<=;> GPant all aH &oloque el cursor so#r e el .)B@. y haga un do#l e clic! 'e#er a apar ecer el sigui ent e dilogo Est ul o Asincrnico0 GPant all aH Ad$iert a que el #ot n ahor a apar ece coo .)B@ GTH.! Elija .'e#ugIEj ecut ar IAni a do. par a que el proces ador se ejecut e en el odo .paso a paso rpido.! La #arra de est ado alt er nar la ejecucin con una det enci n uy rpida! Presione el #ot n .)B@ GTH. en el dilogo Est ul o Asincrnico! 'e#er a $er el ca#i o de $alor del puert o # en la $ent ana )egist ro de =uncin Especi al ient r as repeti da e nt e clique el #ot n para siul ar una seal alt a y luego una #aj a aplicadas al pin @ del puert o #! Archi$os de est ul o pin Un archi$o de est ul o pin consist e en colunas de unos y ceros de ingreso que sern aplicadas a los pins cuando el $alor .&iclo. en el )eloj de det enci n alcance al de la coluna &2&L*! Use .Archi$oI/ue$o archi$o. y tipee el sigui ent e te,t o! /o de#e tipear el te,t o que sigue a las .Q. y .U." que liit an los coent ari os! &2&L* )B4 )B@ 5@ @ @ >4 4 @ Q aplicar alt a a puert o # #it 4 :5 @ 4 Q aplicar alt a a puert o # #it @" est a#l ecer #it 4 #ajo :: 4 4 <@ @ @ <: 4 @ Q toggl e #it 4" luego! ! ! ?< @ 4 U !!!toggl e #it @! Use .Archi$oI1uar dar coo! ! !. para guardar coo tut or84. sti ! /ot a0 Para copat i #ilidad retroacti $a con $ersiones ant eri or es del MPB2M" la prier a lnea siepr e de#e coen6 ar con las pal a#r as .&2&L*. o .BTEP.! Est a coluna especi-ica el &2&L* Gcoo lo det er i na la Kent ana del )eloj de 'et enci n del MPLABH donde los $alores de las otras colunas ser n aplicados! Luego de la pala#r a .&2&L*. en la prier a lnea del archi$o se colocan los no#r es de los pins del icroP2& que reci#irn los $alores de est ul o altos y #ajos! En est e ejepl o los pins )B4 y )B@" dos entr adas del puert o B" reci#irn ent r adas de est ul o! En est e archi$o" la segunda coluna conti ene $alores que ser n aplicados a )B4 Gpuert o # #it 4H y la tercer a coluna pres ent a los $alores par a )B@ Gpuert o # #it @H! Estos no#r es de#en ser copat i #l es con los no#r es de pin del icroP2& de Microchip par a el proces ador que est siendo siul ado! /ot a0 Puede $er todos los pins de soport e en la lista de asignaci n de pins par a el Est ul o Asincrnico Gclique el #ot n der echo del ous e so#r e un #ot n de est ul oH! GPant all aH Be pueden hacer coent ari os en una lnea usando los caract er es .Q. o.U.precedi dos y segui dos" coo ni o" por un espaci o! La $ent ana del )eloj de 'et enci n ta#i 3n ost r ar el tiepo transcurri do a cada instruccin" det er i nado desde el $alor &2&L* y la -recuenci a del reloj! Bi el )eloj de 'et enci n se reset e a a @" el archi$o de est ul o pin ta#i 3n ser e-ecti$ae nt e reset e a do! A#ra la $ent ana del )eloj de 'et enci n sel eccionando .Kent ana I)el oj de 'et enci n.! Ta#i 3n sel eccione .Kent ana I)e gi s t r os de =uncin Especi al.! Est ar e os inter es ados en o#ser$ar el .puert o #.! Ta#i 3n se puede agr egar el puert o # a una $ent ana de o#ser$aci n! GPant all aH )eset e e y ejecut e instruccin por instruccin hast a ejecut ar >4 ciclos! Luego $er que el .puert o #. ca#i su $alor al asignado en la segunda lnea del archi$o de est ul o! Archi$os de Est ulo de )egistro Un archi$o de est ul o de regist roconsi st e en una coluna de $alores que sern en$i ados a un regist ro cuando la direccin de eori a del progr a a alcance la u#icacin est a#l eci da en el 'ilogo Estulo de )egist ro! Esto es Atil par a siul ar una oper aci n AE'! A#ra un nue$o archi$o usando .Archi$oI/ue$o Archi$o. y tipee la sigui ent e lista de nAer os0 4@ 5E 8; >4 :@ ?A 99 A@ =' 1urdel a usando .Archi$oI1uar dar coo! ! !. y n#r el a tut or84.reg ! Est e archi$o ser usado para introducir secuenci al ent e est os $alores en un regist ro! Beleccione .Est ulo de Biul ador IEs t ul o de )egistroIActi$ar! ! !. GPant all aH Luego con-igur e .loop. para que se u#ique en el progr aa cuando se introdu6can los $alores" y para propsi t os de deos t r aci n" introdA6cal os en el regist ro de archi$o en la direccin @,@d! Luego de con-igur ar .loop. y .@d. en sus caj as correspondi ent es " presione .E,plorar. para que apar e6ca el dilogo de archi$o" en el cual podr seleccionar tutor84. reg coo el archi$o de est ul o de regist ro0 GPant all aH A#ra la $ent ana .Kent ana I)e gi s t r os de archi$o. para $er el e-ect o de est e est ul o! GPant all aH )eset e e y luego ejecut e instruccin por instruccin el proces ador! &ada $e6 que llegue a PloopP " el $alor en el regist ro de archi$o en la direccin @,@' ca#i ar ! La list a de $alores en tut or84.reg ser secuenci al ent e introduci da en el regist ro de archi$o seleccionado G@,@'" con un $alor de @,:@ coo se ues t r a arri#aH! Los $alores @,4@" @,5E" etc! sern introduci dos en el regist ro seleccionado en el dilogo .'e#ugIEs t ul o de Biul ador I)egi s t r o de Est ul o. cada $e6 que se ejecut e .loop.! Luego de introduci do el Alti o $alor G@,=' en tut or84.reg H" el pri er $alor ser usado nue$a e nt e G@,4@H! La lista ser cclica ient r as se ejecut e el MPLAB(B2M! Est ulo de )eloj El est ul o de reloj gener a una onda regul ar so#r e un pin con un ciclo o#ligat ori o especi-icado en t3r i nos de los ciclos de reloj del proces ador! GPant all aH Bi a#re el dilogo .'e#ugIEs t ul o del Biul ador IEs t ul o de )eloj!!!." podr ingres ar $arios est ul os de reloj coo se ues t r a en la -igura! &uando ejecut e el progr aa usando las con-igur aci ones est a#l eci das en la -igura" )B8 ser Alta para > ciclos de reloj" y luego Baja par a < ciclos de reloj! )B> ser Alta par a ; ciclos de reloj y luego Baja par a ; ciclos de reloj! A#os $alores se repetir n hast a que salga del MPLAB o los eliine usando est e dilogo! Int errupci n condi ci onal El dilogo punt o de interrupci n copl ej o es Atil para con-igur ar un punt o de interrupci n en una condicin copl ej a y especi al! Kea la 1ua del Usuario de MPLAB! Caract er) s t i c a s del Editor El edit or de archi$o del progr aa dor con el MPLAB tiene un conjunt o de caract er sticas para la escrit ur a y edicin del cdigo -uent e! Kea la 1ua del Usuario de MPLAB para una e,plicacin copl et a! $el o" de Det e nci n El )eloj de 'et enci n le per i t e edir el tiepo de ejcucin del cdigo! /o siepr e es preciso en la ejecucin instruccin por instruccin! El reloj de det enci n calcul a el tiepo #as ndos e en la -recuenci a del reloj del icroP2&! &on-igur e la -recuenci a del reloj en el dilogo .*pciones I&on-i gur ar Proces ador I=r ecue nci a de )eloj!!!.! Proye c t o s de archi vo m,l ti pl e Usando el lin%er" puede tener dos o s archi$os en un proyect o! Kea la 1ua del Proyect o $8! >@ de MPLAB para s in-oraci n! MPA&M El MPABM" junt o con la gua del Usuario de MPL2/F V MPL2B descri #e la oper aci n del lenguaj e ens a#l ador" el lin%er y el #i#liot ecari o" que pueden ser descar gados de la pgina +e# de Microchip! Ta#i 3n est disponi #l e una gua del lin%er! PICMA&-E$. ICEPIC. MP*A'% ICE Est as son 1uas de Usuario separ adas para la oper aci n de eul ador es que pueden descar gar s e de la pgi na +e# de Microchip! PIC&-A$- Plus y P$( MA-E Estos son progr aa dor e s de dispositi$o de Microchip! Kea la 1ua del Usuario MPLAB P)* MATE y la del P2&BTA)T Plus! A#os anual es pueden descar gar s e de la pgi na +e# de Microchip! MP*A'% C/! El copil ador 4?c,,, oper a con el MPL2/F y el Adinist r ador de Proyect o del MPLAB! Kea la 1ua del Usuario de MPLAB(&4? y la 1ua del Proyect o $8! >@ del MPLAB! 0errami e nt a s de terc er orden El P2& & de alt a tecnol og a" el copil ador &&B y el P2& BAB2& de Micro2ngeni er a pueden ser usados con el MPLAB! Kea sus docue nt aci ones respecti $as para o#t ener s in-oraci n so#re su uso con el MPLAB! Prol e ma s Kaya a las con-er enci as so#re el icroP2& y Bist eas de 'esarrollo en +++! icrochi p! co par a hacer pregunt as que pueden ser Atiles para principiant es o e,per t os! Los ingeni er os de Microchip Application" e,peri ent a dos usuarios del icroP2&" y los ingeni er os de Bist eas de 'esarrollo" participan en est as con-er enci as! Est e es el odo s rpido par a $encer los o#st cul os que puedan surgir" in-orar so#r e pro#l ea s " o sipl eent e re$isar las pregunt as ya regist r adas de otros usuarios a -in de o#t ener ayuda! La pgina +e# de Microchip ta#i 3n tiene $nculos a otros recursos Atiles coo li#ros" artculos y grupos de discusi n online! 1los ari o Listao !"solut o ( Archi$o gener ado cuando el proyect o est const rui do de aner a tal que ues t r a las instrucciones de la -uent e e6cl adas con el cdigo gener ado! Es Atil si usa Macros en el MPABM o un copil ador! Es especi al ent e Atil par a hacer segui i ent os de error es" ya que puede atr a$es ar las lneas en una $ent ana" $iendo el cdigo gener ado por el copil ador" y u#icando instrucciones sutiles que seran di-ciles de apreci ar en el ni$el de un lenguaj e de alto ni$el! Le#guaj e e#sam"l aor ( Progr aa que con$i ert e instrucciones ne ot 3cni cas en un cdigo de qui na que pueda ejecut ar s e en un icrocont r ol ador! Cay una corres ponde nci a uno( a( uno entr e la ne ot 3cni ca y el cdigo de qui na! $u#to e i#terrupci%# ( Un punt o de det enci n en el progr a a par a asistir al segui i ent o de error es! &uando se ejecut a el progr a a" el iso se det endr en un punt o de int errupci n" per i ti endo que los regist ros internos y las $aria#l es del usuario sean inspecci onados ! $ro&ect o co#strui o ( El act o de ensa #l ar o copil ar todos los coponent e s en un proyect o! 'ompilaor ( Progr aa que con$i ert e las proposiciones de un lenguaj e de alto ni$el en un cdigo de qui na que puede ejecut ar s e en un icrocont r ol ador! Una proposicin de un lenguaj e de alto ni$el usual ent e gener a una canti dad de instrucciones de cdigo de qui na! (oo e )esarrollo ( Est a#l ece la herrai ent a que ejecut ar el cdigo Gen el caso de que el iso sea ejecut ado por alguna herrai ent aH ! Para est a gua heos usado el MPLAB(B2M" el siul ador de so-t+ar e! Puede ca#i ar a una de las oper aci ones del eul ador si tiene uno inst al ado" coo el MPLAB(2&E! El odo .slo Editor. no per i t e la ejecucin del cdigo" y es principal ent e Atil si no tiene inst al ado el siul ador" no tiene un eul ador" o si crea un cdigo para progr aarl o direct a e nt e en el icroP2&! $rogramaor e ispositi vo ( 2nstruent o de hard+ar e que toa el cdigo de qui na desde un archi$o y lo progr aa en un icrocont r ol ador progr aa #l e o un chip de eori a progr aa #l e! *mulaor ( 2nstrue nt o de hard+ar e usado en lugar del icrocont r ol ador en una aplicacin! El eul ador per i t e que el cdigo sea rpidae nt e descar gado" ejecut ado y pro#ado" tal coo ser ejecut ado en la aplicacin -inal! +egistros e archivo ( El rea )AM int erna de icro P2& usada par a al acenaj e de $aria#l es! )et e#ci %# ( Una -uncin de#ug resul t ant e de un punt o de interrupci n! El icrocont r ol ador de desti no se deti ene en una u#icacin de eori a del progr a a par a que los regist ros y $ari a#l es puedan ser inspeccionados! !rchivo ,*- ( )epr es ent aci n AB&22 del cdigo de qui na! Una archi$o CED est copues t o de regist ros que le especi-ican al icrocont r ol ador dat os o instrucciones que sern u#icados en un dispositi$o de eori a progr a a #l e! .)* / *#tor#o e )esarrollo .#tegrao ( Aplicacin que usa Altipl es -unciones y caract er sticas para el des arr ollo del cdigo! Las distint as herrai ent a s pueden ser usadas sin ca#i ar a otros progr a a s ! Li#0er ( Progr aa que con$i ert e el cdigo de un o#j et o en un cdigo de qui na ejecut a#l e! El lin%er det er i na dnde se u#icar el cdigo en la eori a y co ser usada la )AM por las $aria#l es! 1oo / Uno de los archi$os de la lista de la $ent ana Archi$os de Proyect o del dilogo Editar Proyect o! Cay un nodo de Proyect o que es la salida" y uno o s nodos de entr ada! En est a gua" un archi$o -uent e MPABM es el Anico nodo de entr ada usado! En otros tipos de proyect o" pueden ha#er $arios nodos de entr ada" coo archi$os de ens a#l e" archi$os -uent e c" o#jet os pre( copil ados" #i#liot ecas y archi$os de escrit ur a del lin%er! '%igo e 2"jet o ( &digo inter edi o produci do por un lenguaj e ens a#l ador o copil ador! Est e cdigo no conti ene direcciones para la eori a del progr a a o las $aria#l es del )AM incluidas en el iso" pero conti ene dear cador es para las direcciones que el lin%er de#e det er i nar cuando coloca el cdigo en la eori a del progr a a! (emoria e $rograma ( La eori a de un icrocont r ol ador que conti ene una seri e de instrucciones para ejecut ar una aplicacin! $ro&ect o ( 1rupo de archi$os usados par a crear una aplicacin" junto con instrucciones a lenguaj es ensa #l ador es " copil ador es y lin%ers para con$er tir los archi$os en un cdigo de qui na ejecut a#l e! Los archi$os pueden ser archi$os -uent e de ens a#l e" archi$os -uent e del copil ador" #i#liot ecas" archi$os de o#j et o pre( copil ados" y archi$os de instrucciones llaados escrit ur as del lin%er! 3i mulaor ( Prograa de so-t+ar e que iit a la ejecucin de un icrocont r ol ador en una P&! '%igo 4ue#t e ( Archi$o de te,t o que es proces ado por un lenguaj e ens a#l ador o un copil ador par a producir un archi$o de o#j et o inter edi o" o cdigo de qui na que pueda ejecut ar s e en un icrocont r ol ador! +egistros e 5u#ci%# *special ( U#icaciones int ernas de un icroP2& que pueden ser usadas para a-ect ar la oper aci n interna del control ador o un peri-3rico! Entre los ejepl os se pueden incluir los regist ros de control de interrupci n" los tier s y los regist ros 2E*! +astreo ( Kent ana que ues t r a la ejecucin de las instrucciones del icrocont r ol ador! Los eul ador es tiene un anali6ador de rast r eo de hard+ar e que recoge la in-oraci n ient r as el proces ador de desti no se ejecut a en tiepo real! Estos dat os son cargados a la $ent ana de rast r eo para que puedan ser $isuali6ados en el MPLAB! El siul ador ta#i 3n per i t e oper aci ones de rast r eo par a la ejecucin del logging! 6e#t a#a e o"servaci %# ( Un dispositi$o de segui i ent o de error es que ues t r a los cont eni dos de $ari a#l es sel eccionadas ! La ues t r a puede ser odi-icada par a despl egar los $alores en una cantidad de -orat os" coo el AB&22" he," #inario" o punt o -lot ant e!