Hola a todos!
Me es de gran agrado haberme registrado en LANeros! Espero que me puedan ayudar y yo también a ustedes, ya que no sé poco. Hoy no lo haré xq no tengo tiempo... :\
Bien, y parto con mi primera pregunta.
Tengo un PIC 16F84 y su entrada RA4 también es para un timer (T0CKI), como sabrán. Ayer estuve haciendo un programa que leía esta entrada, pero no pasaba nada, o sea, el programa se supone que lee pero al meterle un lógico alto a esa pata... simplemente no ocurre nada! Me tinca que el T0CKI me está molestando en esto.
Entonces, qué se hace para que esta pata actúe como si fuera cualquier otra entrada? No quiero usar el T0CKI, no lo necesito. Además no puedo usar otra pata en su reemplazo porque están todas ocupadas y el circuito impreso ya está hecho...
Mi quieren ver lo que estoy haciendo en el programa, lo pongo aqui:
Si me pudieran decir cuál es la falla... sería excelente! Y lo he probado en 2 PICs.
STATUS EQU 0x03 ;Registro de estado (está en la dir. 03)
PORTA EQU 0x05 ;Puerta A
TRISA EQU 0x85 ;Aqui dice cómo va a ser l puerto A
PORTB EQU 0x06 ;Puerta B
TRISB EQU 0x86 ;Aqui dice cómo va a ser l puerto B
ORG 0 ;Vector de Reset
goto INICIO
ORG 5 ;Saltemos el vector de interrución
INICIO:
bsf STATUS, 5 ;Pasar al banco 1
movlw B'00010000' ;Setear el puerto A como salida con entrada en la pata RA4
movwf TRISA
movlw B'01000000'
movwf TRISB ;Setear puerto B como salida con una entrada (RB2)
bcf STATUS, 5 ;Pasar al banco 0
REVISION
btfss PORTA,4
bcf PORTA,0
btfsc PORTA,4
bsf PORTA,0
goto REVISION
END
Saludos!
Me es de gran agrado haberme registrado en LANeros! Espero que me puedan ayudar y yo también a ustedes, ya que no sé poco. Hoy no lo haré xq no tengo tiempo... :\
Bien, y parto con mi primera pregunta.
Tengo un PIC 16F84 y su entrada RA4 también es para un timer (T0CKI), como sabrán. Ayer estuve haciendo un programa que leía esta entrada, pero no pasaba nada, o sea, el programa se supone que lee pero al meterle un lógico alto a esa pata... simplemente no ocurre nada! Me tinca que el T0CKI me está molestando en esto.
Entonces, qué se hace para que esta pata actúe como si fuera cualquier otra entrada? No quiero usar el T0CKI, no lo necesito. Además no puedo usar otra pata en su reemplazo porque están todas ocupadas y el circuito impreso ya está hecho...
Mi quieren ver lo que estoy haciendo en el programa, lo pongo aqui:
Si me pudieran decir cuál es la falla... sería excelente! Y lo he probado en 2 PICs.
STATUS EQU 0x03 ;Registro de estado (está en la dir. 03)
PORTA EQU 0x05 ;Puerta A
TRISA EQU 0x85 ;Aqui dice cómo va a ser l puerto A
PORTB EQU 0x06 ;Puerta B
TRISB EQU 0x86 ;Aqui dice cómo va a ser l puerto B
ORG 0 ;Vector de Reset
goto INICIO
ORG 5 ;Saltemos el vector de interrución
INICIO:
bsf STATUS, 5 ;Pasar al banco 1
movlw B'00010000' ;Setear el puerto A como salida con entrada en la pata RA4
movwf TRISA
movlw B'01000000'
movwf TRISB ;Setear puerto B como salida con una entrada (RB2)
bcf STATUS, 5 ;Pasar al banco 0
REVISION
btfss PORTA,4
bcf PORTA,0
btfsc PORTA,4
bsf PORTA,0
goto REVISION
END
Saludos!