Ка к где прочитать? В ссотв. разделе мануала: 8. Power Management and Sleep Modes
С чем его едят и как правильно готовить?
Всё сводится к настройке sleep-контроллера и затем к выполнению команды sleep.
SLEEP.CTRL=SLEEP_SMODE_IDLE_gc | SLEEP_SMODE_IDLE_gc;// примерно так но может я чего и забыл
__sleep();
И как в main_loop из прерывания корректно вернуться,
Через обычный RETI - никаких отличий нет.
надо узнать, возвращаться в состояние sleep или нет?
Это уже от программы зависит - надо ей засыпать после прерывания или нет.