You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Cuando hago MOV A,(4) quiero conseguir el valor del timer en segundos específico cuando hago la instrucción, pero mueve el timer completo, osea ahora en el registro A también hay un timer en segundos, digamos que A es 5, entonces estará 5, 6, 7, etc.
Esto está bien así? O es un error en vivado?
The text was updated successfully, but these errors were encountered:
Es un error. Al ejecutar MOV A,(4), guardas en el registro A el valor del timer en segundos en ese instante de tiempo. No debería volver a actualizarse en el registro salvo que lo hagas explícitamente con otra instrucción.
Si después de esas instrucciones dejas pegado el programa en un loop, ¿sigue el error? Por ejemplo:
MOV A,(sec)
MOV (dis),A
loop:
JMP loop
Si este código funciona, entonces lo que probablemente ocurre es que, por la frecuencia al máximo de tu clock, el programa entero se recorre en menos de un segundo y tu Program Counter hace overflow, lo que genera que el programa se ejecute reiteradas veces. Como naturalmente el timer sigue avanzando, da la sensación de que se queda pegado con la última instrucción, pero en realidad es el script entero el que se ejecuta varias veces, dando la sensación de que el timer se actualiza constantemente.
Quedo atento por si con eso descartas tener errores de implementación.
Efectivamente, al final me acabe dando cuenta de que era porque el código se volvía a ejecutar, entonces si encapsulada el final con un loop infinito, se arreglaba todo, muchas gracias
Cuando hago MOV A,(4) quiero conseguir el valor del timer en segundos específico cuando hago la instrucción, pero mueve el timer completo, osea ahora en el registro A también hay un timer en segundos, digamos que A es 5, entonces estará 5, 6, 7, etc.
Esto está bien así? O es un error en vivado?
The text was updated successfully, but these errors were encountered: