Autor Tema: Qual o erro  (Leído 3504 veces)

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

Desconectado Colino

  • PIC10
  • *
  • Mensajes: 11
Qual o erro
« en: 28 de Octubre de 2016, 18:52:58 »
Hola buenos dias desde Portugal
 Antes demais parabens por este excelente forum
 Estou a programar um PIC12F875 e quero acionar las puertas 0 como salida, 1 como salida,  2 como salida, 3 como entrada, mas lo compiladaor me dá error


; Compiled with: PIC Simulator IDE v6.80
; Microcontroller model: PIC12F675
; Clock frequency: 0.1 MHz
movlw  0x08
movw   0x3F

 
  Que estou fazendo de mal

  Desculpem mio castellano
« Última modificación: 28 de Octubre de 2016, 19:27:46 por Colino »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Qual o erro
« Respuesta #1 en: 28 de Octubre de 2016, 19:06:22 »
Hola, no hablo portugués, y tampoco uso PIC Simulator IDE, sino MPLAB.

Tu programa esta incompleto, le faltan muchas cosas. Un programa MINIMO en MPLAB seria asi:


Código: ASM
  1. ORG     0x00
  2.         GOTO    SETUP           ; SETUP
  3.         ORG     0x04
  4.         RETURN                  ; Interrupcion
  5.  
  6. SETUP:
  7.  
  8.         BSF     STATUS, RP0     ; Bank 1
  9.         MOVLW   0x08
  10.         MOVWF   TRISIO
  11.         BCF     STATUS, RP0     ; Bank 0
  12.  
  13. MAIN:                           ; Main program / Programa principal
  14.         NOP
  15.         GOTO    MAIN
  16.  
  17.         END


Observa el espacio adelante de las instrucciones.

Mal:
Código: ASM
  1. MOVWF   TRISIO

Bien:
Código: ASM
  1. MOVWF   TRISIO
« Última modificación: 28 de Octubre de 2016, 21:59:27 por KILLERJC »

Desconectado Colino

  • PIC10
  • *
  • Mensajes: 11
Re:Qual o erro
« Respuesta #2 en: 28 de Octubre de 2016, 21:00:55 »
Gracias killerJC
Espanhol si problema para mim, penso que portugues tabien no será para ti
Xá instalei mplab X IDE, mas como se abre um file  XX.asm
« Última modificación: 28 de Octubre de 2016, 21:09:36 por Colino »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Qual o erro
« Respuesta #3 en: 28 de Octubre de 2016, 21:58:46 »
Si me estas preguntando como abrir un archivo ASM, podes ver esto:


Desconectado Colino

  • PIC10
  • *
  • Mensajes: 11
Re:Qual o erro
« Respuesta #4 en: 29 de Octubre de 2016, 05:48:53 »
Ok gracias

  Mi code asta o momento es:

        ORG     0x00
        GOTO    SETUP           ; SETUP
        ORG     0x04
        RETURN                  ; Interrupcion
 
SETUP:
 
        BSF     STATUS, RP0     ; Bank 1
        MOVLW   0x08
        MOVWF   TRISIO
        BCF     STATUS, RP0     ; Bank 0
 
MAIN:                           ; Main program / Programa principal
        BTFSS   GP3             ; TESTA GP3 SE ESTÁ ON 
   NOP
        GOTO    ABRIR           ; SE ON ABRE
        BTFSC   GP3             ; TESTA GP3 ESTÁ OFF
   NOP
   BSF     GP0             ; LIGA GP0
   GOTO    DELAY1          ; ACTIVA ATRASO DE 40 MINUTOS       
ABRIR:   
        BCF     GP1             ; DESACTIVA PORTA 1
   BSF     GP2             ; ACTIVA PORTA 2
   GOTO    MAIN
FECHAR:     
        BCF     GP2              ; DESACTIVA PORTA 2
   BSF     GP1              ; ACTIVA PORTA 1
   GOTO    MAIN
DELAY1:                            ; TEMPORIZAÇÃO DE 40 MINUTOS



Penso que no se pode usar "GPx"
« Última modificación: 29 de Octubre de 2016, 09:20:58 por Colino »

Desconectado Colino

  • PIC10
  • *
  • Mensajes: 11
Re:Qual o erro
« Respuesta #5 en: 29 de Octubre de 2016, 09:21:39 »
Ok gracias

  Mi code asta o momento es:

        ORG     0x00
        GOTO    SETUP           ; SETUP
        ORG     0x04
        RETURN                  ; Interrupcion
 
SETUP:
 
        BSF     STATUS, RP0     ; Bank 1
        MOVLW   0x08
        MOVWF   TRISIO
        BCF     STATUS, RP0     ; Bank 0
 
MAIN:                           ; Main program / Programa principal
        BTFSS   GP3             ; TESTA GP3 SE ESTÁ ON 
   NOP
        GOTO    ABRIR           ; SE ON ABRE
        BTFSC   GP3             ; TESTA GP3 ESTÁ OFF
   NOP
   BSF     GP0             ; LIGA GP0
   GOTO    DELAY1          ; ACTIVA ATRASO DE 40 MINUTOS       
ABRIR:   
        BCF     GP1             ; DESACTIVA PORTA 1
   BSF     GP2             ; ACTIVA PORTA 2
   GOTO    MAIN
FECHAR:     
        BCF     GP2              ; DESACTIVA PORTA 2
   BSF     GP1              ; ACTIVA PORTA 1
   GOTO    MAIN
DELAY1:                            ; TEMPORIZAÇÃO DE 40 MINUTOS



creo que no se pode usar "GPx"

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Qual o erro
« Respuesta #6 en: 29 de Octubre de 2016, 09:44:11 »
No entiendo cual es el objetivo de tu programa.

Es detectar GP3 y luego activar salidas por cierto tiempo?


Ejemplo:
Gp3 = 1 ------> GP1 = 0 y GP2 = 1 ----> Delay xx tiempo
GP3 = 0 ------> GP1 = 1 y GP2 = 0 ----> Delay xx tiempo

GP0 ??? que hace


Citar
creo que no se pode usar "GPx"

Usa el datasheet del PIC, primero va el registro GPIO y luego el bit GPx.
Asi:

Citar
        BCF     GPIO, GP1

Para usar los nombres estos necesitas poner al comienzo del programa:

Código: ASM
  1. LIST   P=PIC12F675
  2. #include <P12F675.INC>

Asi podes usar GPIO , STATUS, Z, C, W, F, etc.
MPLAB POSEE ESE ARCHIVO

Desconectado Colino

  • PIC10
  • *
  • Mensajes: 11
Re:Qual o erro
« Respuesta #7 en: 29 de Octubre de 2016, 16:17:42 »
GP3   em 1  con  luz  periodo diurno
GP3    en 0   sin luz   periodo noturno

 En dia salida gp2  ativa um motor qui sobe una puerta, arriba
 En notche    gp0 aciende una lampara durante 30 a  40 minutos. Fim del tempo luz se apaga e ativa gp1, ativa el motor e  se cierra la puerta



  El principal problema es el delay de 30 a 40 minutos
« Última modificación: 29 de Octubre de 2016, 18:30:17 por Colino »


 

anything