objetivo:
entender el funcionamiento de un teclado matricial y poder usarlo junto a la psoc.
elementos:
-protoboard
-psoc
-leds
-teclado matricial 4x4
Para esta practica se nos pidió usar un teclado matricial 4x4 en reemplazo el dep-switch utilizado en anteriores practicas, para esto necesitaremos usar un decodificador que nos permita leer en código lo que simboliza cada letra que oprimimos en el teclado.
Usando las guias que el profesor nos envio como podemos definir el programa del decodificador, el cual vamos a implementar como un componente para la psoc.
El funcionamiento de este decodificador se basa en la multiplexación entre filas y columnas, las filas funcionan como entradas y las columnas son salidas, a la salida del contador de dos bits se coloca un decodificador de 2 a 4, que son los datos que irán a las columnas, dicha señal de reloj sera controlada por el pulso generado al presionar cada tecla el cual a su vez esta controlado por un debouncer el cual ajusta dicho pulso a una señal predeterminada, en este caso 100 Hz, dicha información se guarda en FFs tipo D, para finalmente ser visualizados en leds.
Al terminar esta decodificacion ahi que tener en cuenta que el codigo generado no es un codigo vinario, por lo tanto podemos usar otro componente, uno nuevo deseñado con compuertas logicas que nos permite transformar el codigo obtenido del teclado a un codigo binario o podriamos usar un componente del propio psoc creator conocido como LUT que permite hacer esta transformacio de igual manera.
conclusion
el uso de un teclado matricial es mas practico y mas comodo como periferico de entrada en cuanto al uso de compuertas logicas o el lut la conclusion es que la mayor diferencia entre estos dos es el costo en la memoria usada en la psoc siendo el lut mas pesado.
No hay comentarios.:
Publicar un comentario