Haz una pregunta
  Foros de Electrónica » Diseño digital » Interfaces y Programación
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

08/12/2014 #1


Dudas sobre la programación del pic-16F673A
Hola, quería saber si alguno de vosotros entiende la ordenes de programación de este Pic, porque tengo dos máquinas de soldadura con la misma avería, y se averiaron en un mes las dos.Estoy casi convencido después de mirar todo el circuito de que se trata de alguna orden cíclica que cuando halla cumplido se pare la máquina.
A continuación os dejo las ordenes del ensamblador para si alguno de vosotros sabéis decirme si realmente se para la máquina porque estaba así programada.También agradecería si me pudiérais decir donde o en que libro puedo encontrar el significado de estas órdenes.
Muchas gracias a todos por escucharme.

Código:
; Generated by WinDis84, (c) Nigel Goodwin 1998.

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

            GOTO    Label_0001
            ORG     0x0004
            CALL    Label_0002
            CALL    Label_0003
            CALL    Label_0004
            RETFIE
Label_0002  MOVWF   0x20
            SWAPF   0x20      , f
            SWAPF   STATUS    , W
            MOVWF   0x21
            RETURN
Label_0004  SWAPF   0x21      , W
            MOVWF   STATUS
            SWAPF   0x20      , W
            RETURN
Label_0064  ADDWF   PCL       , f
            GOTO    Label_0005
            GOTO    Label_0006
            GOTO    Label_0007
            GOTO    Label_0008
            GOTO    Label_0009
            GOTO    Label_000A
            GOTO    Label_000B
            GOTO    Label_000C
Label_0003  BTFSC   INTCON    , RBIF
            GOTO    Label_000D
            BTFSC   0x0C      , 01
            GOTO    Label_000E
            RETURN
Label_000E  BCF     0x0C      , 01
            BTFSC   0x64      , 04
            RETURN
            DECFSZ  0x65      , f
            GOTO    Label_000F
            BSF     0x64      , 04
Label_000F  CALL    Label_0010
            RETURN
Label_000D  MOVF    PORTB     , W
            MOVWF   0x28
            BCF     INTCON    , RBIF
            MOVLW   0x3C
            BTFSS   0x26      , 04
            MOVLW   0x34
            MOVWF   0x12
            BCF     0x0C      , 01
            BTFSS   0x26      , 00
            CALL    Label_0011
            BCF     0x25      , 07
            MOVLW   0x08
            MOVWF   0x65
            BCF     0x64      , 04
            BTFSC   0x28      , 07
            GOTO    Label_0012
            BTFSS   0x58      , 02
            GOTO    Label_0013
            BCF     0x58      , 02
            BTFSC   0x5C      , 03
            RETURN
            BSF     0x5C      , 03
            BCF     0x5C      , 04
            BCF     0x5C      , 05
            BSF     PORTB     , 04
            CALL    Label_0014
            BCF     PORTB     , 04
            BSF     0x07      , 06
            BTFSC   0x43      , 02
            GOTO    Label_0015
            BTFSS   0x43      , 01
            GOTO    Label_0013
Label_0015  BTFSS   0x26      , 01
            BCF     0x07      , 07
            GOTO    Label_0013
Label_0012  BTFSC   0x58      , 02
            GOTO    Label_0013
            BSF     0x58      , 02
            BTFSC   0x5C      , 03
            RETURN
            BSF     0x5C      , 03
            BCF     0x5C      , 04
            BCF     0x5C      , 05
            BSF     PORTB     , 04
            CALL    Label_0014
            BCF     PORTB     , 04
            BSF     0x07      , 07
            BTFSC   0x43      , 02
            GOTO    Label_0016
            BTFSS   0x43      , 01
            GOTO    Label_0013
Label_0016  BTFSS   0x26      , 01
            BCF     0x07      , 06
Label_0013  BTFSC   0x28      , 06
            GOTO    Label_0017
            BTFSS   0x58      , 03
            GOTO    Label_0018
            BCF     0x58      , 03
            BTFSC   0x5C      , 04
            RETURN
            BSF     0x5C      , 04
            BCF     0x5C      , 03
            BCF     0x5C      , 05
            BSF     PORTB     , 03
            CALL    Label_0014
            BCF     PORTB     , 03
            BSF     0x07      , 04
            BTFSC   0x43      , 02
            GOTO    Label_0019
            BTFSS   0x43      , 01
            GOTO    Label_0018
Label_0019  BTFSS   0x26      , 01
            BCF     0x07      , 05
            GOTO    Label_0018
Label_0017  BTFSC   0x58      , 03
            GOTO    Label_0018
            BSF     0x58      , 03
            BTFSC   0x5C      , 04
            RETURN
            BSF     0x5C      , 04
            BCF     0x5C      , 03
            BCF     0x5C      , 05
            BSF     PORTB     , 03
            CALL    Label_0014
            BCF     PORTB     , 03
            BSF     0x07      , 05
            BTFSC   0x43      , 02
            GOTO    Label_001A
            BTFSS   0x43      , 01
            GOTO    Label_0018
Label_001A  BTFSS   0x26      , 01
            BCF     0x07      , 04
Label_0018  BTFSC   0x28      , 05
            GOTO    Label_001B
            BTFSS   0x58      , 04
            GOTO    Label_001C
            BCF     0x58      , 04
            BTFSC   0x5C      , 05
            RETURN
            BSF     0x5C      , 05
            BCF     0x5C      , 03
            BCF     0x5C      , 04
            BSF     PORTB     , 02
            CALL    Label_0014
            BCF     PORTB     , 02
            BSF     0x07      , 00
            BTFSC   0x43      , 02
            GOTO    Label_001D
            BTFSS   0x43      , 01
            RETURN
Label_001D  BTFSS   0x26      , 01
            BCF     0x07      , 03
            GOTO    Label_001C
Label_001B  BTFSC   0x58      , 04
            GOTO    Label_001C
            BSF     0x58      , 04
            BTFSC   0x5C      , 05
            RETURN
            BSF     0x5C      , 05
            BCF     0x5C      , 03
            BCF     0x5C      , 04
            BSF     PORTB     , 02
            CALL    Label_0014
            BCF     PORTB     , 02
            BSF     0x07      , 03
            BTFSC   0x43      , 02
            GOTO    Label_001E
            BTFSS   0x43      , 01
            RETURN
Label_001E  BTFSS   0x26      , 01
            BCF     0x07      , 00
Label_001C  BTFSS   0x64      , 02
            GOTO    Label_000D
            BCF     0x64      , 02
            RETURN
Label_0011  BTFSS   PORTA     , 04
            GOTO    Label_001F
            BTFSC   0x26      , 01
            RETURN
            MOVLW   0x10
            MOVWF   0x52
            DECFSZ  0x51      , f
            RETURN
            MOVLW   0x10
            MOVWF   0x47
            BSF     0x26      , 01
            BCF     0x43      , 01
            RETURN
Label_001F  BTFSS   0x26      , 01
            RETURN
            MOVLW   0x10
            MOVWF   0x51
            DECFSZ  0x52      , f
            RETURN
            BCF     0x26      , 01
            BTFSS   0x43      , 02
            RETURN
            BSF     0x43      , 01
            BCF     0x43      , 00
            BCF     0x64      , 03
            CLRF    0x42
            RETURN
Label_0001  BCF     STATUS    , RP0
            MOVLW   0xFF
            MOVWF   PORTA
            MOVLW   0xE3
            MOVWF   PORTB
            MOVLW   0xFF
            MOVWF   0x07
            CLRF    0x0C
            CLRF    TMR0
            MOVLW   0x48
            MOVWF   INTCON
            BSF     STATUS    , RP0
            MOVLW   0xFF
            MOVWF   0x12
            MOVLW   0x02
            MOVWF   0x0C
            MOVLW   0x07
            MOVWF   OPTION_REG
            MOVLW   0x00
            MOVWF   0x07
            MOVLW   0xE7
            MOVWF   TRISB
            MOVLW   0xFF
            MOVWF   TRISA
            MOVLW   0x00
            MOVWF   0x1F
            BCF     STATUS    , RP0
            MOVLW   0x0F
            MOVWF   0x1D
            MOVWF   0x17
            MOVLW   0xFF
            MOVWF   0x1B
            MOVLW   0x00
            MOVWF   0x15
            MOVLW   0x01
            MOVWF   0x48
            MOVWF   0x47
            MOVWF   0x49
            MOVWF   0x4A
            MOVWF   0x4B
            MOVWF   0x4C
            MOVWF   0x4D
            MOVWF   0x4E
            MOVWF   0x51
            MOVWF   0x52
            CLRF    0x25
            CLRF    0x26
            CLRF    0x43
            CLRF    0x58
            CLRF    0x5C
            CLRF    0x64
            CLRF    0x20
            CLRF    0x21
            CLRF    0x22
            CLRF    0x23
            CLRF    0x24
            CLRF    0x29
            CLRF    0x55
            CLRF    0x40
            CLRF    0x31
            CLRF    0x41
            CLRF    0x54
            MOVLW   0x08
            MOVWF   0x65
            MOVLW   0xB4
            MOVWF   0x42
            MOVWF   0x56
            MOVLW   0x7C
            MOVWF   0x45
            MOVLW   0x80
            MOVWF   0x46
            MOVLW   0x0F
            MOVWF   0x57
            CLRF    0x2E
            CLRF    0x2F
            CLRF    0x30
            CLRF    0x3A
            MOVLW   0x39
            MOVWF   0x33
            CLRF    0x2D
            CLRF    0x34
            CLRF    0x35
            CLRF    0x36
            CLRF    0x37
            CLRF    0x38
            CLRF    0x39
            CLRF    0x3B
            CLRF    0x3C
            CLRF    0x3D
            CLRF    0x3E
            CLRF    0x3F
            CLRF    0x44
            CLRF    0x53
            CLRF    0x5E
            CLRF    0x5D
            CLRF    0x5F
            MOVLW   0x01
            MOVWF   0x59
            MOVWF   0x5A
            MOVWF   0x5B
            MOVLW   0x19
            MOVWF   0x2C
            MOVLW   0x19
            MOVWF   0x2A
Label_0020  BTFSS   PORTB     , 07
            GOTO    Label_0020
            CLRF    TMR0
            CALL    Label_0014
Label_0021  BTFSC   PORTB     , 07
            GOTO    Label_0021
            MOVF    TMR0      , W
            SUBLW   0xB2
            BTFSS   STATUS    , C
            GOTO    Label_0022
            MOVLW   0x19
            MOVWF   0x2C
            DECFSZ  0x2A      , f
            GOTO    Label_0023
            BCF     0x26      , 04
            GOTO    Label_0024
Label_0022  MOVLW   0x19
            MOVWF   0x2A
            DECFSZ  0x2C      , f
            GOTO    Label_0023
            BSF     0x26      , 04
            GOTO    Label_0024
Label_0023  CALL    Label_0014
            GOTO    Label_0020
Label_0024  MOVLW   0x03
            MOVWF   0x2A
            CLRF    0x2C
            MOVLW   0x3C
            BTFSS   0x26      , 04
            MOVLW   0x34
            MOVWF   0x12
Label_0026  BTFSS   PORTB     , 02
            GOTO    Label_0025
            CLRF    0x5D
            INCFSZ  0x5E      , f
            GOTO    Label_0026
            BSF     0x26      , 00
            GOTO    Label_0027
Label_0025  CLRF    0x5E
            INCFSZ  0x5D      , f
            GOTO    Label_0026
Label_0048  BSF     STATUS    , RP0
            MOVLW   0xE3
            MOVWF   TRISB
            BCF     STATUS    , RP0
Label_0036  BSF     STATUS    , RP1
            MOVLW   0x02
            MOVWF   0x0D
            BSF     STATUS    , RP0
            BCF     0x0C      , 07
            BSF     0x0C      , 00
            BCF     STATUS    , RP0
            MOVF    0x0C      , W
            BCF     STATUS    , RP1
            MOVWF   0x5E
            BSF     STATUS    , RP1
            MOVLW   0x03
            MOVWF   0x0D
            BSF     STATUS    , RP0
            BCF     0x0C      , 07
            BSF     0x0C      , 00
            BCF     STATUS    , RP0
            MOVF    0x0C      , W
            BCF     STATUS    , RP1
            MOVWF   0x5D
            MOVLW   0xC0
            MOVWF   0x3E
            MOVLW   0xFF
            MOVWF   0x3F
            MOVF    0x5E      , W
            MOVWF   0x3C
            MOVF    0x5D      , W
            MOVWF   0x3D
            CALL    Label_0028
            MOVF    0x3F      , W
            MOVWF   0x5F
            MOVLW   0x00
            CALL    Label_0029
            MOVF    0x61      , W
            MOVWF   0x66
            MOVLW   0xFF
            CALL    Label_0029
            MOVF    0x61      , W
            MOVWF   0x67
            CLRF    0x30
            BTFSC   0x64      , 07
            GOTO    Label_002A
            BTFSS   0x26      , 00
            BSF     0x26      , 01
            MOVF    PORTB     , W
            BCF     INTCON    , RBIF
Label_002B  BTFSS   INTCON    , RBIF
            GOTO    Label_002B
            MOVF    PORTB     , W
            MOVWF   0x28
            BCF     INTCON    , RBIF
            BSF     INTCON    , GIE
Label_0044  BSF     0x25      , 07
            CALL    Label_002C
            BTFSS   0x43      , 02
            GOTO    Label_002D
            BTFSC   0x43      , 04
            CALL    Label_002E
Label_002D  CALL    Label_002F
            BTFSS   0x43      , 02
            GOTO    Label_0030
            MOVF    0x50      , W
            BSF     0x25      , 05
            BTFSC   STATUS    , Z
            BCF     0x25      , 05
            BTFSS   0x25      , 05
            GOTO    Label_0031
            MOVLW   0x10
            MOVWF   0x4E
            DECFSZ  0x4D      , f
            GOTO    Label_0032
            BSF     0x43      , 04
            GOTO    Label_0032
Label_0031  MOVLW   0x10
            MOVWF   0x4D
            DECFSZ  0x4E      , f
            GOTO    Label_0032
Label_0030  BCF     0x43      , 04
Label_0032  CALL    Label_0033
            BTFSS   0x25      , 03
            GOTO    Label_0034
            MOVLW   0x10
            MOVWF   0x4A
            DECFSZ  0x49      , f
            GOTO    Label_0035
            BSF     0x43      , 02
            BTFSC   0x26      , 00
            BTFSS   0x64      , 07
            GOTO    Label_0035
            GOTO    Label_0036
Label_002A  BCF     0x64      , 07
            GOTO    Label_0035
Label_0034  BTFSS   0x43      , 02
            GOTO    Label_0035
            MOVLW   0x10
            MOVWF   0x49
            DECFSZ  0x4A      , f
            GOTO    Label_0035
            BCF     0x43      , 02
            BCF     0x43      , 01
            MOVLW   0x10
            MOVWF   0x47
            MOVLW   0xFF
            MOVWF   0x1B
            BSF     0x64      , 07
Label_0035  CALL    Label_0037
            BTFSS   0x25      , 02
            GOTO    Label_0038
            MOVLW   0x10
            MOVWF   0x48
            DECFSZ  0x47      , f
            GOTO    Label_0039
            BSF     0x43      , 01
            GOTO    Label_0039
Label_0038  MOVLW   0x10
            MOVWF   0x47
            DECFSZ  0x48      , f
            GOTO    Label_0039
            BCF     0x43      , 01
Label_0039  BTFSC   0x43      , 02
            BTFSS   0x43      , 01
            GOTO    Label_003A
            BSF     0x64      , 06
            GOTO    Label_003B
Label_003A  BCF     0x64      , 06
Label_003B  MOVF    0x4F      , W
            BSF     0x25      , 04
            BTFSC   STATUS    , Z
            BCF     0x25      , 04
            BTFSS   0x43      , 02
            GOTO    Label_003C
            BTFSS   0x25      , 04
            GOTO    Label_003D
            MOVLW   0x10
            MOVWF   0x4C
            DECFSZ  0x4B      , f
            GOTO    Label_003E
            BSF     0x43      , 03
            GOTO    Label_003E
Label_003D  MOVLW   0x10
            MOVWF   0x4B
            DECFSZ  0x4C      , f
            GOTO    Label_003E
Label_003C  BCF     0x43      , 03
Label_003E  CALL    Label_003F
            CALL    Label_0040
            CALL    Label_0041
            BTFSS   0x64      , 00
            CALL    Label_0042
            BTFSC   0x26      , 00
            CALL    Label_0043
Label_0045  BTFSS   0x25      , 07
            GOTO    Label_0044
            GOTO    Label_0045
Label_0027  MOVLW   0xC1
            MOVWF   0x20
Label_0047  BTFSS   PORTB     , 02
            GOTO    Label_0046
            CLRF    0x5D
            INCFSZ  0x5E      , f
            GOTO    Label_0047
            INCFSZ  0x5F      , f
            GOTO    Label_0047
            INCFSZ  0x20      , f
            GOTO    Label_0047
            BSF     0x26      , 02
            GOTO    Label_0048
Label_0046  CLRF    0x5E
            INCFSZ  0x5D      , f
            GOTO    Label_0047
            GOTO    Label_0048
Label_0043  BTFSC   0x43      , 02
            RETURN
            MOVF    0x2F      , W
            BTFSC   STATUS    , Z
            CALL    Label_0049
            RETURN
Label_002F  BTFSS   0x43      , 02
            GOTO    Label_004A
            BTFSC   0x64      , 06
            BTFSS   0x43      , 06
            GOTO    Label_004B
            MOVF    0x66      , W
            MOVWF   0x15
            GOTO    Label_004C
Label_004B  MOVF    0x67      , W
            MOVWF   0x15
Label_004C  BTFSC   0x43      , 03
            BTFSS   0x43      , 05
            GOTO    Label_004D
            MOVF    0x4F      , W
            ADDWF   0x30      , W
            BTFSC   STATUS    , C
            GOTO    Label_004E
            MOVWF   0x30
            GOTO    Label_004F
Label_004E  MOVLW   0xFF
            MOVWF   0x30
Label_004F  BTFSC   0x43      , 06
            GOTO    Label_0050
            DECFSZ  0x56      , f
            GOTO    Label_004D
            BCF     0x43      , 05
Label_0050  MOVLW   0xB4
            MOVWF   0x56
Label_004D  BTFSC   0x43      , 00
            GOTO    Label_0051
            BTFSS   0x43      , 04
            GOTO    Label_0051
            MOVF    0x55      , W
            ADDWF   0x30      , W
            BTFSC   STATUS    , C
            GOTO    Label_0052
            MOVWF   0x30
            GOTO    Label_0051
Label_0052  MOVLW   0xFF
            MOVWF   0x30
Label_0051  MOVF    0x2E      , W
            SUBWF   0x33      , W
            BTFSS   STATUS    , C
            GOTO    Label_0053
            INCFSZ  0x42      , f
            GOTO    Label_0054
            BTFSC   0x64      , 03
            GOTO    Label_0055
            BSF     0x64      , 03
            GOTO    Label_0054
Label_0055  BSF     0x43      , 00
            GOTO    Label_0054
Label_0053  BCF     0x43      , 00
            BCF     0x64      , 03
            CLRF    0x42
Label_0054  MOVF    0x30      , W
            BTFSC   0x43      , 00
            MOVLW   0x07
            MOVWF   0x1B
            RETURN
            BTFSS   0x43      , 05
            GOTO    Label_0056
            MOVLW   0x05
            MOVWF   0x30
            BTFSC   0x43      , 06
            GOTO    Label_0057
            INCFSZ  0x41      , f
            GOTO    Label_0056
            BTFSC   0x64      , 03
            GOTO    Label_0058
            BSF     0x64      , 03
            GOTO    Label_0056
Label_0058  BCF     0x43      , 05
Label_0057  BCF     0x64      , 03
            CLRF    0x41
Label_0056  MOVF    0x30      , W
            MOVWF   0x1B
            RETURN
Label_004A  MOVF    0x61      , W
            MOVWF   0x15
            BCF     0x17      , 05
            BTFSC   0x60      , 07
            BSF     0x17      , 05
            BCF     0x17      , 04
            BTFSC   0x60      , 06
            BSF     0x17      , 04
            RETURN
Label_0037  BTFSS   0x28      , 00
            GOTO    Label_0059
            NOP
            NOP
            NOP
            NOP
            BTFSS   0x28      , 00
            GOTO    Label_0037
            BCF     0x25      , 02
            RETURN
Label_0059  NOP
            NOP
            NOP
            NOP
            BTFSC   0x28      , 00
            GOTO    Label_0037
            BSF     0x25      , 02
            RETURN
Label_0033  BTFSS   0x28      , 01
            GOTO    Label_005A
            NOP
            NOP
            NOP
            NOP
            BTFSS   0x28      , 01
            GOTO    Label_0033
            BCF     0x25      , 03
            RETURN
Label_005A  NOP
            NOP
            NOP
            NOP
            BTFSC   0x28      , 01
            GOTO    Label_0033
            BSF     0x25      , 03
            RETURN
Label_0040  MOVLW   0xA1
            MOVWF   0x1F
            CALL    Label_005B
            MOVF    0x1E      , W
            MOVWF   0x35
            MOVF    0x31      , W
            SUBLW   0x42
            BTFSC   STATUS    , C
            GOTO    Label_005C
            MOVLW   0x42
            MOVWF   0x36
            GOTO    Label_005D
Label_005C  MOVF    0x31      , W
            MOVWF   0x36
Label_005D  CALL    Label_005E
            MOVF    0x37      , W
            MOVWF   0x4F
            RETURN
Label_003F  MOVF    0x2F      , W
            SUBLW   0x01
            BTFSS   STATUS    , C
            GOTO    Label_005F
            BSF     0x43      , 06
            BTFSC   0x43      , 05
            RETURN
            DECFSZ  0x57      , f
            RETURN
            BSF     0x43      , 05
            MOVLW   0xB4
            MOVWF   0x56
            RETURN
Label_005F  BCF     0x43      , 06
            MOVLW   0xB4
            MOVWF   0x57
            RETURN
Label_0041  MOVLW   0x99
            MOVWF   0x1F
            CALL    Label_005B
            BCF     STATUS    , C
            RRF     0x1E      , W
            MOVWF   0x50
            MOVWF   0x35
            MOVF    0x31      , W
            SUBLW   0x32
            BTFSS   STATUS    , C
            GOTO    Label_0060
            MOVLW   0x32
            MOVWF   0x36
            GOTO    Label_0061
Label_0060  MOVF    0x31      , W
            MOVWF   0x36
Label_0061  CALL    Label_005E
            MOVF    0x37      , W
            MOVWF   0x40
            RETURN
Label_002E  MOVF    0x2E      , W
            SUBLW   0x90
            BTFSS   STATUS    , C
            GOTO    Label_0062
            MOVWF   0x35
            MOVF    0x40      , W
            MOVWF   0x36
            CALL    Label_005E
            RLF     0x38      , f
            RLF     0x37      , f
            RLF     0x38      , f
            RLF     0x37      , W
            MOVWF   0x55
            RETURN
Label_0062  CLRF    0x55
            RETURN
Label_0042  MOVLW   0x91
            MOVWF   0x1F
            CALL    Label_005B
            MOVF    0x1E      , W
            BTFSS   0x43      , 02
            GOTO    Label_0063
            MOVWF   0x35
            MOVWF   0x33
            MOVLW   0x62
            MOVWF   0x36
            CALL    Label_005E
            RLF     0x38      , W
            RLF     0x37      , W
            ADDLW   0x07
            MOVWF   0x30
            MOVWF   0x31
            SWAPF   0x33      , f
            RRF     0x33      , W
            ANDLW   0x07
            GOTO    Label_0064
Label_0063  BTFSC   0x26      , 00
            GOTO    Label_0065
Label_0029  MOVWF   0x30
            MOVWF   0x35
            MOVF    0x5F      , W
            MOVWF   0x36
            CALL    Label_005E
            MOVF    0x38      , W
            ADDWF   0x5E      , W
            BTFSC   STATUS    , C
            INCF    0x37      , f
            MOVWF   0x60
            MOVF    0x37      , W
            ADDWF   0x5D      , W
            MOVWF   0x61
            RETURN
Label_0065  MOVWF   0x30
            MOVWF   0x61
            BCF     INTCON    , GIE
            BSF     STATUS    , RP0
            MOVF    0x1E      , W
            BCF     STATUS    , RP0
            BSF     INTCON    , GIE
            MOVWF   0x60
            RETURN
Label_0005  MOVLW   0x49
            MOVWF   0x33
            RETURN
Label_0006  MOVLW   0x50
            MOVWF   0x33
            RETURN
Label_0007  MOVLW   0x57
            MOVWF   0x33
            RETURN
Label_0008  MOVLW   0x5E
            MOVWF   0x33
            RETURN
Label_0009  MOVLW   0x64
            MOVWF   0x33
            RETURN
Label_000A  MOVLW   0x6B
            MOVWF   0x33
            RETURN
Label_000B  MOVLW   0x73
            MOVWF   0x33
            RETURN
Label_000C  MOVLW   0x7C
            MOVWF   0x33
            RETURN
Label_0010  MOVLW   0x81
            MOVWF   0x1F
            CALL    Label_005B
            CALL    Label_0066
            MOVLW   0x89
            MOVWF   0x1F
            CALL    Label_005B
            CALL    Label_0067
            RETURN
Label_005B  MOVLW   0x16
            MOVWF   0x29
Label_0068  DECFSZ  0x29      , f
            GOTO    Label_0068
            BSF     0x1F      , 02
Label_0069  BTFSC   0x1F      , 02
            GOTO    Label_0069
            RETURN
Label_0066  MOVF    0x1E      , W
            MOVWF   0x3C
            CLRF    0x3D
            MOVF    0x24      , W
            MOVWF   0x3F
            MOVF    0x39      , W
            MOVWF   0x3E
            CALL    Label_006A
            MOVF    0x3F      , W
            MOVWF   0x24
            MOVF    0x3E      , W
            MOVWF   0x39
            RETURN
Label_002C  RRF     0x24      , f
            RRF     0x39      , f
            RRF     0x24      , f
            RRF     0x39      , f
            RRF     0x24      , f
            RRF     0x39      , W
            MOVWF   0x2E
            CLRF    0x24
            CLRF    0x39
            RRF     0x22      , f
            RRF     0x23      , f
            RRF     0x22      , f
            RRF     0x23      , f
            RRF     0x22      , f
            RRF     0x23      , W
            MOVWF   0x2F
            CLRF    0x22
            CLRF    0x23
            RETURN
Label_0067  MOVF    0x1E      , W
            MOVWF   0x3C
            CLRF    0x3D
            MOVF    0x22      , W
            MOVWF   0x3F
            MOVF    0x23      , W
            MOVWF   0x3E
            CALL    Label_006A
            MOVF    0x3F      , W
            MOVWF   0x22
            MOVF    0x3E      , W
            MOVWF   0x23
            RETURN
Label_0049  BTFSS   0x64      , 00
            GOTO    Label_006B
            BTFSS   0x0D      , 04
            RETURN
            BCF     0x0D      , 04
            BCF     INTCON    , GIE
            BSF     STATUS    , RP0
            BSF     STATUS    , RP1
            BCF     0x0C      , 02
            BCF     STATUS    , RP0
            BCF     STATUS    , RP1
            BSF     INTCON    , GIE
            BTFSS   0x64      , 01
            GOTO    Label_006C
            BCF     0x64      , 01
            GOTO    Label_006D
Label_006C  BCF     0x64      , 00
Label_006B  BTFSS   PORTA     , 04
            GOTO    Label_006E
            NOP
            NOP
            NOP
            NOP
            BTFSS   PORTA     , 04
            GOTO    Label_006B
            BCF     0x58      , 07
            CLRF    0x2C
            MOVLW   0x03
            MOVWF   0x2A
            RETURN
Label_006E  NOP
            NOP
            NOP
            NOP
            BTFSC   PORTA     , 04
            GOTO    Label_006B
            BSF     0x58      , 07
            INCFSZ  0x2C      , f
            RETURN
            DECFSZ  0x2A      , f
            RETURN
            BSF     0x64      , 00
            MOVF    0x61      , W
            GOTO    Label_006F
            MOVWF   0x63
            MOVLW   0x01
            MOVWF   0x62
            BSF     0x64      , 01
            GOTO    Label_0070
            MOVLW   0x00
            MOVWF   0x62
            MOVF    0x60      , W
            MOVWF   0x63
            GOTO    Label_0070
Label_006F  MOVWF   0x63
            MOVLW   0x03
            MOVWF   0x62
            BSF     0x64      , 01
            GOTO    Label_0070
Label_006D  MOVLW   0x02
            MOVWF   0x62
            MOVF    0x60      , W
            MOVWF   0x63
            GOTO    Label_0070
Label_0070  CALL    Label_0071
            RETURN
Label_0071  BCF     INTCON    , GIE
            MOVF    0x62      , W
            BSF     STATUS    , RP1
            MOVWF   0x0D
            BCF     STATUS    , RP1
            MOVF    0x63      , W
            BSF     STATUS    , RP1
            MOVWF   0x0C
            BSF     STATUS    , RP0
            BCF     0x0C      , 07
            BSF     0x0C      , 02
            MOVLW   0x55
            MOVWF   0x0D
            MOVLW   0xAA
            MOVWF   0x0D
            BSF     0x0C      , 01
            BCF     STATUS    , RP0
            BCF     STATUS    , RP1
            BSF     INTCON    , GIE
            RETURN
Label_0014  BSF     0x64      , 02
            MOVLW   0xDD
            MOVWF   0x32
Label_0072  INCFSZ  0x32      , f
            GOTO    Label_0072
            RETURN
Label_005E  CLRF    0x37
            CLRF    0x38
            MOVLW   0x08
            MOVWF   0x2B
            MOVF    0x35      , W
            BCF     STATUS    , C
Label_0073  RRF     0x36      , f
            BTFSC   STATUS    , C
            ADDWF   0x37      , f
            RRF     0x37      , f
            RRF     0x38      , f
            DECFSZ  0x2B      , f
            GOTO    Label_0073
            RETLW   0x00
Label_006A  MOVF    0x3C      , W
            ADDWF   0x3E      , f
            BTFSC   STATUS    , C
            INCF    0x3F      , f
            MOVF    0x3D      , W
            ADDWF   0x3F      , f
            RETLW   0x00
Label_0028  MOVF    0x3D      , W
            SUBWF   0x3F      , W
            BTFSS   STATUS    , C
            GOTO    Label_0074
            MOVF    0x3C      , W
            SUBWF   0x3E      , f
            BTFSS   STATUS    , C
            DECF    0x3F      , f
            MOVF    0x3D      , W
            SUBWF   0x3F      , f
            RETLW   0x00
Label_0074  MOVF    0x3E      , W
            SUBWF   0x3C      , f
            BTFSS   STATUS    , C
            DECF    0x3D      , f
            MOVF    0x3F      , W
            SUBWF   0x3D      , W
            MOVWF   0x3F
            RETLW   0x00
 
            ORG     0x2000
            DATA    0x0F
            DATA    0x0F
            DATA    0x0F
            DATA    0x0F
 
            ORG     0x2007
            DATA    0x12
 
            ORG     0x2100
            DATA    0xC0
 
            ORG     0x2102
            DATA    0x00
            DATA    0x15

            END
08/12/2014 #2

Avatar de Daniel Meza

Descifrar el algoritmo de tu circuito va a ser muy complejo, será mejor que pongas el diagrama. Otra cosa, si es que pudiste leer el código grabado en el micro dudo que se encuentre dañado.

Saludos y bienvenido al foro
09/12/2014 #3


Hola Daniel, gracias por contestarme, el esquema electrónico de la placa no lo tengo, te adjunto el esquema eléctrico de la máquina que no se si te servirá de mucho.Lo que te quería decir es si existe alguna orden de programación del PIC ya sea en forma de fecha o de tiempo de finalización de la máquina, ya que he comprobado todas las tensiones de la máquina y de la placa y no he encontrado ninguna anomalía, y tengo 2 máquinas del mismo cliente con la misma avería y que se han estropeado en un mes, con lo que me hace sospechar de la programación del PIC.
Muchas gracias.
Imágenes Adjuntas
Tipo de Archivo: jpg esquema linconl 405.JPG (103,4 KB (Kilobytes), 27 visitas)
09/12/2014 #4

Avatar de Daniel Meza

Si hay algoritmos que, según alguna variable haga que el sistema se detenga. ¿Acaso la máquina funciona correctamente y pasado un tiempo se detiene? ¿Qué síntomas aparecen?
10/12/2014 #5


La máquina se enciende y no saca nada de tensión, en ninguna de las dos máquinas se ve ninguna anomalía y lo que te comento, que las dos se rompen en un mes aprox. y sin hacer nada de nada.
Mirando con el osciloscopio no veo nada de señal a la salidas del PIC que van a los optoacopladores y a su vez a los tiristores. Sabes si podría anular este PIC de alguna manera y que fuera la máquina completamente analógica?
A la pata Nº1 del PIC viene la señal del potenciómetro de regulación de intensidad y las salidas del PIC que van a los optoacopladores son las patas Números: 11 y 14, 15 y 16, 17 y 18.
También cambié el cristal de 20Mhz del pic y nada, no funciona.
10/12/2014 #6

Avatar de Daniel Meza

Estamos hablando muy al aire, será de ayuda levantes algún diagrama a mano y lo compartas o incluso algunas fotos.
Sobre anular así por si el PIC no parece ser posible si es que es la base de funcionamiento de la máquina
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Interfaces y Programación

Lenguajes de programación, gestión y manejo de puertos

Cerrar
Foros de Electrónica » Diseño digital » Interfaces y Programación

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.