Autor Tema: teclado paralelo  (Leído 2131 veces)

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

Desconectado YF-21

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 185
teclado paralelo
« en: 11 de Septiembre de 2004, 23:01:00 »
Curiosamente cuando fui a comprar mi teclado matricial no me percaté de que tenia 17 lineas en lugar de 8 (uno de 16 teclas) ...

Quisiera saber si existe alguna manera de convertirlo a uno serial (el tipico de 8 lineas). Ya que la unica opcion que se me ocurre es utilizar reg. de corrimiento y desde el micro usar:

1 para la señal de reloj
2 74ls164 (reg de corrimiento, entrada serial salida paralelo)

Por lo tanto necesitaria 3 salidas del micro y una entrada (que es la terminal comun del teclado para saber si se presionó alguna tecla)

El problema de esta solucion es ... que no se puede presionar mas de una tecla ...

Sugerencias para el despistado ... bienvenidas

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: teclado paralelo
« Respuesta #1 en: 12 de Septiembre de 2004, 10:08:00 »
Primero baja la hoja de especificaciones del teclado para ver cuáles patitas son cuáles.

Seguramente la patita 17 es una que le llaman ESD ElectroStatic Discharge o prbablemente la alimentación Vcc o GND. Ya las demás han de ser una por tecla como tú dices.

Se me ocurre que le conectes una EPROM 27C512. Esta tiene 16 entradas (A0 a A15) y 8 salidas. La puedes usar como codificador.

Si presionas la tecla 0 por ejemplo el dato que tendrías en A0 a A15 sería: 0000000000000001. En esa localidad le programas a la EPROM una salida: 00000000.

Si presionaras el 5 por ejemplo, el dato que tendría sería: 0000000000100000, entonces a esa localidad de la eprom le cargas un 00000101.

Para la tecla 15 sería 1000000000000000 y la salida sería 00001111.

Las salidas de la eprom ya son 4 para que el avr o pic las entiendan.

Si tienes otra duda ahí me dices en la escuela jejeje.


 

anything