Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с I2C
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Интерфейсы
athlon64
Существует сеть из 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
Цитата(athlon64 @ Aug 18 2011, 17:07) *
Существует сеть из I2C-slave модулей, с подтяжкой к +12 В.

А зачем так много? Может уменьшить до +5, и уровень лог.0 понизится?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.