если я правильно перевел информацию в документации, то wdv - это максимальное время работы таймера. wdd - это время в течение которого, таймер должен быть сброшен, иначе он вернет ошибку. Сообщать об ошибках мне не нужно, поэтому я их не меняю. По умолчанию они одинаковые и настроенны на максимум, на 16 секунд.
Цитата(aaarrr @ May 22 2011, 22:16)

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