Autor Tema: No puedo hacer funcionar pulsadores en 16f628a  (Leído 3663 veces)

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

Desconectado marcelo2112

  • PIC12
  • **
  • Mensajes: 64
No puedo hacer funcionar pulsadores en 16f628a
« 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.

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: No puedo hacer funcionar pulsadores en 16f628a
« Respuesta #1 en: 02 de Septiembre de 2010, 12:20:35 »
tenes que setear correctamente el registro CMCON que es el que deshabilita los comparadores
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado luiscac

  • PIC10
  • *
  • Mensajes: 8
Re: No puedo hacer funcionar pulsadores en 16f628a
« Respuesta #2 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

Desconectado soymoe

  • PIC18
  • ****
  • Mensajes: 456
    • El blog de Moe
Re: No puedo hacer funcionar pulsadores en 16f628a
« Respuesta #3 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
« Última modificación: 27 de Septiembre de 2010, 10:21:21 por soymoe »

Desconectado kuoyaoming

  • PIC10
  • *
  • Mensajes: 8
Re: No puedo hacer funcionar pulsadores en 16f628a
« Respuesta #4 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


 

anything