Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1.-Introduccin.
Existe una gran confusin en las tcnicas de barrido de teclado. Este documento es un suplemento a los apuntes de la asignatura y ayudar a desarrollar software para la gestin de teclados.
No pulsada Pulsada, bit de salida=0 Pulsada, bit de salida=1
P_C0 1 2 3
P_C1 P_C2
P_C3
Con la resistencia de tipo pull-down, los valores en la lnea de entrada ser 0 cuando no se pulsa la tecla y el valor 1 se puede detectar escrito en el puerto de salida. Con resistencias de tipo pull-up el valor en la lnea de entrada es 1 mientras no se pulse una tecla y se puede detectar un valor 0 escrito en el puerto de salida.
En principio no es importante si las resistencias son de tipo pull-up o pull-down. Tampoco lo es cual de los dos puertos hace el papel de entrada y cual el de salida. Tambin se puede utilizar dos juegos de resistencias, uno para las filas y otro para las columnas. Las resistencias no interfieren con las lneas de los puertos y ambos se pueden utilizar, bien como salida o bien como entrada. En el siguiente ejemplo se utilizarn dos juegos de resistencias de tipo pull-up, aunque se puede fcilmente extrapolar los razonamientos a juegos de resistencias de tipo pull-down o de tipo pull-up/pull-down. Esta es una posible secuencia. 1) Encontrar columnas. Configurar en el puerto C (filas) como entrada ($00 en DDRC). Configurar el puerto D (columnas) como salida ($FF en DDRD) y escribir $00 en PORTD. Leer el puerto C y la lnea con un valor 0 es la columna pulsada. 2) Buscar filas Configurar el puerto D (Columnas) como entrada ($00 en DDRD) Configurar el puerto C (filas) como salidas ($FF en DDRC) y escribir $00 en PORTC. Leer el puerto D y la lnea (bit) con un valor 0 es la fila pulsada. Este cdigo es realmente sencillo de escribir, pero tambin es el tipo de
10-feb-00
Curso 99/00
Universidad de Zaragoza
Dpto. de Ingeniera Electrnica y Comunicaciones
5.2.- Seguridad.
El ciclo de barrido suele ser corto en modo de operacin normal, de forma que no se suelen dar daos por cortocircuitos . Sin embargo, en procesos de depuracin estos ciclos pueden ser mucho ms largos: El diseo debe estar protegido frente este problema.
10-feb-00
Curso 99/00