athlon64 0 18 августа, 2011 Опубликовано 18 августа, 2011 · Жалоба Существует сеть из 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 труднодоставаем. Буду признателен за любые подсказки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
paskal 1 18 августа, 2011 Опубликовано 18 августа, 2011 · Жалоба Существует сеть из I2C-slave модулей, с подтяжкой к +12 В. А зачем так много? Может уменьшить до +5, и уровень лог.0 понизится? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться