Problema com Sleep no modo- IDLE

Bom dia,

estou tentando desenvolver um projeto onde necessito que o arduino entre em modo sleep e wake up quando passado algum tempo ou a qualquer momento quando receber algo na serial1.
Pois bem, já li muito material e inclusive encontrei alguns códigos como: https://rubenlaguna.com/post/2008-10-15-arduino-sleep-mode-waking-up-when-receiving-data-on-the-usart/ e o link Arduino Playground - ArduinoSleepCode entre outros.

Fazendo testes no proteus verifiquei:
O primeiro código semi-funciona, mas ele não fica no sleep, ele entra no modo sleep porém sai imediatamente deve estar ocorrendo alguma interrupção, que não a do RX0, tem como verificar quais as interrupções estão ativas e estão ocorrendo?

Se alguém fizer ele funcionar, como posso alterar para wakeup apenas com o RX1?
e mais uma duvida onde fica acessível as biblios avr/* para eu poder ver como eles atuam?

O segundo funciona, mas aparentemente desabilita o timer, correto?

Agradeço a ajuda

uma que me vem à mente é a do millis().

para conseguires colocar isso a funcionar, se calhar é melhor reveres as fontes de interrupção e desactivar uma a uma. Eu começaria pelo timer 0.

ve dentro da pasta hardware/cores. tem la as bibliotecas domarduino. para veres o avr-gcc, pesquisa por avr-gcc ou avr-libc no google. Estou no tablet e não dá jeito nenhum passar o link para aqui.

Boa tarde, depois de muitos testes acabei optando por usar o power down mode e wdt mesmo. O problema é mesmo algumas interrupções como o millis(); e mais alguma que eu não achei pois a solução é ir desligando uma a uma as interrupções e verificando...

abs