Цитата(klialex @ Nov 28 2016, 00:26)

. . . .
Не понравились мне ACK и NACK на шине. Вроде на анализаторе с родной головой - кругом одни nack, но все работает; у меня все ack в конце переданного байта, но херня какаято...
1. Проверяйте режимы обращения мастер-слейв, а именно бит R/W.
2. Бит ACK/NACK, в зависимости от R/W, выставляет или мастер или слейв.
Взглядом "со стороны" Вы не определите, кто его выставил.
Кроме того может быть мультимастерный режим (что там еще на шине навешано).
Почитайте спецификацию протокола I2C Philips.
3. В зависимости от того, что представляет из себя слейв, ОНО может предоставлять не просто запись
в регистры, а работать с последовательностью-пакетом команд вполне определенного
для данного девайса формата.