TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Elizabeth1086 en 26 de Febrero de 2006, 03:29:00
-
Hola a todos.. bueno tengo un problema con el pin RA4 del`PIC16F84A , miren estoy haciendo un contador binario de 0 a 31 pero estoy utilizando el proteus como simulador hice mi programa y vi que me cuentoa de 0 a 15 puesto que el RA4 siempre permanecia en 0 bueno ahora le puse una resistencia de 10k entre el pin y vcc y me lo pone como salida ahora el unico problema que tengo es que siempre esta el led encendido y veo en el simulador que si me hace el conteo de 0 a 31 nada mas que del 0 al 15 siempre esta encendido el LED ahora no se como puedo hacerle para que del 0 al 15 ese led permanezca apagado y cuando entre a 16 encienda de acuerdo al conteo.. he buscado varias formas para apagarlo pero no he podido no se si sea por que como esta directamente a vcc siempre permanecera encendido.. no se que puedo hacer en este caso para que el contador este bien y utilizando los 5 pines del puertoA? espero que me puedan ayudar.. muchas gracias..
-
Hola amiga;
Ese pin es un poco problematico para aplicaciones como esas, colocale una resistencia de 1K a ver. Tambien ese pin se comporta mal con frecuencia, a mi me a pasado y no puedo hacer nada para trabajar con el al menos q lo utilice como entrada, si el pin no se apaga con la instrucción bcf porta,4 ehi tienes problemas de hardware, chequea la declaración de los puertos del PIC a ver, si puedes prueba con otro pic. Si el problema persiste tienes una conexión mala.
Salu2
-
Escrito originalmente por Elizabeth1086
Hola a todos.. bueno tengo un problema con el pin RA4 del`PIC16F84A , miren estoy haciendo un contador binario de 0 a 31 pero estoy utilizando el proteus como simulador hice mi programa y vi que me cuentoa de 0 a 15 puesto que el RA4 siempre permanecia en 0 bueno ahora le puse una resistencia de 10k entre el pin y vcc y me lo pone como salida ahora el unico problema que tengo es que siempre esta el led encendido y veo en el simulador que si me hace el conteo de 0 a 31 nada mas que del 0 al 15 siempre esta encendido el LED ahora no se como puedo hacerle para que del 0 al 15 ese led permanezca apagado y cuando entre a 16 encienda de acuerdo al conteo.. he buscado varias formas para apagarlo pero no he podido no se si sea por que como esta directamente a vcc siempre permanecera encendido.. no se que puedo hacer en este caso para que el contador este bien y utilizando los 5 pines del puertoA? espero que me puedan ayudar.. muchas gracias..
Fijate el datasheet, la salida es open drain o drenador abierto. Debes usar resistencias de pullup pero tampoco son ni cerca lo ideal para manejar leds, saludos.
Tu pregunta es bastante comun, te invito a buscar en este foro mucha info sobre como trabajar con dicha salida.
Saludos