обращаюсь к уважаемому сообществу со своей проблемой, голову уже сломал.
делаю девайс на atmega8, который в одном из режимов уходит в POWER_DOWN с пробуждением по INT1. обработчик прерывания - пустышка, только чтоб проснуться. как только девайс просыпается, он берет из RTC DS1337 дату и время и сохраняет это в EEPROM, после чего снова уходит в отключку.
для работы с и2ц использую библиотеку TWI от
Peter Fleury <pfleury @ gmx.ch> http://jump.to/fleury .в общем, в нормальных режимах она не подводит, правда програмный и2ц почему-то не работает, но это к проблеме отношения не имеет. так вот, проблема в том, что после пробуждения МК начинает считывать время из часов и где-то там зависает, т.е. снова в спячку уже не уходит. я это точно вычислил, т.к. при заремаривании обращения к часам все отлично. причем в нормальном режиме (без спячки) работа с RTC осуществляется без проблем, проблема исключительно в момент обращения после пробуждения. отладку веду исключиельно по току потребления МК, т.к. выводить какую-то диагностику некуда и нечем - память на пределе и ноги заняты

грешу на какой-то неизвестный мне нюанс работы с TWI... может, надо как-то по-особенному пробуждаться, что-нибудь там инициализировать в этом TWI? подскажите, куда рыть - третьи сутки практически не сплю... в крайнем случае дайте, пожалуйста, рабочую либу, что ли... хоть бы и программную реализацию, совместимую по функциям с упомянутой либой, чтобы меньше править код... у самого уже крыша набекрень

надеюсь на вашу помощь
Я бы взял частями... но мне надо сразу.