⚡ Descuentos en cursos en video - Lleva tu aprendizaje técnico al siguiente nivel y aprovecha precios especiales antes de que termine la oferta. 🔥 Aprovechar oferta ahora 🔥
Microcontroladores y sistemas digitales

pic18f87j10 no puedo configurar teclado

neuquino2004
hace 7 años
hace 7 años
hola a todos. estoy desarrollando un programa en el cual utilizo pic18f87j10 tiene display y teclado. el problema que tengo es que no puedo configurar el teclado. trate de utilizar la libreria kbd.c modificandola sin exito, insiti solamente en tocar una linea y columa pero tampoco tengo solucion les agradeceria si alguien me puede orientar un poquito el lenguaje es ccs los pines que utilizo para filas son f3,f4,f5,f6,f7 y columnas a2,h4,h5,h6,h7 lei por hay que hay que habilitar port_x_pullups(true), pero resulta que los puertos que utiliza el teclado no tienen 20180329_141749.jpg[3.51mb]20180329_141759.jpg[1.85mb]
ricbevi
ricbevi
17.055
hace 7 años
hace 7 años
No programo en C por lo que solo te puedo decir que si la libreria requiere PULL_UP y el PIC no las tiene en el puerto que usas, debes colocar una resistencia, Tu en cada pin para que te funciones. Verifica que todos los pines que usas funcionen como salidas ya que algunos PIC tiene algunos de ellos que solo lo hacen como entradas.  Básicamente se pasa a bajo o las filas o las columnas y se ve si ha cambiado el estado de alto a bajo(tecla pulsada) la que se usa como entradas. Para evitar daños al PIC se suele colocar resistencia en serie de limitación en cada pin que se usara como salida de unos 330Ω a 1KΩ dependiendo del valor del Pull-Up. Saludos. Ric. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Para ponernos de acuerdo esto es lo que tienes tu y debes hacer para detectar una tecla pulsada. Lamentablemente no es la única forma y por lo que comentas la librería de C si requiere R de Pull-UP trabaja así    Vas a tener que modificar el código para que haga lo que te describo en la primer imagen. Ric.
neuquino2004
hace 7 años

hola colega muchas gracias por el dato. en donde van la filas tienen una resistencia pull_down de 10k(a gnd). y en serie con el micro una de 1k. en las columnas lleva tambien en serie una de 100h todas las entradas son de I\O igual las configure columnas salidas y filas entradas tambien probe al reves y nada el proyecto lo estoy realizando en un teclado de alarma ya hecho y lo quiero modificar para una cerradura con clave ya levante el esquematico del teclado y lo revise varias veces para asegurarme que este todo bien. pero igual sigo sin resultados adjunte una fotos.

Responder
neuquino2004
hace 7 años
hace 7 años
hola colegas, les comento pude solucionar el problema. era que tenia que configurar el pic ya que donde tengo el teclado son comparadores y salidas analogicas por eso era que no funcionaba. para desactivarla utilize "set_analog_pins(0x0F);" y de esta manera funciono correctamente. muchas gracias ricbevi por el aporte
ricbevi
ricbevi
17.055
hace 7 años

gracias por compartir la solución, seguramente a alguien en un futuro le servirá. Saludos.
Ric-

Responder

¿Conoces una solución?

¡Aprende a reparar con estos cursos YoReparo!

4.25
(8)

Reparación de Placa Main TV LED con el Ing. Picerno

Ing. Alberto H. Picerno
$ 40 USD
$ 20 USD
4.73
(22)

Curso Reparación de Fuentes Conmutadas de PC y Equipos Electrónicos

Maximiliano Resch
$ 40 USD
$ 20 USD
4.6
(10)

Curso Localización de Fallas en Refrigeración en Heladeras/Neveras On/Off

Yamil Alarcón
$ 29 USD
$ 12 USD
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos?
Regístrate gratis