uControl
Abril 24, 2014, 12:40:01 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1]   Ir Abajo
  Imprimir  
Autor Tema: Decodificador para teclado matricial hexadecimal  (Leído 13072 veces)
0 Usuarios y 1 Visitante están viendo este tema.
marqueses
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 143


Marqueses


WWW
« : Marzo 02, 2009, 03:45:03 »

Hola, necesito información sobre algún decodificador para ahorrarme pines del pic para conectarle un teclado matricial. He leido sobre utilizar un puerto AN pero no me convence. Si alguien me supiera aconsejar sobre algun decodificador y cuanta más informacion mayor será mi agradecimiento jajaja  Grin
En línea

palitroquez
Moderador
PIC16F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 741


de vuelta a la Electrónica


WWW
« Respuesta #1 : Marzo 03, 2009, 12:26:12 »

hay otra forma, y es usando la interrupciones por cambio de flanco, es el principio basico de multiplexar lecturas de cada tecla conectada en forma de matriz, éste método se hace importante en la medida que aumentan la cantidad de teclas, realmente es la mejor forma que conozco de manipular teclas con pocos pines.

¿cuantas teclas son? de cuantos pines dispones para manejar esas teclas?

asi podemos ver las posibles soluciones.

En línea

marqueses
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 143


Marqueses


WWW
« Respuesta #2 : Marzo 03, 2009, 04:41:47 »

No entiendo como utilizando las interrupciones por cambio de flanco puedo ahorrarme pines, a ver si puedes medio explicarmelo por favor. Estamos hablando de un teclado matricial hexadecimal, es decir, 16 teclas, 4 columnas x 4 filas. He estado buscando y creo que me decantaré por el 74C922,un decodificador de 8 entradas y 4 salidas. Aun no se como se usa, pero tengo el datasheet en mis manos y espero en estos dias ver su funcionamiento. Espero ademas que éste IC no me coma mas de 4 pines...
En línea

el_vpi
Moderador
PIC18F
*****
Desconectado Desconectado

Mensajes: 1201



« Respuesta #3 : Marzo 03, 2009, 05:41:11 »

yo tenia pensado usar el "modelo" analogico, pero tengo menos teclas, con 8 me alcanza. Supongo que con un buen filtrado deberia funcionar.
En la proxima semana me voy a poner con ese tema, asi que cualquier resultado que tenga, por aca estara posteado.
En línea
Ariel
Global Moderator
dsPIC
****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 10591



WWW
« Respuesta #4 : Marzo 03, 2009, 05:54:33 »

Hola!
Yo creo que ocho pulsadores se pueden gestionar sin problemas usando uno o dos pones A/D. Si utilizas dos pines, conectas cuatro pulsadores a cada uno mediante cuatro valores diferentes de resistencias a +V. Si usas 10 bits, no habria problemas en detectar si el boton pulsado tiene un valor menor que 255, de 256 a 512, de 512 a 768 o de 768 a 1024.

La misma idea sirve para usar un solo pin: empleas 8 resistencias diferentes, y comparas en pasos de 128 cada uno. Es mas ajustado, pero perfectamente viable.

Saludos! Grin
En línea

Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert
marqueses
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 143


Marqueses


WWW
« Respuesta #5 : Marzo 04, 2009, 02:46:10 »

He buscado informacion y no consigo descifrar como hacer funcionar el 74C922. Conozco sus pines, los 4 datos que van al micro y como descifrar que tecla se a marcado mirando cuales de los pines de datos están a 1. Lo que no se como funciona el Data Avaliable, no se si es de entrada o de salida. No sé si manda un 1 al micro para decirle que hay una tecla pulsada o cuando el micro manda un 1 se manda los datos de la tecla pulsada al micro,etc. en fin a ver si alguien que haya trabajado o conozca este IC puede ayudarme. Gracias
En línea

marqueses
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 143


Marqueses


WWW
« Respuesta #6 : Marzo 05, 2009, 05:03:24 »

mi pregunta es que no se como se utiliza este IC, intuyo como utilizar las cuatro salidas de datos, y como manejar sus puestas a 1. Lo que no se es para que sirve el Data Avaliable y el Output Enable (creo recordar que era asi). En fin, me gustaria que alguien me dijese el algoritmo, o los pasos que tengo que dar para poder usar este IC. Muchas gracias  Grin
En línea

palitroquez
Moderador
PIC16F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 741


de vuelta a la Electrónica


WWW
« Respuesta #7 : Marzo 06, 2009, 02:52:03 »

No entiendo como utilizando las interrupciones por cambio de flanco puedo ahorrarme pines, a ver si puedes medio explicarmelo por favor. Estamos hablando de un teclado matricial hexadecimal, es decir, 16 teclas, 4 columnas x 4 filas. He estado buscando y creo que me decantaré por el 74C922,un decodificador de 8 entradas y 4 salidas. Aun no se como se usa, pero tengo el datasheet en mis manos y espero en estos dias ver su funcionamiento. Espero ademas que éste IC no me coma mas de 4 pines...

respecto al integrado que mencionas, según lo que leí de http://platea.pntic.mec.es/~lmarti2/practic10.htm

son 6 pines, 2 pines menos que usando el método que te mencioné. Bueno es válido, aunque desde mi punto de vista sería una desventaja, porque se usaría mas circuitería.

si solamente dispones de 4 pines, pués lo que se me ocurre es que tomes "prestado" otros pines que estén en uso (digamos una especie de multiplexar pines) ¿como? mira el ejemplo de un proyecto en pablin

http://www.pablin.com.ar/electron/circuito/mc/reloj/index.htm

En línea

xocas
Administrator
PIC16F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 603



« Respuesta #8 : Marzo 06, 2009, 03:26:16 »

dale un ojo al mcp23008 de 8bits: http://ww1.microchip.com/downloads/en/DeviceDoc/21919e.pdf
o al mcsp23017 de 16bits: http://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf que pueden ser gobernados vía I2C o SPI.

una nota sobre como gobernar un teclado: http://ww1.microchip.com/downloads/en/AppNotes/01081a.pdf y no la encuentro ahora pero he visto como con el de 16bits gobernaba teclado y lcd con tan solo tres hilos. cuando la localice te lo digo

un saludo

EDITO: aquí la tienes: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en028660
« Última modificación: Marzo 06, 2009, 03:29:45 por xocas » En línea
Páginas: [1]   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.19 | SMF © 2011, Simple Machines
SMFAds for Free Forums
XHTML 1.0 válido! CSS válido!
Página creada en 0.071 segundos con 28 consultas. (Pretty URLs adds 0.01s, 3q)