Letra parte b (miercoles)

Letra parte b (miercoles)

de Julian Vera Piano -
Número de respuestas: 4

Buenas, queria consultar algo ya que estamos desde ayer leyendo la letra y aun no hemos podido entenderla para comenzar con el diagrama.
1) Si cuando Rdy vale uno y D[7..0] vale F0h, y si en el siguiente pulso de Rdy vale uno y D[7..0] corresponde a una tecla numerica, esto implica que D[7..0] cambia su valor cuando Rdy vale 0 (entre los 2 pulsos) o inmediatamente que llega el segundopulso de Rdy?

2) Debe analizarse que ocurriria si se recibe un codigo que no corresponde a una tecla numerica?
Es decir, en ese caso, que pasaria si se recibe un pulso en Rdy?

En respuesta a Julian Vera Piano

Re: Letra parte b (miercoles)

de Franco La Paz -

Hola Julián,

En la parte b) se debe diseñar el bloque "VALID" que en la salida Kv indique si la tecla pulsada es válida.

Esto ocurre si:

  1. Llega un pulso en Rdy y D[7..0] = 0xF0 (F0_OK = 1).
  2. Para el próximo pulso en Rdy (y solo el próximo) D[7..0] es una tecla válida (NUM_OK = 1).

En ese caso, se debe de dar un pulso en Kv (en nivel alto) junto al pulso de Rdy del punto 2. En caso contrario, la salida Kv vale cero. Por lo que en el caso de que se reciba un código no correspondiente a una tecla numérica, no se debería generar el pulso en Kv.

Espero haberte aclarado con la explicación.

Saludos,
Franco

En respuesta a Franco La Paz

Re: Letra parte b (miercoles)

de Crhistian Yannick Garcia Labandera -
Buenas noches. ¿La función de Rdy entonces es indicarle al circuito cuando leer los datos? Si Rdy está  en 1 lee los valores de F0_OK y NUM_OK, si está en 0 no lee nada. Creo que no me queda claro, ¿qué función cumple CLK entonces? ¿se usa solamente para el funcionamiento del DFF?
En respuesta a Crhistian Yannick Garcia Labandera

Re: Letra parte b (miercoles)

de Natalia Lopez Do Prado -
Buenas!


Lee la parte c, seguramente te ayude a entender la función de la señal rdy. rdy es = 1 cuando lo que estas leyendo en tu bus D es un hexa de una tecla (sin bits de start, paridad..). Ahí entendes por qué hay tantos flancos de CLK entre dos rdy consecutivos...

A nosotros nos sirvió pensar la señal en el tiempo tipo: 

0x70...0x70 0xF0 0x70...........0xA0...0xA0 0XF0 0xA0... 

ahí apretaste dos teclas: la primera es un n°, la segunda es una tecla cualquiera. Seguramente tuviste varios rdy entre las dos teclas pero te interesa detectar el rdy que te valida que estas leyendo 0xF0 y el rdy que te valida el hexa inmediatamente después del 0xF0 que está en negrita. 


Espero que te haya ayudado. 

Ss,Natalia