TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: jorge_vallejos en 04 de Febrero de 2014, 18:18:35

Título: Teclado 4x4 en puerto C PIC16F877A CCS
Publicado por: jorge_vallejos en 04 de Febrero de 2014, 18:18:35
Hola, les escribo para pedir de su ayuda.

Tengo que conectar un teclado 4x4 al puerto C del PIC16F877A, ya que necesito hacer una interrupción externa por B0, y por ende, no puedo conectar el teclado al puerto B.

El teclado, no me funciona, ni al simularlo, ni al montarlo, sino que sin presionar ninguna tecla se marca solo.

No se que estará pasando, le he puesto resistores de pull up de 8.2k, 1.5k, 10k a las columnas y no funciona.

Me gusta trabajar con el teclado y el LCD en puertos diferentes, en mi caso para el LCD estoy utilizando el puerto D, pero también trate de conectar tanto el teclado como el LCD al puerto D y tampoco me funcionó.

Tengo que modificar la librería KBD?
Pueden darme algún esquema para conectar el teclado y sus resistencias de pull up?

Gracias!!!
Título: Re: Teclado 4x4 en puerto C PIC16F877A CCS
Publicado por: PalitroqueZ en 04 de Febrero de 2014, 19:56:01
prueba con este ejemplo que monté hace un tiempo:

http://www.todopic.com.ar/foros/index.php?topic=21747.msg169650#msg169650
Título: Re: Teclado 4x4 en puerto C PIC16F877A CCS
Publicado por: jorge_vallejos en 04 de Febrero de 2014, 22:35:53
prueba con este ejemplo que monté hace un tiempo:

http://www.todopic.com.ar/foros/index.php?topic=21747.msg169650#msg169650

Gracias por tu ayuda, voy a revisarlo, porque se ve bastante útil, ya que te libera 4 pines del puerto B.

Lo que hice por el momento, fue usar el puerto D para el teclado, pero tuve que usar 8 resistores de pull up, y no 4, ya que con 4 no me funcionaba en físico ni simulado tampoco, pero con los 8 resistores de pull up, funcionó en ambos mundos.

Gracias por tu tiempo, estoy empezando en el mundo de los PIC, y sus consejos son de mucha utilidad!