TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: c4chus en 14 de Mayo de 2010, 16:20:28

Título: Instruccion Desconocida (al menos para mi :P)
Publicado por: c4chus en 14 de Mayo de 2010, 16:20:28
HOla amigos!! un saludo cordial :)!... Soy novato y conozco muy pocas intrucciones de PICS... Estoy trabajando en un proyecto para desplegar un texto de alarma mediante el sistema NTSC en una televisión mediante un PIC16F877A.. y como la gran mayoría, me estoy basando en  el trabajo publicado en internet de Rickard's Guneee :)!!! (http://www.rickard.gunee.com/projects/video/pic/tetris.php)... El trabaja con un reloj de 12 Mhz y yo quize intentarlo con uno de 18M :S obviamente estoy teniendo muchos problemas  :oops:... EStuve tratando de entender el código fuente que se proporciona en esa página para poder desplegar caracteres... pero hay dos instrucciones que en mi vida había visto... espero y me puedan ayudar a entenderlas:  son las siguientes:

movfw registro + 2 ;   entiendo que se mueve el valor del registro a w, pero ¿Qué significa el +2 :S?

otra:

m_a3   equ   0x24
m_12        equ   0x40

dw   m_a3  +  m_l2... entiendo que se regresa el valor de una palabra a w, pero  ke significa el m_a3 + m_12:S!!!

de antemano gracias!!!
Título: Re: Instruccion Desconocida (al menos para mi :P)
Publicado por: bigluis en 14 de Mayo de 2010, 17:34:31
La primera instrucción
Código: ASM
  1. movfw registro + 2

si registro esta ubicado en la dirección 0x21, entonces a la direccion se le suma 2 dando 0x23, por lo tanto se mueve el valor de w al registro que está ubicado en la dirección 0x23 y no en la 0x21.

La segunda instrucción
Código: ASM
  1. m_a3   equ   0x24
  2. m_12        equ   0x40
  3.  
  4. dw   m_a3  +  m_l2

significa que se le regresará a w el valor obtenido por la suma de las constantes m_a3 y m_12, es decir 0x24+0x40=0x64 que será el valor que se guardará en w.

Sinceramente es la primera vez que miro la segunda instrucción. posiblemente me haya equivocado, si es así espero que me corrijan.
Título: :D
Publicado por: c4chus en 14 de Mayo de 2010, 17:58:04
 :-/ muchas gracias por la ayuda Luis :D!!! espero entender el código ya ;)!!!  saludotes :)
Título: Re: Instruccion Desconocida (al menos para mi :P)
Publicado por: kamisama en 30 de Junio de 2010, 22:28:03
Ey!, no va a funcionar con 18mhz.

Los tiempos son fundamentales y tienen que ser super (harto, muy, mucho,) precisos. Primero tenes que entender como funciona NTSC... o PAL.