Buenas compañeros!
He utilizado bastante este foro para consultas y demas, pero nunca habia necesitado registrarme.
Soy Español y estoy terminando ITI Electronica
.
Os dejo un problemilla que me ha surgido con uno de los primeros proyectos con PIC que tengo entre manos, algo muy sencillo, a ver si me podéis echar una mano.
La idea es activar un rele al recibir señal de un PIR y de una fotoresistencia.
Lo estoy implementando en un pic16f916 (Se que podria hacerse con uno mas sencillo, pero tenia de esos a mano, no mas).
El tema es que no se si es que se me han averiado los PIC o el problema es de la programación, ya que creo recordar que en las primeras pruebas funcionaba todo correcto.
el codigo, en picbasic es :
Dim mov As Bit
Dim luz As Bit
STATUS.RP0 = 1
TRISA = %11100000
TRISB = %11100000
ANSEL = %00000000
STATUS.RP0 = 0
ADCON0.7 = 1
ADCON0.6 = 0
ADCON0.5 = 0
PORTA = %00000000
PORTB = %00000000
main:
luz = PORTB.7
mov = PORTB.6
If luz Then
Goto main
Endif
If mov Then
Goto encendido
Else
Goto main
Endif
encendido:
PORTB.3 = 1
loop:
mov = PORTB.6
If mov Then
Goto loop
Else
WaitMs 3000
If mov Then
Goto loop
Else
Goto apagado
Endif
Endif
apagado:
PORTB.3 = 0
Goto main
End
Cuando alimento el pic (Entre vdd y vss), RB3 se activa a 5v directamente y no varía su valor. He probado a cambiar de puerta, a utilizar las A...y nada. Es como si la que manipulase, se fijase en alto y listo.
El resto de puertas se mantienen a 0.
El pic me deja programarlo sin problema, y el tema es que tengo exactamente el mismo problema con 3 16f916 (Que vaya tela si me los he cargado los 3).
Cual puede ser el problema???
Un saludo!!