Цитата(namelos @ Nov 23 2007, 22:34)

несовсем понятно...начало transreceive пакета реализуется только в случае недействительного TWI Interrupt (TWIE =0)
Не путайте TWIE с TWINT

В момент записи TWINT=1 ,TWINT сбрасываетя в 0 ,и дожидаемся на нем 1 как завершение выполнения команды или можем перейти на прерывание.
Цитата
Контроллер не зависает, он из состояния interrupt не выходит, а точнее выходит, но TWIE не обнуляет.
Ну прям сказки

(0<<TWIE) и при этом ,постоянно залетает в прерывание

,скорее всего эта команда и не обрабатывается .