Autor Tema: libro de assembler error en el codigo??  (Leído 3794 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado diego_z

  • PIC16
  • ***
  • Mensajes: 225
libro de assembler error en el codigo??
« en: 17 de Junio de 2008, 17:29:50 »
hola quisiera saber si alguin me puede ayudar con el codigo que vino en un libro la verdad me tiene bastante perdido ya que inicializa el lcd pero despues no hace nada , si es asi lo pongo aqui saludos  :-/ :-/
,,,,option,,,,,,,,,,,explicit,,,,,,,

DR800 big a la venta ,solo argentina por privado

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: libro de assembler error en el codigo??
« Respuesta #1 en: 17 de Junio de 2008, 17:35:26 »
Hombre Diego,

Si no indicas nada más va a ser dificil ayudarte.
Intenta poner donde esta el problema e intentaremos ayudarte.
¿En que libro lo has visto?Fermin
Todos los días se aprende algo nuevo.

Desconectado diego_z

  • PIC16
  • ***
  • Mensajes: 225
Re: libro de assembler error en el codigo??
« Respuesta #2 en: 17 de Junio de 2008, 17:44:34 »
OP si aca esta es del libro diseño practico de aplicaciones 2 da parte usa tmr0 para contar un segundo y tmr1 para contar los impulsos el tema es que no comprendo donde esta el analisis del bit c0 que es la entrada de interrupcion del tmr1

;*******************************************************
;**RUTINA DE TRATAMIENTO DE LA INTERRUPCION*************
;*******************************************************

INTER   DECFSZ   DELAY,F
      GOTO   NO_1000_MS
SI_1000_MS   BCF   T1CON,0
      BCF   STATUS,C
      MOVF   TMR1L,W
      MOVWF   BYTE_L
      MOVF   TMR1H,W
      MOVWF   BYTE_H
      CALL   BITS16_BCD
      CALL   VISUALIZAR
      MOVLW   ~.39
       MOVFW   TMR0
      MOVLW   .100
      MOVWF   DELAY
      BCF      INTCON,2
      
      CLRF   TMR1L
      CLRF   TMR1H
      BSF     T1CON,0
      RETFIE   
NO_1000_MS   MOVLW   ~.39
      MOVWF   TMR0
      BCF   INTCON,2
      RETFIE   

no deberia haber un btfsc btfss para detectar los pulsos en el pin ? jeje tal ves facil pero no me explico te agradeceria me saques la duda
aclaro que en este momento no esta haciendo nada solo muestra ceros en el lcd
a y este ~ simbolo que funcion cumple ?jamas lo habia visto en algun otro codigo
gracias por acudir tan rapido
,,,,option,,,,,,,,,,,explicit,,,,,,,

DR800 big a la venta ,solo argentina por privado

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: libro de assembler error en el codigo??
« Respuesta #3 en: 17 de Junio de 2008, 18:05:19 »
Hola de nuevo:

El libro es ¿Diseño practico de aplicaciones segunda parte? de José María Angulo.
Si es asi dime en que pagina esta la rutina que has sacado.
De momento lo que puedo indicarte es que las interupciones funcionan de la siguiente manera:

-Me imagino que la entrada para contar pulsos incrementará el tmr1, el pulso lo que realizará será el aumento del tmr1, en ese momento se activa la interrupción, aquí no interviene para nada la instruccion btfsc o btfss dado que la entrada puede estar colocada en el pin RBO o RB4 a RB7 que se pueden configurar para que se active la interrupcion por cambio de estado o nivel. Aqui se incrementa el tmr1, se convierte en la rutina Call Bits16 y despues se visualiza para acabar saliendo de la interrupción.

El simbolo ~ sirve para indicar que el valor que sigue a continuacion en el micro se carga como valor d e complemeto a 2. Esto se realiza asi dado que el TMRO es un contandor ascendente.

Fermin
Todos los días se aprende algo nuevo.

Desconectado diego_z

  • PIC16
  • ***
  • Mensajes: 225
Re: libro de assembler error en el codigo??
« Respuesta #4 en: 17 de Junio de 2008, 18:20:05 »
si es el mismo libro el del que hablamos es en la pagina 350 , claro entiendo que esa instruccion es para sensar un bit, en este caso el bit correspondiente al tmr1 es C0 asi que por tratarse de una interrupcion no necesitaria de un btfss ya que el pic deja de hacer lo que hacia y salta directamente al tratamiento de la interr. es asi esto ? creo que entendi jeje bueno si es ese el libro lo teclee y pruebo en la realidad y nada solo me muestra los 5 digitos en cero
,,,,option,,,,,,,,,,,explicit,,,,,,,

DR800 big a la venta ,solo argentina por privado

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: libro de assembler error en el codigo??
« Respuesta #5 en: 17 de Junio de 2008, 18:29:17 »
Hola amigo:

Ya localize el programa que indicas, pero creo que has modificado alguno de los valores que ponen en el. Me imagino que será por necesidades del programa que quieras realizar.
En general debes de tener el TMR1 configuardo para que funcione como contador impulsos que le llegan por la patilla RCO. La interrupcion saltará cuando el contaje del Timer1 pase de FF a 00. En ese momento entra en la rutina de interupcion que has posteado.tendrás que mirar si has cambiado aalguna otra cosa del programa y no lo has realizado correctamente.

Espero que esta pequeña esplicacion te sirva.

Fermin
Todos los días se aprende algo nuevo.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: libro de assembler error en el codigo??
« Respuesta #6 en: 17 de Junio de 2008, 18:31:44 »
Por cierto la edicion que tengo de ese libro las paginas que tiene son 230.
Debemos tener ediciones distintas pues la pagina 350 no la veo por ninguna parte :D :D :D :D

Fermin
Todos los días se aprende algo nuevo.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: libro de assembler error en el codigo??
« Respuesta #7 en: 17 de Junio de 2008, 18:35:50 »
Oh :shock: :shock: :shock: :shock:
Mire en la edicion 1.
En efecto en la 2ª edicion aparece en la página 350 tal como indicas. :mrgreen:
De todas formas la explicacion es la misma. :o
Fermin
Todos los días se aprende algo nuevo.

Desconectado diego_z

  • PIC16
  • ***
  • Mensajes: 225
Re: libro de assembler error en el codigo??
« Respuesta #8 en: 17 de Junio de 2008, 18:48:06 »
gracias fer lo revisare de nuevo a ver que pasa con esto de todas no vemos  :-/ :-/
,,,,option,,,,,,,,,,,explicit,,,,,,,

DR800 big a la venta ,solo argentina por privado

Desconectado DieJames

  • PIC10
  • *
  • Mensajes: 2
Re: libro de assembler error en el codigo??
« Respuesta #9 en: 22 de Julio de 2008, 23:50:48 »
Hola Diego_Z: Si me permitis, soy algo nuevo. Si tu programa es muy complejo, sugiero que mires bien, en caso de que uses interrupciones, debes asegurarte de guardar los estados de algunos "registros especificos" como STATUS o el W antes de saltar a la resolucion de la interupcion; quizas por eso el LCD muestra ceros.
Espero que te sea util, en caso que no, que no te haya echo perder tiempo. Saludos.

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: libro de assembler error en el codigo??
« Respuesta #10 en: 24 de Julio de 2008, 13:52:01 »
Que tal amigos!
Yo les voy a recomendar este libro para aprender a programar en asembler es muy bueno y tiene una pagina web donde colocan los ejemplos.

Saludos

Desconectado DieJames

  • PIC10
  • *
  • Mensajes: 2
Re: libro de assembler error en el codigo??
« Respuesta #11 en: 24 de Julio de 2008, 22:10:20 »
Ese libro del PIC16f84 es muy bueno y tiene muchos inc. Adiero a la recomendacion de RALF2.

Desconectado Picolson

  • PIC10
  • *
  • Mensajes: 16
Re: libro de assembler error en el codigo??
« Respuesta #12 en: 25 de Julio de 2008, 04:23:36 »
Tengo ese libro y hay actualizaciones en su web de hasta el 16F877 y cursillos del CCS de esa misma Web en PDF. http://www.pic16f84a.com/

Parece ahora caída cosa que ya avisé al autor del libro y me dijo que pasó el ya.con  a "Tractes", en unos días se arregla, pero está la otra alternativa para acceder a esa Web.

http://personales.ya.com/cepalacios/



Saludos.

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: libro de assembler error en el codigo??
« Respuesta #13 en: 25 de Julio de 2008, 09:07:49 »
Hola amigos!
Ya veo que conocen el libro  :mrgreen:
Yo lo uso para repasar mis conocimientos en asembler lastima que los autores no han querido sacar unos sobre las version pic18fxxxx   :?
Aunque en la web hay informacion sobre el pic16f877 y el pic18fxxx en la revista resistor  :mrgreen:

Saludos

Desconectado Picolson

  • PIC10
  • *
  • Mensajes: 16
Re: libro de assembler error en el codigo??
« Respuesta #14 en: 26 de Julio de 2008, 15:20:51 »
Hola amigos!
Ya veo que conocen el libro  :mrgreen:
Yo lo uso para repasar mis conocimientos en asembler lastima que los autores no han querido sacar unos sobre las version pic18fxxxx   :?
Aunque en la web hay informacion sobre el pic16f877 y el pic18fxxx en la revista resistor  :mrgreen:

Saludos


¿Esa revista que dices tiene Web?

Los autores te pueden dar una sorpresa en unos añitos...


 

anything