Существует сеть из I2C-slave модулей, с подтяжкой к +12 В. В них применены различные AVR-ки, буферы I2C - P82B96, напряжение питания микросхем в модулях разное, встречаются 3.3В и 5В.
В I2C-master модуле применили SAM7X с тем же буфером P82B96 и столкнулись со следующей проблемой:
У SAM7X Input Max Low Level Voltage = 0.8 В
Буфер P82B96 при лог. 0 дотягивает уровень на Sx, Sy примерно до тех же 0.75-0.8 В и эта его способность тянуть к земле Sx, Sy, к тому же, сильно зависит от температуры.
В итоге модуль-master ведёт нормальный обмен при комнатной температуре, но при охлаждении контроллер I2C в SAM7X зависает, TWSR в модуле-слейве как правило = 0.
Подтяжки на межмодульной шине 3.6 КОм к +12В, внутренние подтяжки к +3.3 В и +5 В по 3 КОм.
Нужно решение в виде легкодоставабельного аналога P82B96 или микросхем/транзисторов в дополнение к P82B96.
Нашёл пока ADG3301 как дополнение к P82B96, который сможет выдать в SAM7X напряжение 0.4В при лог. 0. Но ADG3301 труднодоставаем.
Буду признателен за любые подсказки.