Перейти к содержанию
    

Проблема с I2C

Существует сеть из 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 труднодоставаем.

 

Буду признателен за любые подсказки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Существует сеть из I2C-slave модулей, с подтяжкой к +12 В.

А зачем так много? Может уменьшить до +5, и уровень лог.0 понизится?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...