Цитата(KIG @ Jan 3 2009, 13:18)

Неужели никто не работал с TWI?
С TWI - нет, а с I2C приходилось. В вашей программе нет анализа ACK, поэтому вообще непонятно, что она будет делать если ведомое устройство отсутствует или занято.
Цитата
(add_sl-байт адреса часов (равен 1)
Адрес состоит из 7 или 10 битов. Адресная нога задает один из них, остальные фиксированы для данного типа ведомого и не равны нулю - читайте документацию внимательнее.