Problemas con esperoflanco, prueba, y teclado

Problemas con esperoflanco, prueba, y teclado

de Santiago Manuel Castro Guzman -
Número de respuestas: 5

Buenas, estamos con dificultades a la hora de probar el teclado y no logramos dar con el problema.

Lo que nos sucede es que la prueba de esperoflanco nos funciona perfecto con el BUTTON2, pero cuando lo hacemos con UN teclado los displays nos muestran la siguiente sucesion de numeros:
33, 65, 90, ... y de ahi en mas ya sale cualquier cosa
Y para OTRO teclado obtenemos: 33, 66, 98, ....

Realmente no sabemos si son nuestros teclados que no respetan el protocolo al pie de la letra, o bien un problema en el software que sin duda no logramos verlo.

En el programa de prueba empezamos inicializando el teclado como dijo Julio, y en esperoflanco antes de retornar hacemos un OUT para borrar el FFlop que almacena el flanco, lo estamos borrando con la señal ODSP_PSCLK_n.

¿Podriamos tener un problema de tiempos? Es decir, ¿podemos estar recibiendo 2 flancos en el flip flop sin aun haber procesado el primero?

Por favor cualquier sugerencia es bienvenida! gracias

En respuesta a Santiago Manuel Castro Guzman

Re: Problemas con esperoflanco, prueba, y teclado

de Jose Eduardo Bentancour Cappi -

en mi grupo nos toco el mouse pero lo que me suena raro de tu pregunta es como borran el FF, nosotros tenemos un ODSP_CL_PSCLK que es usado unicamente para eso, quizas el pulso que usan le esta enviando pulsos a el teclado o haciendo algo que no quieren en otro lado..

En respuesta a Jose Eduardo Bentancour Cappi

Re: Problemas con esperoflanco, prueba, y teclado

de Julio Perez -

Ooops. No había notado que no estaban usando ODSP_CL_PSCLK

Bien Eduardo, alta probabilidad de que el problema venga por ahí.

Después que inicializan PSCLK_O y PSDAT_O tienen que dejarlas quietas en 1. Neceitan otro pulso para borrar el FF como está indicado en la letra.

julio

En respuesta a Santiago Manuel Castro Guzman

Re: Problemas con esperoflanco, prueba, y teclado

de Julio Perez -

Están perdiendo flancos.

Supongo que los teclados están sanos. Funcionan correctamente con un PC?

Revisen la decodificación de puertos que agregaron.

Revisen si el programa no se pierde y demora excesivamente antes de volver a esperar un flanco.

En respuesta a Julio Perez

Re: Problemas con esperoflanco, prueba, y teclado

de Santiago Manuel Castro Guzman -

Gracias a ambos!, corregimos lo que nos sugirio Jose pero sigue exactamente igual, estamos probando con 3 teclados distintos uno de ellos es nuevo y el otro se usa en un PC todos los dias.

Calculamos aproximadamente los periodos T que demora nuestra rutina de prueba desde que se borra el FF hasta que se vuelve a chequear, y es 359T +A*26T, en A esta el numero de flancos, definitivamente es un problema de tiempos, no ? por ejemplo para A = 99 tenemos como 2933T (como 0,7uS) y creo que en computer-engineering.org dice que el clk esta en el rango de 10~16kHZ (0,1uS para 10k), parece ser eso.

Pero entonces el problema esta en el tiempo que demoramos en pasar a 7 segmentos la cantidad de flancos, debemos preocuparnos por eso?
Pregunto esto ultimo porque en las rutinas siguientes simplemente esperamos a los flancos, y de hecho get_ps2 nos funciona, gracias de nuevo!