Цитата(Camelot @ Sep 14 2005, 17:34)
Да вроде правльно инициализирую, посылаю слева-направо следующий пакет:
0 - старт, 1001010-slave address, 0-write, z-ACK, 0000FFFF-internal address, z-ACK, 1-stop.
Скажите, а что такое z-ACK? Это 0-ACK?
Просто в моем понимании z - это третье состояние, т.е. высокоомное.
Если всетаки - 0, то вроде бы все верно...
Проверьте полярность фронта тактирования у SCL и посмотрите еще раз описание, что еше необходимо для инициализации. Далее частота передачи должна быть строго синхронизирована между устройствами во избежании ошибки 'набега'. Лучше всего синхронизироваться по прерываниям от таймера.