TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: marcelo2112 en 02 de Septiembre de 2010, 08:55:21
-
Hola, estoy tratando de hacer que el pic me reconozca los pulsadores conectados a los pines RA0 al RA3 del 16f628a, pero no logro hacerlo funcionar. El unico que funciona es el RA4.
O casualidad que los que no funcionan son los que tienen comparadores, pense que los desactivaba poniendo alldigital pero no me funciono.
Uso picbasic pro. Saludos y gracais.
-
tenes que setear correctamente el registro CMCON que es el que deshabilita los comparadores
-
Hola soy nuevo en esto de los micro y estoy experimentando con el 628a y tambien tengo un problema con los interruptores, he escrito el siguiente programilla en basic y lo he compilado, con el microcode, por tanto tengo el fichero .hex
cmcon = 7
pro:
IF portb.3 =0 then encen
goto pro
encen:
high porta.1 ;enciende led puerto a1
pause 1000
low porta.1
goto pro
end
con Proteus he dibujado el siguiente circuito que adjunto, grabo el micro pero no consigo encender el led nunca en cualquier posicio del interruptor. Alguien me puede decir que tengo mal y como arreglarlo, ya se que es un ejemplo simple pero estoy comenzando con los micros. gracias
-
En el datasheet del pic hay un ejemplo de inicializacion. Lo que te falta es poner el valor 10H en TRISA y 1FH en TRISB.
Ejemplo de puerto A como entrada:
MOVLW 0x1F ;Value used to initialize
;data direction
MOVWF TRISA ;Set RA<4:0> as inputs
;TRISA<5> always
;read as ‘1’.
;TRISA<7:6>
;depend on oscillator
-
Hola soy nuevo en esto de los micro y estoy experimentando con el 628a y tambien tengo un problema con los interruptores, he escrito el siguiente programilla en basic y lo he compilado, con el microcode, por tanto tengo el fichero .hex
cmcon = 7
pro:
IF portb.3 =0 then encen
goto pro
encen:
high porta.1 ;enciende led puerto a1
pause 1000
low porta.1
goto pro
end
con Proteus he dibujado el siguiente circuito que adjunto, grabo el micro pero no consigo encender el led nunca en cualquier posicio del interruptor. Alguien me puede decir que tengo mal y como arreglarlo, ya se que es un ejemplo simple pero estoy comenzando con los micros. gracias
Hola, conectaste la patita 4 a 5 V, el cristal en la patita 15 y 16 con sus respectivos capacitores? porque sino no te va a funcionar...
El programa está bien asi que deberia ser un error de conexión.
Espero que te sirva, saludos.
Atte. Kuo Yao Ming