Посему написал свою либу на асме, и всё бы хорошо, да осциллографа у меня цифрового нет... Поэтому всё отлаживал в Протеусе, с его глючным виртуальным осциллом. Так вот, теперь всё остановилось на том, что в Протеусе работает, а в реале - нет
И причина не в длинных проводах, емкостях и индуктивностях, потому как данные со слэйва приходят без ошибок на скорости вплоть до 100 кГц. Но стоит мне послать на шину другой адрес, не принадлежащий этому слэйву (DS1307, например), как слэйв сразу уходит в ступор, и на запросы больше не реагирует, посылая NACK. А в Протеусе - всё ОК.
Единственное, что приходит на ум - TWI у меги в реале работает не так, как в протеусовской модели, и идёт какой-то рассинхрон. Но осцилла у меня, как я уже говорил, нет, поэтому...
Могу выложить сюда своё творение, хотя вряд ли кому-то захочется ковыряться в этом дерьме

