Autor Tema: Me podeis ayudar con este programa?  (Leído 2008 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado guancho2002

  • PIC16
  • ***
  • Mensajes: 113
Me podeis ayudar con este programa?
« en: 03 de Octubre de 2006, 16:43:38 »
Estoy estudiando el funcionamiento de este pic que para empezar tiene como curiosidad el que está grabado sobre un 12F675 y sin embargo cuando lo edito me aparece esto que hay debajo:

            LIST      P=16F84, F=INHX8M
            include "P16FXX.inc"
            ORG     0x0000

            GOTO    Label_0001
Label_000D  CLRF    0x23
            MOVWF   0x22
Label_0004  MOVLW   0xFF
            ADDWF   0x22      , f
            BTFSS   STATUS    , C
            ADDWF   0x23      , f
            BTFSS   STATUS    , C
            GOTO    Label_0002
            MOVLW   0x03
            MOVWF   0x21
            MOVLW   0xDF
            CALL    Label_0003
            GOTO    Label_0004
Label_000B  CLRF    0x21
Label_0003  ADDLW   0xE8
            MOVWF   0x20
            COMF    0x21      , f
            MOVLW   0xFC
            BTFSS   STATUS    , C
            GOTO    Label_0005
Label_0006  ADDWF   0x20      , f
            BTFSC   STATUS    , C
            GOTO    Label_0006
Label_0005  ADDWF   0x20      , f
            CLRWDT
            INCFSZ  0x21      , f
            GOTO    Label_0006
            BTFSC   0x20      , 00
            GOTO    Label_0007
Label_0007  BTFSS   0x20      , 01
            GOTO    Label_0008
            NOP
            GOTO    Label_0008
Label_0008  RETURN
Label_0002  BCF     STATUS    , IRP
            BCF     STATUS    , RP1
            BCF     STATUS    , RP0
            CLRWDT
            RETURN
Label_0001  MOVLW   0x07
            MOVWF   0x19
            BSF     STATUS    , RP0
            CLRF    0x1F
            BCF     STATUS    , RP0
Label_000F  CLRWDT
            BTFSS   PORTA     , 04
            GOTO    Label_0009
            MOVLW   0x01
            MOVWF   0x38
Label_000C  CLRWDT
            MOVLW   0x2D
            SUBWF   0x38      , W
            BTFSC   STATUS    , C
            GOTO    Label_000A
            BSF     PORTA     , 00
            BSF     STATUS    , RP0
            BCF     TRISA     , 00
            MOVLW   0xE1
            BCF     STATUS    , RP0
            CALL    Label_000B
            BCF     PORTA     , 00
            BSF     STATUS    , RP0
            BCF     TRISA     , 00
            MOVLW   0xE1
            BCF     STATUS    , RP0
            CALL    Label_000B
            INCFSZ  0x38      , f
            GOTO    Label_000C
Label_000A  MOVLW   0x0A
            CALL    Label_000D
            GOTO    Label_000E
Label_0009  BCF     PORTA     , 00
            BSF     STATUS    , RP0
            BCF     TRISA     , 00
            BCF     STATUS    , RP0
Label_000E  GOTO    Label_000F
 
            ORG     0x2000
            DATA    0x0F
            DATA    0x0F
            DATA    0x0F
            DATA    0x0F
 
            ORG     0x2007
            DATA    0x0C
 
            ORG     0x2100
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF

            END

No logro entender de que vá pero con el osciloscopio me da una señal cuadrada con tiempos de subida de 180uSg y de bajada de 190uSg, dandome una frecuencia de salida de 1,9KHz y cada cuatro segundos baja durante un segundo a 1,5KHz y así sucesivamente. La salida se refleja por la patilla número 7 y midiendo la tensión que proporciona me sale 1,7V. Con esos tiempos no me dá la frecuencia que me muestra el osciloscopio y de ser así la tensión de salida rondaría los 2,5V ¿no?. ¿Puede ser que haya varios pulsos por la misma salida? :shock:

Gracias.

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Me podeis ayudar con este programa?
« Respuesta #1 en: 03 de Octubre de 2006, 17:08:31 »
Por lo que veo, has desensamblado un HEX usando el IC-PROG. El IC-PROG tiene ese bug: no pone bien el modelo de PIC. Siempre pone el F84.
Saludos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado guancho2002

  • PIC16
  • ***
  • Mensajes: 113
Re: Me podeis ayudar con este programa?
« Respuesta #2 en: 04 de Octubre de 2006, 06:27:25 »
Efectivamente lo desensamble con el IC-PROG. Ya he aprendido algo más. :lol:
De que puede ir esto?

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Me podeis ayudar con este programa?
« Respuesta #3 en: 04 de Octubre de 2006, 08:14:51 »
Efectivamente lo desensamble con el IC-PROG. Ya he aprendido algo más. :lol:
De que puede ir esto?

Te sugiero hagas lo que te dijo Bruno.  Indicale bien qué pic es, antes de desensamblarlo y luego recién ahí sube el código.

PD: al subirlo usa [ code ] y [ /code ] al principio y final
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado guancho2002

  • PIC16
  • ***
  • Mensajes: 113
Re: Me podeis ayudar con este programa?
« Respuesta #4 en: 04 de Octubre de 2006, 11:13:01 »
Cuando lo desensamblo si que le indico bien el PIC que es pero el me lista eso.

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Me podeis ayudar con este programa?
« Respuesta #5 en: 04 de Octubre de 2006, 11:36:19 »
Si, es un problema del IC-PROG. Lista siempre el 16F84, y ademas:
los registros PORTA y TRISA no estan definidos en un 12F675. Los correctos son GPIO y TRISIO respectivamente.
Hay que corregir eso tambien.

Saludos
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.