Цитата(umup @ Nov 22 2007, 18:29)

да, TWI на АВР часто глухо виснет при замыканиях/обрывах/помехах на линии. проверка обязательна.
Несогласен с этим утверждением.
Ничего не виснет просто так. Скорее всего просто не обрабатывается какое-то из состояний линии, чаще всего некоторые игнорируют обработку ошибочных ситуаций (состояние 0x00), что и приводит к "зависанию".
Цитата
контроля работы twi обязательно использовать еще таймер, который при зависании квитирует Interrupt?
определенно - нет.
Лучше напишите i2c драйвер в режиме прерываний с обслуживанием всех 32х состояний линии. Проблем с TWI модулем тогда будет - ровно 0.