Тут клещи нужны. Вы задайте правильно вопрос, может и сами в процессе ответ найдете. Опишите проблему целиком, почему нужно догадываться что Вы там делали? Я вот не вижу что Вы ждете Аск после i2c_start(SAD_W);, а судя по даташиту его нужно ждать. А после "Low_P = " надо наоборот, не ждать Аск от слейва, а мастером Аск давать. Но я не силен в АВРГЦЦ, тожет i2c_start уже ждет Аск сама, а i2c_readAck отправляет Аск слейву. Не пробовали по одному байту данные читать?
--------------------
|