TODOPIC

Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado por: manuelroin24 en 21 de Febrero de 2007, 14:00:57

Título: Ayuda con Modo Sleep
Publicado por: manuelroin24 en 21 de Febrero de 2007, 14:00:57
Bueno solo queria hacer una consulta cuando entramos en un modo Sleep en un AT90 S1200 y una interrupcion llama que es lo que sucede???

1. Atiende la interrupcion y sigue con las demas instrucciones o sea no vuelve al modo sleep??

2. Atiende la interrupcion y despues de terminar esta vuelve al modo sleep ???
Título: Re: Ayuda con Modo Sleep
Publicado por: micro_cadaver en 21 de Febrero de 2007, 18:59:16
yo voto por la 1  :-/
Título: Re: Ayuda con Modo Sleep
Publicado por: elreypic2 en 21 de Febrero de 2007, 19:35:08
Que tal amigos,

En efecto lo que se realiza es la primera opcion, pero se puede tambien realizar la sugunda opcion.

Primero hablaremos de la priemra opcion. Cuando el microcontrolador esta en modo sleep y ocurre una interrupcion, este despuierta y atiende la interrupcion y al terminar regresa con la siguiente intruccion despues del sleep.

Para la segunda opcion se puede lograr dimplemente colocando un salto incondicional a que regrese a ejecutar el modo sleep. Asi pues seria:

bajo_consumo:
sleep
rjmp bajo_consumo

Como se ve el micro ejecuta la instruccion de sleep y se va a modo de bajo consumo, pero el apuntador de instrucciones esta en la direccion correspondiente a la instruccion rjmp bajo_consumo. Entonces se genera una interrupcion, el micro despuierta y atiende la interrupcion al regresar de la interrupcion el contador de programa regresa a la instruccion de rjmp  bajo_consumo y ahi nuevamente se encuentra con el sleep y otra vez el microcontrolador se va a modo de bajo consumo.

Espero haber sido claro en esta explicacion.

Saludos.

Elreypic.
Título: Re: Ayuda con Modo Sleep
Publicado por: manuelroin24 en 22 de Febrero de 2007, 17:40:40
Gracias amigo aqui ire posteando mis duditas que tenga q ver con los ATMEL q son nuevitos para mi grax.Muy buena explicacion