TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: marcelo2112 en 02 de Septiembre de 2010, 08:55:21

Título: No puedo hacer funcionar pulsadores en 16f628a
Publicado 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.
Título: Re: No puedo hacer funcionar pulsadores en 16f628a
Publicado por: jhozate en 02 de Septiembre de 2010, 12:20:35
tenes que setear correctamente el registro CMCON que es el que deshabilita los comparadores
Título: Re: No puedo hacer funcionar pulsadores en 16f628a
Publicado por: luiscac en 02 de Septiembre de 2010, 15:41:05
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
Título: Re: No puedo hacer funcionar pulsadores en 16f628a
Publicado por: soymoe en 03 de Septiembre de 2010, 23:34:25
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:

Código: [Seleccionar]
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
Título: Re: No puedo hacer funcionar pulsadores en 16f628a
Publicado por: kuoyaoming en 23 de Septiembre de 2010, 17:17:04
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