Имееется девайс:
1. Батарейный прибор, состоящий из нескольких модулей.
2. Каждый модуль имеет возможность отключения (микропроцессором).
3. Все модули сидят на шине I2C, шина подтянута к 5 вольт через резисторы 4к7.
4. В двух модулях применена ADF4118. Выводы Clock и Data соединены соответственно с SCL и SDA.
Проблема: если отключается питание модуля на ADF4118 шина подсаживается к GND до уровня 0.8 вольт, тем самым делая невозможным обмен данными между включенными модулями. При включенном питании на ADF4118 все нормально.
К сожалению, для меня такой факт оказался совершенно неожиданным при изготовлении прототипа и плата была разведена до осознания проблемы... Прибор батарейный и держать модульна ADF включенным только "ради норм работы шины" для других модулей естественно недопустимо. Вот думаю, как разрулить?