Duda Practica 3 - Parte G - Simple (teclado)

Duda Practica 3 - Parte G - Simple (teclado)

de Diego Ismael Marichal Chavez -
Número de respuestas: 5

Buenas, la hora de la ejecución inmediatamente después de realizar el cont, estamos teniendo el problema de que la placa no muestra nada, segun el codigo dado y suponiendo que todas subrutinas que hicimos funcionan de forma correctamente, la subrutina rutin_timer utiliza la variable "PAUSA", pero el codigo entregado por ustedes nunca modifica su valor, en su codigo pareciera que la variable la llamaron "pause", entonces creemos que si no se modifca su valor, rutin_timer, o siempre estara decrementando (PAUSA = 0x00) o va a estar pausado (PAUSA=0xFF), quizas no estamos entendiendo el funcionamiento de la variable "pause"

Saludos cordiales

Diego 


En respuesta a Diego Ismael Marichal Chavez

Re: Duda Practica 3 - Parte G - Simple (teclado)

de Gonzalo Federico Cunarro Podesta -
Nunca se suministra una subrutina rutin_timer, lo que si hay es un seudocódigo en la letra de rutin_timer, en esta es correcto que a la variable se le llama "PAUSA".

La subrutina: temporizador_kbd_template es un template o plantilla, el cual debe ser modificado acorde con los nombres de sus variables/subrutinas:

;;; Filename: temporizador_kbd_template.s
;;;
;;; Description:
;;;
;;; Plantilla con esqueleto de una máquina de estados que implementa
;;; un temporizador de 24 seg controlado mediante un dispositivo de
;;; entrada PS2 (teclado).

;;; El código debe completarse con las rutinas, inicializaciones y
;;; constantes necesarias para su funcionamiento.
En respuesta a Gonzalo Federico Cunarro Podesta

Re: Duda Practica 3 - Parte G - Simple (teclado)

de Diego Ismael Marichal Chavez -
Entonces debemos modificar las variables que nos dieron para que funcione correctamente? No entiendo lo de que el codigo debe completarse con las subrutinas anteriores, la mayoria de nuestras subrutinas interrumpen, la unica que no interrumpe es get_tecla_nb, la cual se se llama en el codigo entregado por ustedes, no me queda claro que hay que completar, se refiere al .include?
Saludos
En respuesta a Diego Ismael Marichal Chavez

Re: Duda Practica 3 - Parte G - Simple (teclado)

de Julio Perez -
Hola Diego,

sí, PAUSA y pause deberían ser la misma variable.
Corríjanlo en el código del template poniendo PAUSA en lugar de pause.

Con respecto a la duda más general, la letra pide:
" Se pide analizar el código suministrado en el archivo temporizador_kbd_template.s, integrarlo con las subrutinas probadas en las partes anteriores y probar el funcionamiento del temporizador simple."

"Analizar el código" implica entender qué es lo que hace.
Para "integrarlo con las subrutinas probadas en las partes anteriores" tendrán que completarlo agregando las subrutinas y declaraciones de variables que haga falta.

Espero haber ayudado, pero si hace falta consultá nuevamente.
Saludos,
julio
En respuesta a Julio Perez

Re: Duda Practica 3 - Parte G - Simple (teclado)

de Diego Ismael Marichal Chavez -
Buenas, pudimos resolver la parte simple, pero ahora me surgio una duda respecto a lo que muestra la placa en la parte simple, cuando apretamos la tecla espacio, este empezara a decrementar el tiempo que se muestra en el displays, en que en este caso es 24, segun entiendo este numero representa los segundos, por ende el decremento tendria que llevar 24 segundos aproximadamente con el calculo que hicimos en la parte D, puse un cronometro al apretar el espacio a ver cuanto tiempo tomaba en llegar a 0, y tardo 48 segundos aproximadamente, dando a entender que cada interrupcion del contador se da cada 2 decimas de segundos, cosa que no entiendo porque en la ecuacion que se utiliza para hallar la CTE y el Prescaler de Timer, nunca usamos 2 decimas, entonces tuvimos un error en las cuentas o algo, para estar seguros es esta la ecuacion que debemos utilizar no?



Saludos cordiales
Diego