21 de junio de 2008

A vueltas con el modo Autorrecarga...

Óscar preguntaba lo siguiente:

"Tengo una duda bastante específica sobre los Timers que no he podido aclarar en el libro. Se que el modo autorrecarga de un timer sirve para cargarlo a un valor predefinido tras el desborde del mismo, vale , ok. Pero si no lo cargase, ¿qué pasaría con el valor de los registros (en este caso registro) TL0 tras eldesbordamiento? ¿Se pondría a 0? o ¿seguiría en el valor máximo 'contando'? De lo que he podido leer en el libro, me queda claro que sigue funcionando, osea contando tras ocurrir el desborde. Quiere decir esto que: llega al valor máximo (supongamos 256)--> se pone a 0 yluego vuelve a seguir aumentando hasta que se desborde de nuevo?Entonces, esto quiere decir que, en el caso de que me interesase tener como cuenta inicial un 0(para los modos de 13bits y 16), no necesitaría hacer recarga software del contador al desbordar éste? (puesto que se pondría por defecto a 0)..."

Respuesta del profesor: A ver...dejad que mire las tablas y os copie la figura del modo...


Como puedes ver en la figura, en el modo autorrecarga, el registro que lleva la 'cuenta' es TLx (es el que genera el 'Overflow') y por lo tanto cuando finaliza dicha cuenta, se recarga con el valor de THx (mira el sentido de la flecha). Por lo tanto NO hace falta cargarlo cada vez que desborda, ya que THx tiene el valor que hayas definido (actuando como una memoria). En este caso, debes cargar inicialmente THx, que determinará la temporización elegida.

Cuando acaba la cuenta, TLx NO necesariamente empieza de nuevo desde cero, leerá el valor de THx. Si le has puesto en THx, el valor 23, será éste el inicio de la cuenta en TLx, ¿entendido?

También es cierto que si cargas inicialmente THx a cero, la cuenta empezará desde cero, pero utilizar este modo en este caso es desaprovechar la funcionalidad de la autorrecarga.

Ten en cuenta que el modo autorrecarga se utiliza para temporizaciones repetitivas y está pensado precisamente para que no tengas que recargar el mismo valor continuamente en el contador...

Si tienes más dudas, escribe!

1 comentario:

Anónimo dijo...

hola luis:
te escribo para haber si me puedes responder algunas tonterias, tales como:

¿como va a ser el examen? test, problemas como las practicas...? las tablas las llevamos nosotros, no?

el tema de las practicas... cuando saldra la lista para saber cuales nos faltan por hacer y cuando se podran recuperar...?

cuando son tus tutorias....?

un saludo y gracias

antonio (y todo un reguero de gente que no se atreven a escribir... y soy yo el cabeza de turco... jajaj)

PDS: lo de la pagina web que has hecho esta genial... pero me gustaria q cuando explicas una duda sobre algo... primero pongas cual era l apregunta del alumno o el ejercicio con la solucion q esta mal y luego la respuesta correcta... xq si lo ves de golpe te mareas un poco.... (por ejemplo en la entrada del articulo de la autorecarga...)