Gama Media a Alta

download Gama Media a Alta

of 15

Transcript of Gama Media a Alta

  • 8/18/2019 Gama Media a Alta

    1/15

      Sistemas Electrónicos Ingeniería y Diseño  “Soluciones tecnológicas a la medida”

    http://www.seid.com.mx email: [email protected]

      Republica del Salvador 1! local 1". #ol. #entro.  #.$. %"%%%. &eleg. #uauht'moc! ('xico &.).

    *el. +,,- ,,1% %1

    Pasos para trasladar un programa en ensamblador hecho para unmicrocontrolador PIC de la gama media (instrucciones de 14 bits)

    a un PIC de la gama alta (instrucciones de 16 bits)

    Nota 1:  Este documento es válido para migrar programas con un número máximo de 128variables

    Nota 2:  Los códigos que aparecen de ejemplo son para el PI18!"#2 de la gama alta

    1$ %ustitu&a desde las directivas LI%' e I(L)*E+ el dispositivo ,PI- de la gama media+ porel dispositivo de la gama alta que va a utili.ar$

    /00000PE%3*+ %I%'E43 ()45I PE*E!I(I* 6 *E!I(II7( *E L% EI%'% *E !)(I7( E%PEI3L 6 %)% 9I'%000

    LI%' P:18!"#2 /PI *E L3 343 3L'3 ( ;2 =E> /%I%'E43 =E>3*EI43L PE*E!I(I*

    I(L)*E ?P18!"#2$I(@ /3=IA !)E('E E( *(*E %E *E!I(E( L3% *IEI(E% B)E )P3( E(/4E4I3 *E *3'% L% EI%'% *E !)(I7( E%PEI3L$ '349IE( *E!I(E L3/*I%P%II7( *E L% 9I'% *E E%'% EI%'%

    2$ %ustitu&a la conCiguración de los bits Cusibles del PI de la gama media+ por laconCiguración de los bits Cusibles de la gama alta+ Daciendo uso de la directiva (!I paramodiCicar los registros (!I1=+ (!I2L+ (!I2=+ (!I;=+ (!I"L+(!I#L+ (!I#=+ (!IL+ (!I=+ (!IFL+ & (!IF= de acuerdo a suaplicación$

    /EI%' *E (!I)3I( *E P343 1= ,G%%G!! : L3 !)E('E *E ELH *EL %I%'E43 E%'3 (E'3*3 3L/%IL3* PI(IP3L 6 ( E%'3 (E'3*3 3 L3 !)E('E *E ELH 3L'E(3 *E 93H3 !E)E(I3 ,'41-+ G=%G% :/%IL3* E>E( 3 I%'3L *E 24=.-

     GG(!I G(!I1=+ G%%G!!G1= J G=%G%G1=

    /EI%' *E (!I)3I( *E P343 2L ,G9G!! : 9K( )' E%E' *E%39ILI'3* 6 P L '3(' (/3!E'3 EL (IAEL *E 3I*3 *E AL'3HE 3 *E'E'3+ G9AG2 : 2$A (IAEL *E 3I*3 *E AL'3HE 3 *E'E'3 P EL/9K( )' E%E'+ GPK'G( : PKE ( E%E' =39ILI'3*

     GG(!I G(!I2L+ G9G!!G2L J G9AG2G2L J GPK'G(G2L

    /EI%' *E (!I)3I( *E P343 2= ,GK*'G( : K3'= * 'I4E =39ILI'3*+ GK*'P%G1 : P%'E%3L311 /*EL K*'-

     GG(!I G(!I2=+ GK*'G(G2= J GK*'P%G1G2=

    /EI%' *E (!I)3I( *E P343 ;= ,GP24>G( : L3 E('3*3 %3LI*3 *EL 4*)L P2 E% P 1+/PE 4 E( E%'3 3PLI3I7( ( %E )'ILIM3 EL 4*)L *E 3P')3 ,P2- ( I('EE%3 B)E L3 !)(I( *E 1/E%'E 4)L'IPLE>3*3 ( L3 *EL 4*)L *E 3P')3-

     GG(!I G(!I;=+ GP24>G(G;=

    /EI%' *E (!I)3I( *E P343 "L ,G%'AG!! : EL EB)IP ( %E E%E'E33 )3(* EL %'3< PI('E/E%'E LLE( %E =3LL3 *E%9*3*+ GLAPG!! : ( %E EB)IEE P343 3L PI ( )( 93H AL'3HE *E/P343I( ,#A-+ G*E9)G!! : ( %E EB)IEE E EL *E9)E P 4P)'3*3 ,P- 3%I B)E 9 6 9F/%E (!I)3( 4 LI(E3% *E E('3*3N%3LI3*3 *E PP%I' E(E3L-

     GG(!I G(!I"L+ G%'AG!!G"L J GLAPG!!G"L J G*E9)G!!G"L

    /EI%' *E (!I)3I( *E P343 #L ,GPG( : GP1G( : GP2G( : GP;G( : '*% L% 9LB)E% *E/4E4I3 *E P343 E%'3( P'EI*%-

    Pasos para trasladar un programa en ensamblador DecDo para un microcontrolador PI de la gama media a un PI de la gama alta

    Página 1 de 1# Elaboraron Ing$ icardo 4artOne. arcOa

    ev$ 3$ *iciembreN21" Ing$ enaro !ernando ru. arioPor Ing$ aúl on.ále. Aelá.que. !ebreroN212

    Sistemas Electrónicos Ingeniería y Diseño

    ®

    http://www.seid.com.mx/mailto:[email protected]:[email protected]://www.seid.com.mx/mailto:[email protected]

  • 8/18/2019 Gama Media a Alta

    2/15

    Sistemas Electrónicos Ingeniería y Diseño  “Soluciones tecnológicas a la medida”

    http://www.seid.com.mx email: [email protected]

      Republica del Salvador 1! local 1". #ol. #entro.  #.$. %"%%%. &eleg. #uauht'moc! ('xico &.).

    *el. +,,- ,,1% %1

     GG(!I G(!I#L+ GPG(G#L J GP1G(G#L J GP2G(G#L J GP;G(G#L

    /EI%' *E (!I)3I( *E P343 #= ,GP9G( : *I *E 9LB)E *E 33(B)E P'EI*+ GP*G!! :

    /4E4I3 EEP4 *E *3'% *E%P'EI*3-

     GG(!I G(!I#=+ GP9G(G#= J GP*G!!G#=

    /EI%' *E (!I)3I( *E P343 L ,GK'G( : GK'1G( : GK'2G( : GK';G( : '*% L% 9LB)E%/*E 4E4I3 *E P343 E%'3( P'EI*% ('3 E%I')3 ,P'EI*% ('3 E%I')3 P '39L3--

     GG(!I G(!IL+ GK'G(GL J GK'1G(GL J GK'2G(GL J GK';G(GL

    /EI%' *E (!I)3I( *E P343 = ,GK'G( : EI%'% *E (!I)3I( P'EI*% ('3/E%I')3+ K'9G( : 9L< *E 33(B)E P'EI* ('3 E%I')3+ GK'*G!! : 4E4I3 EEP4 *E/*3'% *E%P'EI*3 *E E%I')3

     GG(!I G(!I=+ GK'G(G= J GK'9G(G= J GK'*G!!G=

    /EI%' *E (!I)3I( *E P343 FL ,GE9'G( : GE9'1G( : GE9'2G( : GE9';G!! : '*% L%

    /9LB)E% *E 4E4I3 *E P343 *E%P'EI*% ('3 LE')3 *E '39L3% EHE)'3*3% *E%*E '%/9LB)E%-

     GG(!I G(!IFL+ GE9'G!!GFL J GE9'1G!!GFL J GE9'2G!!GFL J GE9';G!!GFL

    /EI%' *E (!I)3I( *E P343 F= ,GE9'9G!! : 9LB)E *E 33(B)E *E%P'EI* ('3 LE')3/*E '39L3% EHE)'3*3% *E%*E '% 9LB)E%- H %I E%'E 9I' %E E(IE(*E ,GE9'9G(- 3L 44E(' *E/P'343 EL PI 43(3*33 )( 4E(%3HE B)E ( %E 39 3*E)3*34E('E

     GG(!I G(!IF=+ GE9'9G!!GF=

    ;$ *eclare los registros de propósito general ,variables- a partir de la dirección D & nodesde la 2D como se Dacia anteriormente/ esto lo puede reali.ar Daciendo uso de la directiva9L

  • 8/18/2019 Gama Media a Alta

    3/15

  • 8/18/2019 Gama Media a Alta

    4/15

    Sistemas Electrónicos Ingeniería y Diseño  “Soluciones tecnológicas a la medida”

    http://www.seid.com.mx email: [email protected]

      Republica del Salvador 1! local 1". #ol. #entro.  #.$. %"%%%. &eleg. #uauht'moc! ('xico &.).

    *el. +,,- ,,1% %1

    *E *WW+*WW+*WW+*WW /L3AE *E 3E% 3L 4E() *E (!I)3I(E% ," *II'%-*E *WW+*W#W /E'3* *EL ELEA3* *E ('L

    /'IE4P *E 4)E%'E ,#>1m%:#m%-*E *WW+*WW /93(*E3 3(*3* ,:%I( 3(*3*-

    /93(*E3 9)MME ,:9)MME *E%=39ILI'3*+ 1:9)MME =39ILI'3*-

    *E *W1W+*WW /E43(E(I3 ,1:( E43(E(I3-/93(*E3 *E E(E(*I*N3P33* ,:EB)IP 3P33*-*E *W1W+*W1W /4* *E '393H ,1:4* 3LE!3'-

    /9ILL *E P3('3LL3 ,1:#Y-*E *WW+*W1W /4)(I3I( ,:%I( 4)(I3I(+ 1:( 4)(I3I(-

    /*IEI( E( E* %Z"8#*E WEW+*WW /4*EL *EL EB)IP E:'E4('L *:%L 3L343 3:%L ('L

    /96'E ,*3'- *E ELLE(

    $ Elimine todos los cambios de banco en el programa precediendo con ,/- las instrucciones9! %'3')%+P+ 9%! %'3')%+P+ 9! %'3')%+P1 o 9%! %'3')%+P1/ o si utili.oetiquetas de sustitución de código como 93(G o 93(G1+ tambiSn deberá precederlascon ,/- para que el ensamblador las detecte como comentarios & sean ignoradas a la Dora deensamblar el programa$

    F$ Elimine todos los cambios de pagina en el programa precediendo con ,/- las instrucciones9! PL3'=+;+ 9%! PL3'=+;+ 9! PL3'=+" o 9%! PL3'=+"/ o si utili.o etiquetas desustitución de código como P3G3GP31+ P3G3GP32+ etc$ tambiSn deberá precederlascon ,/- para que el ensamblador las detecte como comentarios & sean ignoradas a la Dora deensamblar el código$

    8$ *eclare la dirección 8D como vector de interrupciones en lugar de la dirección "Dcomo se DacOa para la gama media$ En la gama alta el vector de interrupciones de altaprioridad se encuentra ubicado en la dirección 8D+ & aunque esta gama tambiSn cuentacon un vector de interrupciones de baja prioridad ,dirección 18D-+ este vector no se deCinirádebido a que no se manejaran interrupciones de baja prioridad+ porque se trabajara al

    microcontrolador en modo de compatibilidad con la gama media+ & debido a esto todas lasinterrupciones se dirigirán al vector de interrupciones de alta prioridad$ )na ve. que se lleve acabo el traslado correcto del programa+ el usuario podrá asignar jerarquOas a lasinterrupciones que maneje & solo en ese caso deberá declarar el vector de interrupciones debaja prioridad en el programa$

    T$ 4odiCique en el vector de interrupciones el procedimiento para respaldar el contenido delas variables que no se deben aCectar al momento en que se da una interrupción+ para quevuelvan al programa principal con los valores que tenOan al momento en que se genero lainterrupción$ En la gama media los valores que se respaldaban al momento de generarse unainterrupción eran los contenidos de los registros K+ %'3')% & PL3'=+ tal & como se muestraabajo$ 3Dora bien debido a que en la gama alta no existe paginación de la memoria de

    programa+ entonces no es necesario respaldar el contenido del PL3'= para saber en quepágina se encontraba el contador de programa ,P- al momento de darse la interrupción/ porlo que lo único que se deberá respaldar en este caso+ son los contenidos de los registros K+%'3')% & 9%$ El contenido de K se resguarda+ por que es el registro principal de trabajosobre el cual se eCectúan la ma&orOa de las operaciones+ & en consecuencia se alterarádurante la ejecución del programa de atención de interrupciones$ El contenido del %'3')%tambiSn se respalda+ por que en Sl se encuentran bits bandera que se ven aCectados por laejecución de operaciones aritmSticas & lógicas+ mismas que se pueden ejecutar en elprograma de atención de interrupciones & por lo tanto aCectar estos bits bandera$ !inalmente

    Pasos para trasladar un programa en ensamblador DecDo para un microcontrolador PI de la gama media a un PI de la gama alta

    Elaboraron Ing$ icardo 4artOne. arcOa Página " de 1#

    Ing$ enaro !ernando ru. ario ev$ 3$ *iciembreN21"!ebreroN212 Por Ing$ aúl on.ále. Aelá.que.

    Sistemas Electrónicos Ingeniería y Diseño

    ®

    http://www.seid.com.mx/mailto:[email protected]:[email protected]://www.seid.com.mx/mailto:[email protected]

  • 8/18/2019 Gama Media a Alta

    5/15

  • 8/18/2019 Gama Media a Alta

    6/15

    Sistemas Electrónicos Ingeniería y Diseño  “Soluciones tecnológicas a la medida”

    http://www.seid.com.mx email: [email protected]

      Republica del Salvador 1! local 1". #ol. #entro.  #.$. %"%%%. &eleg. #uauht'moc! ('xico &.).

    *el. +,,- ,,1% %1

    9! I('(2+('G9P) /3%I %E =3E P33 L3 343 3L'3 ,PI18!>>2-

    12$ Elimine el código donde se asigna el prescaler del 'I4E al K*'+ precediendo con ,/- elcódigo correspondiente ,9%! P'I(GE+P%3-$ Esto se Dace por que en la gama alta+ el

    K*' no comparte el preescaler con el '4+ &a que tiene su propio postescaler$

    1;$ Elimine el código que selecciona el valor de preescala del 'I4E que se asignó al K*'+porque para la gama alta el valor de postescala para el K*' se asigna desde los bits deconCiguración ,consulte punto 2-$

    /3%I(3I7( *EL PE%3LE 3L K*'

      / 9%! P'I(GE+P%3 /3%I %E =3I3 P33 L3 343 4E*I3 ,PI1!8F>3-/P33 L3 343 3L'3 ,PI18!>>2- EL K*' 'IE(E )( P%'E%3LE/I(*EPE(*IE('E 6 P L '3(' ( E% (EE%3I 3%I(3L

    /%ELEI7( *E L3 PEE%3L3 ,11- P33 9'E(E 18 4ILI%E)(*% P33 EL *E%9*34I(E' *EL K*' ,93%E*EL /'I4E 18ms-

      / 9! P'I(GE+P%2 /3%I %E %ELEI(393 )(3 PE%3L3 11 P33 L3 343 4E*I3  / 9! P'I(GE+P%1 /,PI1!8F>3-$ P33 L3 343 3L'3 ,PI18!>>2- L3 %ELEI(  / 9! P'I(GE+P% /*E L3 P%'E%3L3 %E =3E *E%*E L% 9I'% *E (!I)3I(

    1"$ Elimine todas las directivas que dan inicio a los cambios de página+ precediendo con,/- la o las directivas implicadas$ Esto se Dace por que en la gama alta no existe lapaginación de memoria de programa & en consecuencia la deCinición del inicio de cada página&a no es necesario$ La eliminación de la dirección de memoria de inicio de cada páginatambiSn evitara en algunos casos+ que a la Dora de ensamblar el código del programa para losdispositivo de la gama alta+ se generen errores de sobre escritura+ &a que es probable que loscódigos de programa se sobrescriban+ por que en la gama alta cada instrucción consta de 2 o" b&tes+ & como la memoria de programa esta direccionada en b&tes & no por palabras ,Kord-+

    entonces el contador de programa ,P- se incrementa 2 o " veces por instrucción en lugar de1 o 2 veces como sucedOa en la gama media/ lo que Dace mu& probable la posibilidad que sesobrescriban localidades de memoria en la siguiente página/ esto claro esta si no se eliminanlas directivas correspondientes al inicio de cada página$

    / 8= /I(II3 P3I(3 1  / 1= /I(II3 P3I(3 2  / 18= /I(II3 P3I(3 ;

    1#$ %i el programa a transCerir cuenta con tablas$ Estas se deberán colocar al Cinal delprograma ,antes de la directiva E(*- & su correspondiente dirección de inicio deCinida por ladirectiva deberá ponerse como comentario precediSndola con ,/-+ para evitar errores desobre escritura$ En los puntos 1T & 21 se da por terminado el tema de lectura de tablas

    /00000'39L3 *E 33'EE% 1 ,2# 33'EE%-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

    / E!=

     '39L3 4ALK != /33 3L PL3'= ( L3 P3I(3 *(*E %E E()E('3 L3 '39L3 *E4AK! PL3'= /3'EE%4A! *E%93+K /3L %E EL PL EL *E%'I( *E E%'3 I(%')I7( + L3 P3'E 3L'3 *EL3**K! PL+! /('3* *E P343 %E 33 ( EL('E(I* *EL PL3'= 6 %)

    /P3'E 93H3 %E 33 ( EL ('E(I* *EL PL ,!!%E'-

    *' [P [ /)3*G1 ,*-

    *' [AE('3% [ /)3*G2 ,8*-

    Pasos para trasladar un programa en ensamblador DecDo para un microcontrolador PI de la gama media a un PI de la gama alta

    Elaboraron Ing$ icardo 4artOne. arcOa Página de 1#

    Ing$ enaro !ernando ru. ario ev$ 3$ *iciembreN21"!ebreroN212 Por Ing$ aúl on.ále. Aelá.que.

    Sistemas Electrónicos Ingeniería y Diseño

    ®

    http://www.seid.com.mx/mailto:[email protected]:[email protected]://www.seid.com.mx/mailto:[email protected]

  • 8/18/2019 Gama Media a Alta

    7/15

      Sistemas Electrónicos Ingeniería y Diseño  “Soluciones tecnológicas a la medida”

    http://www.seid.com.mx email: [email protected]

      Republica del Salvador 1! local 1". #ol. #entro.  #.$. %"%%%. &eleg. #uauht'moc! ('xico &.).

    *el. +,,- ,,1% %1

    *' [#;#"T[ /)3*G; ,1*-*' [4) [ /)3*G" ,2"*-

    *' #+[3P33\[ /)3*G# ,;2*-

    *' #+[3H$ P\[ /)3*G ,"*-

    *' [P [+19 /)3*GF ,"8*-

    *' [3 [+9!+[\\\[ /)3*G8 ,#*-

    *' [9P Y[ /)3*GT ,"*-

    *' [4 [ /)3*G1 ,F2*-

    *' [*I! [+19 /)3*G11 ,8*-

    *' [3% [+19 /)3*G12 ,88*-

    *' [3I [+19 /)3*G1; ,T*-

    *' [E' s [ /)3*G1" ,1"*-

    *' ['4 s[ /)3*G1# ,112*-

    *' [!!% [ /)3*G1 ,12*-

    *' [ [ /)3*G1F ,128*-

    *' [E43 [ /)3*G18 ,1;*-

    *' #+[P(E 3(*3*\ [ /)3*G1T ,1""*-*' [(*3*\ [+#+[P(E 3[ /)3*G1T ,1*-

    *' [3 >>>>[ /)3*G2 ,1F*-

    *' #+[B)I'3 3(*3*\ [ /)3*G21 ,18"*-*' [(*3*\ [ +#+[B)I'3 3[ /)3*G21 ,21*-

    *' #+[349I3 L3AE\ [ /)3*G22 ,218*-*' [L3AE\ [+#+[349I3 [ /)3*G22 ,2;"* Z 2"T*-

    / *' [3 12;"[ /)3*G2; ,2#8*-

    *' [*I$ [ /)3*G2" ,2#* Z 2##*-

    E(*

    1$ %eleccione en el 4PL39 el dispositivo de la gama alta que va a utili.ar en su pro&ecto &ensamble el programa que acaba de adecuar$ %i reali.o correctamente los pasos que sedescribieron anteriormente+ el ensamblador le arrojara errores & comentarios+ que usted podrásolventar como comúnmente los Dace/ pero independientemente de esto a continuación sedescriben algunos posibles errores que el ensamblador puede arrojar+ la causa que losprovoca & su solución$

    E %Ombolo no deCinido previamente 9%GE%P3)%3 (o declaración de la variable 9%GE%P%L)I( *eclare en el bloque de registros de propósito general deCinido por las directivas

    9L< & E(* la variable correspondiente

    E %Ombolo no deCinido previamente !%3)%3 En la gama alta existen más de un registro de Cunción especial !% & además

    cada uno de ellos cuenta con una parte alta & una parte baja ,ej$ !%=+!%L+ !%1=+ !%1L+ !%2=+ !%2L-

    Pasos para trasladar un programa en ensamblador DecDo para un microcontrolador PI de la gama media a un PI de la gama alta

    Página F de 1# Elaboraron Ing$ icardo 4artOne. arcOa

    ev$ 3$ *iciembreN21" Ing$ enaro !ernando ru. arioPor Ing$ aúl on.ále. Aelá.que. !ebreroN212

    Sistemas Electrónicos Ingeniería y Diseño

    ®

    http://www.seid.com.mx/mailto:[email protected]:[email protected]://www.seid.com.mx/mailto:[email protected]

  • 8/18/2019 Gama Media a Alta

    8/15

    Sistemas Electrónicos Ingeniería y Diseño  “Soluciones tecnológicas a la medida”

    http://www.seid.com.mx email: [email protected]

      Republica del Salvador 1! local 1". #ol. #entro.  #.$. %"%%%. &eleg. #uauht'moc! ('xico &.).

    *el. +,,- ,,1% %1

    E %Ombolo no deCinido previamente I(*!3)%3 En la gama alta existen más de un registro de Cunción especial I(*! ,ej$ I(*!+

    I(*!1+ I(*!2-

    %L)I( Elija un juego de registros !% e I(*! ,ej$ !%=+ !%L e I(*!-+ & ajustesu algoritmo para el manejo de memoria de datos por direccionamiento indirecto,Aer detalles en el punto 1F-

    E %Ombolo no deCinido previamente ! !ILE+! ó ! !ILE+KE %Ombolo no deCinido previamente L! !ILE+! ó L! !ILE+K3)%3 Para la gama media+ se tiene la opción de rotación con o sin el acarreo+ asO que

    para transCerir correctamente el programa se debe elegir la instrucciónadecuada$

    %L)I( %ustitu&a la instrucción ! por ! & la instrucción L! por L!

    1F$ %i tiene algoritmos para el manejo de memoria de datos por direccionamiento indirecto+donde se ven involucrados los registros !% e I(*!+ bastara con limpiar la parte alta delregistro !% ,L! !%=- al inicio del algoritmo & reali.ar las operaciones quenormalmente se reali.aban sobre el registro !% aDora sobre !%L$ Por otra parte lasoperaciones que se reali.aban sobre el registro I(*! aDora se deberán reali.ar sobre elregistro I(*!$ %i el algoritmo maneja traslado de datos entre las memorias de datos %34 &EEP4 & viceversa+ se deberá cuidar que las direcciones involucradas de la %34 sean lasmismas que se manejaban antes de reali.ar el traslado del programa+ por que al redeCinir ladirección de inicio de los registros de propósito general o variables ,ver punto ;-+ es casiseguro que existirán errores de correspondencia a la Dora de transCerir bloques de memoria dedatos$ Por último+ cuando se utilice direccionamiento indirecto para el manejo de datosprovenientes de la memoria EEP4+ se debe deCinir el acceso a esta memoria colocando enQR el bit !% del registro EE(1 antes de leer o escribir en ella+ para de esta Corma evitarel acceso a los bits de conCiguración ,bit !% : Q1R- por error$ *os ejemplos particulares deeste tipo de algoritmos son las subrutinas EEP4G3G34 & 34G3GEEP4$

    EEP4G3G34 9%! %'3')%+P1 /'393H3 E( 93( 29! %'3')%+P4ALK !!= /33 3 EE3* ( )(3 *IEI( 3('E% *E L3 PI4E3 3 LEE4AK! EE3* /*E L3 EEP44ALK 2= /33 3 !% ( L3 *IEI( *E L3 PI4E A3I39LE *(*E4AK! !% /%E *EP%I'33 EL ('E(I* *E L3 PI4E *IEI( LEI*3

    / *E%*E L3 EEP4(E>' LK*'

    I(! EE3*+! /*IEI( = E( EEP4 ,A3L I(II3L-9%! %'3')%+P /'393H3 E( 93( ;9! EE(1+EEP* /3E%3 3 L3 4E4I3 EEP4 *E *3'%9%! EE(1+* /I(II3 L3 LE')3 *E L3 EEP49! %'3')%+P /'393H3 E( 93( 24A! EE*3'3+K /)3*3 E( K EL *3' E)PE3* *E L3 EEP4 64AK! I(*! /*EP%I'3L E( I(*!I(! !%+!4ALK ;T= /]63 %E E)PE3( '*% L% P334E'% *E (!I)3I(>K! !%+K /*E L3 EEP4\

    9'!%% %'3')%+M' (E>' /(9! %'3')%+P1 /%I+ '393H3 E( 93( E')(

    000ecuperación de los parámetros de conCiguración del equipo mediante la lectura de la EEP4 para la gama media000

    EEP4G3G34 L! EE3* /33 3 EE3* ( L3 1E$ *IEI( E( EEP4 B)E %E A3 3LEE

    Pasos para trasladar un programa en ensamblador DecDo para un microcontrolador PI de la gama media a un PI de la gama alta

    Elaboraron Ing$ icardo 4artOne. arcOa Página 8 de 1#

    Ing$ enaro !ernando ru. ario ev$ 3$ *iciembreN21"!ebreroN212 Por Ing$ aúl on.ále. Aelá.que.

    Sistemas Electrónicos Ingeniería y Diseño

    ®

    http://www.seid.com.mx/mailto:[email protected]:[email protected]://www.seid.com.mx/mailto:[email protected]

  • 8/18/2019 Gama Media a Alta

    9/15

      Sistemas Electrónicos Ingeniería y Diseño  “Soluciones tecnológicas a la medida”

    http://www.seid.com.mx email: [email protected]

      Republica del Salvador 1! local 1". #ol. #entro.  #.$. %"%%%. &eleg. #uauht'moc! ('xico &.).

    *el. +,,- ,,1% %1

    L! !%= /33 3 !% ( L3 *IEI( E( %34 *E L3 PI4E A3I39LEL! !%L /*(*E %E *EP%I'33 EL ('E(I* *E L3 PI4E *IEI(

    /LEI*3 *E L3 EEP4(E>' LK*'

    9! EE(1+EEP* /3E%3 3 L3 4E4I3 *E *3'%

    9! EE(1+!% /6 ( 3 L% 9I'% *E (!I)3I(9%! EE(1+* /I(II3 L3 LE')3 *E L3 EEP44A!! EE*3'3+I(*! /*EP%I'3 *E !43 I(*IE'3 E( L3 *IEI( E( %34 3 L3 B)E

    /3P)('3 EL !% EL *3' LEI* *E L3 EEP4I(! EE3*+!I(! !%L+!4ALK 1T= /]63 %E E)PE3( '*% L% P334E'% *E (!I)3I(P!%EB !%L /*E L3 EEP4\' (E>' /(E')( /%I

    000ecuperación de los parámetros de conCiguración del equipo mediante la lectura de la EEP4 para la gama media000

    18$ %iempre que realice algoritmos para grabar datos en la EEP4+ garantice el acceso aesta memoria colocando en QR el bit !% del registro EE(1$ Para nuestro ejemploanexaremos la instrucción 9! EE(1+!% en la subrutina E%I'EEP4$

    (ota 3l parecer si se invoca desde el programa de atención de interrupciones+ una rutina comoes la escritura a la EEP4+ en donde se desDabilitan momentáneamente lasinterrupciones generales no enmascaradas ,9! I('(+IE-+ para que no se veainterrumpido el proceso de escritura por la entrada de otra interrupción+ causa problemasde pSrdida del programa al momento de volver a Dabilitar las interrupciones generales,9%! I('(+IE-+ una ve. terminado el proceso de escritura en la serie 18!>>2$ Esto alparecer se debe a que otras Cuentes de interrupción periCSricas Dabilitadas por sus bitsparticulares+ ocurren durante el proceso de escritura+ & por lo tanto sus bits bandera deinterrupción quedan levantados/ & causan un conClicto al momento de volver a Dabilitar elbit IE$ Es por esta ra.ón que se recomienda no volver a Dabilitar la interrupcionesgenerales no enmascaradas+ una ve. concluido el proceso de grabación en la EEP4como se DacOa en la gama media+ & simplemente dejar que se vuelva a Dabilitar el bit IE

    de Corma automática+ al momento en que se sale del programa de atención deinterrupciones mediante la ejecución de la instrucción E'!IE$ En el código de ejemplosólo se precedió con ,/- la instrucción 9%! I('(+IE para no Dabilitar las interrupcionesgenerales no enmascaradas despuSs de terminar el proceso de escritura a la EEP4$

    E%I'EEP4 4A!! EE*3'3+EE*3'3GE%P /E%P3L*3 EL *3' B)E %E B)IEE E%I9I E( L3 EEP4E'I!I3 4A!! EE*3'3GE%P+EE*3'3 /E)PE3 EL *3' B)E %E B)IEE E%I9I E( L3 EEP4

    9! EE(1+EEP* /3E%3 3 L3 EEP4 *E *3'%9! EE(1+!% /6 ( 3 L% 9I'% *E (!I)3I(9%! EE(1+KE( /=39ILI'3 L3 E%I')39! I('(+IE /*E%=39ILI'3 L3% I('E)PI(E% ( E(43%33*3%4ALK ##= /%E)E(I3 *E I(II *E E%I')34AK! EE(24ALK 33=4AK! EE(29%! EE(1+K /I(II3 EL IL *E E%I')39! EE(1+KE( /*E%=39ILI'3 L3 E%I')3

    !I(E%I' LK*'9'!%% PI2+EEI! /'E4I( EL IL *E E%I')3' !I(E%I' /(+ PE)('3 *E ()EA9! PI2+EEI! /%I+ LI4PI3 L3 93(*E3 *E E%I')3 4PLE'3 ,EEI!-

    / 9%! I('(+IE /6 =39ILI'3 L3% I('E)PI(E% ( E(43%33*3%AEI!I3 4A! EE*3'3+K /I(II3 AEI!I3I7( *E E%I')3 E( EEP4

    9%! EE(1+* /LE')3 *E L3 EEP4P!%EB EE*3'3 /]%E E%I9I E'34E('E EL *3'\' E'I!I3 /(+ A)ELAE 3 E%I9I EL *3'E')( /%I

    000%ubrutina para escribir & veriCicar la escritura a la EEP4 para la gama al ta000

    Pasos para trasladar un programa en ensamblador DecDo para un microcontrolador PI de la gama media a un PI de la gama alta

    Página T de 1# Elaboraron Ing$ icardo 4artOne. arcOa

    ev$ 3$ *iciembreN21" Ing$ enaro !ernando ru. arioPor Ing$ aúl on.ále. Aelá.que. !ebreroN212

    Sistemas Electrónicos Ingeniería y Diseño

    ®

    http://www.seid.com.mx/mailto:[email protected]:[email protected]://www.seid.com.mx/mailto:[email protected]

  • 8/18/2019 Gama Media a Alta

    10/15

    Sistemas Electrónicos Ingeniería y Diseño  “Soluciones tecnológicas a la medida”

    http://www.seid.com.mx email: [email protected]

      Republica del Salvador 1! local 1". #ol. #entro.  #.$. %"%%%. &eleg. #uauht'moc! ('xico &.).

    *el. +,,- ,,1% %1

    1T$ *ebido a que la lectura de tablas en la gama media se reali.a por la suma de un oCCset

    ,3**K! PL- al contador de programa ,P-/ para trasladar el programa Ontegramente a lagama alta respetando este mStodo+ comen.aremos por describir brevemente este proceso$

    )na lectura de tablas puede reali.arse con una instrucción 3**K! PL+ un grupo deinstrucciones E'LK xnn & un oCCset en la '39L3 cargado previamente en el registro KEantes de ejecutar su llamada$ Para esto+ la primera instrucción de la rutina es 3**K! PL &la segunda un E'LK xnn+ la cual regresará el valor xnn cuando se llame la Cunción,rutina-$ *e esta Corma el valor del oCCset ,valor de KE-+ especiCicará el número dedirecciones que el contador de programa ,P- deberá avan.ar$ 3Dora bien+ como en la gamaalta+ la memoria de programa esta direccionada en b&tes & no en palabras ,^ords- como en lagama media+ entonces las instrucciones se almacenan en 2 o en " b&tes+ & por lo tanto elcontador de programa avan.a 2 o " b&tes de acuerdo a la instrucción ejecutada$ Es por estara.ón que al utili.ar este mStodo para lectura de tablas en la gama alta+ sólo se puede leer unb&te por cada ejecución de la instrucción E'LK+ &a que el contador de programa avan.a 2b&tes por cada instrucción de este tipo/ lo que trae como consecuencia un desperdicio dememoria de programa para la lectura de tablas por este mStodo en esta gama$

    Aolviendo al ejemplo del punto 1#+ para terminar el traslado de un programa DecDo para undispositivo de la gama media que contenga lectura de tablas+ es recomendable como &a semencionó antes+ colocar la tabla al Cinal del programa & además destinarle un espacio deCinidodentro de esta memoria/ asO que suponiendo que el traslado de programa se va a Dacer a undispositivo de la gama alta con ;2

  • 8/18/2019 Gama Media a Alta

    11/15

      Sistemas Electrónicos Ingeniería y Diseño  “Soluciones tecnológicas a la medida”

    http://www.seid.com.mx email: [email protected]

      Republica del Salvador 1! local 1". #ol. #entro.  #.$. %"%%%. &eleg. #uauht'moc! ('xico &.).

    *el. +,,- ,,1% %1

    *' #+[3H$ P\[ /)3*G ,8*-

    *' [P [+19 /)3*GF ,T*-

    *' [3 [+9!+[\\\[ /)3*G8 ,112*-

    *' [9P Y[ /)3*GT ,128*-

    *' [4 [ /)3*G1 ,1""*-

    *' [*I! [+19 /)3*G11 ,1*-

    *' [3% [+19 /)3*G12 ,1F*-

    *' [3I [+19 /)3*G1; ,1T2*-

    *' [E' s [ /)3*G1" ,28*-

    *' ['4 s[ /)3*G1# ,22"* Z 2;T*-

    /00000'39L32 *E 33'EE% ,11" 33'EE%-000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

    !8=

    '39L32 4ALK 1= /33 3L PL3'= ( L3 P3I(3 *(*E %E E()E('3 L3 '39L32 *E4AK! PL3'= /33'EE%4A! *E%93+K /3L %E EL PL EL *E%'I( *E E%'3 I(%')I7( + L3 P3'E 3L'3 *EL3**K! PL+! /('3* *E P343 %E 33 ( EL('E(I* *EL PL3'= 6 %)

    /P3'E 93H3 %E 33 ( EL ('E(I* *EL PL ,!!%E'-

    *' [!!% [ /)3*G1 ,*-

    *' [ [ /)3*G1F ,1*-

    *' [E43 [ /)3*G18 ,;2*-

    *' #+[P(E 3(*3*\ [ /)3*G1T ,"8*-*' [(*3*\ [+#+[P(E 3[ /)3*G1T ,8*-

    *' [3 >>>>[ /)3*G2 ,112*-

    *' #+[B)I'3 3(*3*\ [ /)3*G21 ,128*-*' [(*3*\ [ +#+[B)I'3 3[ /)3*G21 ,12*-

    *' #+[349I3 L3AE\ [ /)3*G22 ,1T* Z 22F*-

    /00000'39L3; *E 33'EE% ,22 33'EE%-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

    1!8=

    '39L3; 4ALK 2= /33 3L PL3'= ( L3 P3I(3 *(*E %E E()E('3 L3 '39L3; *E4AK! PL3'= /33'EE%4A! *E%93+K /3L %E EL PL EL *E%'I( *E E%'3 I(%')I7( + L3 P3'E 3L'3 *EL3**K! PL+! /('3* *E P343 %E 33 ( EL('E(I* *EL PL3'= 6 %)

    /P3'E 93H3 %E 33 ( EL ('E(I* *EL PL ,!!%E'-

    *' [L3AE\ [+#+[349I3 [ /)3*G22 ,* Z ;1*-

    / *' [3 12;"[ /)3*G2;

    *' [*I$ [ /)3*G2" ,;2* Z ";*-

    E(*

    2$ )na ve. trasladado el código a la nueva gama+ puede eCicientar el código Daciendo uso denuevas instrucciones como las siguientes

    Pasos para trasladar un programa en ensamblador DecDo para un microcontrolador PI de la gama media a un PI de la gama alta

    Página 11 de 1# Elaboraron Ing$ icardo 4artOne. arcOa

    ev$ 3$ *iciembreN21" Ing$ enaro !ernando ru. arioPor Ing$ aúl on.ále. Aelá.que. !ebreroN212

    Sistemas Electrónicos Ingeniería y Diseño

    ®

    http://www.seid.com.mx/mailto:[email protected]:[email protected]://www.seid.com.mx/mailto:[email protected]

  • 8/18/2019 Gama Media a Alta

    12/15

    Sistemas Electrónicos Ingeniería y Diseño  “Soluciones tecnológicas a la medida”

    http://www.seid.com.mx email: [email protected]

      Republica del Salvador 1! local 1". #ol. #entro.  #.$. %"%%%. &eleg. #uauht'moc! ('xico &.).

    *el. +,,- ,,1% %1

    P!%EB Esta instrucción compara el contenido de un registro ,C- con el contenido del registro

    K & salta la siguiente instrucción si los contenidos son iguales$ on esta instrucciónse pueden Dacer comparaciones+ sin Dacer uso de la instrucción >K! & el testeodel bit M del registro %'3')% como se Dace en la gama media$ Ej$

    4P33 4ALK W*W /]EL EB)IP E% 4*EL *\>K! 4*EL+K9'!%% %'3')%+M' 4*ELGE /(('I()3 *I /%I

    000ódigo para reali.ar comparaciones en la gama media000

    4P33 4ALK W*W /]EL EB)IP E% 4*EL *\P!%EB 4*EL' 4*ELGE /(('I()3 *I /%I

    000ódigo para reali.ar comparaciones en la gama alta000

    4A!! Esta instrucción mueve el contenido de un registro Cuente a un registro destino$ onesta instrucción &a no es necesario el uso del registro K como intermediario parallevar a cabo esta acción como se Dace en la gama media $Ej$

    E%P3L*3 4A! E+K /E%P3L*3 E( 43(* EL *3' B)E %E 3393 *E4AK! 43(* /EI9I P L3 3)%3'

    ('I()3 *I

    000ódigo para mover el contenido de un registro Cuente a un registro destino en la gama media000

    E%P3L*3 4A!! E+43(* /E%P3L*3 E( 43(* EL *3' B)E %E 3393 *E/EI9I P L3 )%3'

    ('I()3 *I

    000ódigo para mover el contenido de un registro Cuente a un registro destino en la gama alta000

    '%'!%M Esta instrucción compara el contenido de un registro ,C- con cero & salta la siguienteinstrucción si su contenido es cero$ on esta instrucción se pueden Dacer testeospara saber si el contenido de un registro es cero+ sin Dacer uso de la instrucción4A! & el testeo del bit M del registro %'3')% como se Dace en la gama media$ Ej$

    EAG!L3 4A! 93(*E3+! /]93(*E3 : \9'!%% %'3')%+M

    ' (GE%GE /(('I()3 *I /%I

    000ódigo para determinar si el contenido de un registro es cero en la gama media000

    EAG!L3 '%'!%M 93(*E3 /]93(*E3 : \' (GE%GE /(('I()3 *I /%I

    000ódigo para determinar si el contenido de un registro es cero en la gama alta000

    Pasos para trasladar un programa en ensamblador DecDo para un microcontrolador PI de la gama media a un PI de la gama alta

    Elaboraron Ing$ icardo 4artOne. arcOa Página 12 de 1#

    Ing$ enaro !ernando ru. ario ev$ 3$ *iciembreN21"!ebreroN212 Por Ing$ aúl on.ále. Aelá.que.

    Sistemas Electrónicos Ingeniería y Diseño

    ®

    http://www.seid.com.mx/mailto:[email protected]:[email protected]://www.seid.com.mx/mailto:[email protected]

  • 8/18/2019 Gama Media a Alta

    13/15

      Sistemas Electrónicos Ingeniería y Diseño  “Soluciones tecnológicas a la medida”

    http://www.seid.com.mx email: [email protected]

      Republica del Salvador 1! local 1". #ol. #entro.  #.$. %"%%%. &eleg. #uauht'moc! ('xico &.).

    *el. +,,- ,,1% %1

    21$ omo una mejora posterior al programa &a trasladado a la gama alta+ llevaremos a cabo la

    adecuación del programa para que la lectura de tablas descrita en el punto 1T+ aDora se llevea cabo por una operación '9L* ,LE')3 *E '39L3%-+ la cual permite al procesador de lagama alta mover b&tes entre los espacios de memoria de programa & los espacios dememoria 34 de datos$ Esta operación es más eCiciente para la lectura de tablas que elmStodo descrito en el punto 1T+ &a que permite almacenar dos datos en cada palabra deprograma ,localidad de instrucción- en lugar de sólo uno$ Lo anterior se debe a que en lagama alta el espacio de memoria de programa es de 1 bits de ancDo+ mientras que elespacio de memoria de datos 34 es de 8 bits+ & las operaciones para mover datos entreestos dos espacios de memoria se reali.an a travSs del registro '39L3' de 8 bits$ Laoperación '9L* tambiSn requiere para su ejecución del '9LP' ,apuntador de tabla-+ elcual especiCica la dirección del b&te a leer en la memoria de programa & que se conCorma portres registros de Cunción especial ,%!s-+ el registro superior del apuntador de tabla,'9LP')-+ el registro alto del apuntador de tabla ,'9LP'=- & el registro bajo del apuntadorde tabla ,'9LP'L- & que juntos Corman un apuntador de 22 bits de ancDo/ siendo losprimeros 21 bits los que permiten al dispositivo direccionar Dasta 2 49&tes en el espacio dememoria de programa & el bit 22 permite el acceso al I* del dispositivo+ a Sl I* del usuario & alos bits de conCiguración$ )na ve. ejecutada la operación '9L*+ el dato leOdo desde ladirección del b&te al que apunta el registro '9LP'+ es depositado en el registro '39L3'+desde donde podrá ser manipulado de acuerdo al algoritmo requerido$ La operación de lecturase podrá repetir un b&te a la ve.$

    El apuntador de tabla '9LP' es utili.ado tanto para la instrucción de lectura '9L*+ comopara la instrucción de escritura '9LK+ las cuales pueden actuali.arlo en una de las cuatroCormas basadas en operaciones para el manejo de tablas$ Estas operaciones se muestran enla tabla de abajo$ abe mencionar que estas operaciones+ sólo aCectan los primeros 21 bitsmás bajos del '9LP'$ uando se ejecuta una instrucción '9L*+ los 22 bits del apuntadorde tabla+ determinan cual b&te es leOdo de la memoria de programa en el registro '39L3'$

    'abla 1 3ctuali.ación del registro '9LP' en base a la operación para el manejo de tablas

    Aolviendo al ejemplo del punto 1T+ la tabla quedará deCinida de la siguiente Corma para poderser leOda por una operación '9L*$ Entre los cambios más signiCicativos se puede observar+que las tres tablas anteriores se integraron en una sola+ además que la directiva *' sesustitu&ó por la directiva *E para poder reservar palabras de memoria de 8 bits+ en lugar de lageneración de instrucciones E'LK como lo Dace la directiva *'$

    /00000'39L3 *E 33'EE% ,2# 33'EE%-0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

    Pasos para trasladar un programa en ensamblador DecDo para un microcontrolador PI de la gama media a un PI de la gama alta

    Página 1; de 1# Elaboraron Ing$ icardo 4artOne. arcOa

    ev$ 3$ *iciembreN21" Ing$ enaro !ernando ru. arioPor Ing$ aúl on.ále. Aelá.que. !ebreroN212

    Sistemas Electrónicos Ingeniería y Diseño

    ®

    http://www.seid.com.mx/mailto:[email protected]:[email protected]://www.seid.com.mx/mailto:[email protected]

  • 8/18/2019 Gama Media a Alta

    14/15

    Sistemas Electrónicos Ingeniería y Diseño  “Soluciones tecnológicas a la medida”

    http://www.seid.com.mx email: [email protected]

      Republica del Salvador 1! local 1". #ol. #entro.  #.$. %"%%%. &eleg. #uauht'moc! ('xico &.).

    *el. +,,- ,,1% %1

    =

    '39L3 *E [P [ /= )3*G1

    *E [AE('3% [ /8= )3*G2

    *E [#;#"T[ /1= )3*G;

    *E [4) [ /18= )3*G"

    *E #+[3P33\[ /2= )3*G#

    *E #+[3H$ P\[ /28= )3*G

    *E [P [+19 /;= )3*GF

    *E [3 [+9!+[\\\[ /;8= )3*G8

    *E [9P Y[ /"= )3*GT

    *E [4 [ /"8= )3*G1

    *E [*I! [+19 /#= )3*G11

    *E [3% [+19 /#8= )3*G12

    *E [3I [ +19 /= )3*G1;

    *E [E' s [ /8= )3*G1"

    *E ['4 s[ /F= )3*G1#

    *E [!!% [ /F8= )3*G1

    *E [ [ /8= )3*G1F

    *E [E43 [ /88= )3*G18

    *E #+[P(E 3(*3*\ [ /T= )3*G1T ,"8*-*E [(*3*\ [+#+[P(E 3[ /3= )3*G1T ,8*-

    *E [3 >>>>[ /9= )3*G2

    *E #+[B)I'3 3(*3*\ [ /98= )3*G21 ,128*-*E [(*3*\ [+#+[B)I'3 3[ /T= )3*G21 ,12*-

    *E #+[349I3 L3AE\ [ /*3= )3*G22 ,1T* Z 22F*-

    *E [L3AE\ [+#+[349I3 [ /E3= )3*G22 ,* Z ;1*-

    / *E [3 12;"[ /)3*G2;

    *E [*I$ [ /!3= )3*G2"

    E(*

    3bajo se presenta como ejemplo+ los códigos de las rutinas para leer los datos que conCormanel )3*G1 & desplegarlos en dos pantallas alCanumSricas ,P* "";F- de " caracteres cadauna+ conectadas en cascada$

    /00000%)9)'I(3 P33 *E%PLE3 EL )3*G1 E( L3 P3('3LL30000000000000000000000000000000000000000000000000000000000000000000000000000

    )3*G1 4ALK = /P%II(3 EL 3P)('3* *E '39L3 *(*E I(II3 EL 4E(%3HE4AK! '9LP'= /B)E %E B)IEE 4%'3 E( EL *I%PL364ALK =4AK! '9LP'L3LL 3*E(313 /)'I(3 P33 EL *E%PLIE)E *E L3 3*E(3 *E 33'EE% E( L3 P3('3LL3E')(

    Pasos para trasladar un programa en ensamblador DecDo para un microcontrolador PI de la gama media a un PI de la gama alta

    Elaboraron Ing$ icardo 4artOne. arcOa Página 1" de 1#

    Ing$ enaro !ernando ru. ario ev$ 3$ *iciembreN21"!ebreroN212 Por Ing$ aúl on.ále. Aelá.que.

    Sistemas Electrónicos Ingeniería y Diseño

    ®

    http://www.seid.com.mx/mailto:[email protected]:[email protected]://www.seid.com.mx/mailto:[email protected]

  • 8/18/2019 Gama Media a Alta

    15/15

      Sistemas Electrónicos Ingeniería y Diseño  “Soluciones tecnológicas a la medida”

    http://www.seid.com.mx email: [email protected]

      Republica del Salvador 1! local 1". #ol. #entro.  #.$. %"%%%. &eleg. #uauht'moc! ('xico &.).

    *el. +,,- ,,1% %1

    /00000%)9)'I(3 P33 E(AI3 3 L3% P3('3LL3% )(3 3*E(3 *E 8 33'EE% LEI*% *E%*E L3 '39L30000000000000000000000000

    3*E(313 4ALK *W"W /33 3 ('G*I ( )(3 *IEI7( 436 E( )( 3 L34AK! ('G*I /*IEI( *EL *II' ; *EL *I%PL36 P*"";F4ALK *W"W /3*E(3 *E " 33'EE% P33 L3 P3('3LL3 14AK! >3

    4E(%3HE1 '9L*0X /I(E4E('3 '9L* *E%P)E% *E L3 LE')3 *E '39L34A! '39L3'+K /*E%PLIE3 EL 33'E LEI* E( L3 P3('3LL3 13LL 33'E13*E!%M >3+! /]63 %E *E%PLE3( L% " 33'EE% E( L3 P3('3LL3 1\' 4E(%3HE1 /(

    3*E(3132 4ALK *W"W /%I+ 3*E(3 *E " 33'EE% P33 L3 P3('3LL3 24AK! >3

    4E(%3HE2 '9L*0X /I(E4E('3 '9L* *E%P)E% *E L3 LE')3 *E '39L34A! '39L3'+K /*E%PLIE3 EL 33'E LEI* E( L3 P3('3LL3 23LL 33'E23*E!%M >3+! /]63 %E *E%PLE3( L% " 33'EE% E( L3 P3('3LL3 2\' 4E(%3HE2 /(E')( /%I

    /00000%)9)'I(3 P33 E%I9I )( 33'E E( L3 P3('3LL3 10000000000000000000000000000000000000000000000000000000000000000000000000000

    33'E13 4AK! *3'% /L3 E( EL 9)% *3'% EL *I *EL 33'E*E! ('G*I+K /L3 E( EL 9)% *IEI(E% L3 *IEI( *(*E %E A3 3 E%I9I4AK! ('G*I4AK! *IEI(9%! 32G"";F9%! E1*1G"";F9! KG"";F9%! KG"";F9! E1*1G"";FE')(

    /00000%)9)'I(3 P33 E%I9I )( 33'E E( L3 P3('3LL3 20000000000000000000000000000000000000000000000000000000000000000000000000000

    33'E23 4AK! *3'% /L3 E( EL 9)% *3'% EL *I *EL 33'E*E! ('G*I+K /L3 E( EL 9)% *IEI(E% L3 *IEI( *(*E %E A3 3 E%I9I

    4AK! ('G*I4AK! *IEI(9%! 32G"";F9%! E1*2G"";F9! KG"";F9%! KG"";F9! E1*2G"";FE')(

    Pasos para trasladar un programa en ensamblador DecDo para un microcontrolador PI de la gama media a un PI de la gama alta

    Página 1# de 1# Elaboraron Ing$ icardo 4artOne. arcOa

    Sistemas Electrónicos Ingeniería y Diseño

    ®

    http://www.seid.com.mx/mailto:[email protected]:[email protected]://www.seid.com.mx/mailto:[email protected]