Номинал подтягивающих резисторов на I2C шине

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Suyano, 6 янв 2019.

  1. Suyano

    Suyano Нерд

    Добрый день!

    На шину I2C, в радиусе 15-25см подключены следующие устройства:
    - 24LC256 (EEPROM 400kHz)
    - PCA9534 (IO Extender 400kHz)
    - LCD 1602 (Экран 400kHz)
    - ESP32 (Через сдвиг уровня 5V / 3.3V)
    - Arduino UNO

    Плата сдвига уровня имеет подтяжку к питанию резисторами на 10k

    [​IMG]

    Вопрос, нужно ли мне еще где-то делать подтяжку, если она есть здесь? Нормальный ли номинал резисторов в 10k? В некоторых источниках говорится про подтяжку в 4.7k - 2k.
     
  2. Не нужно делать ничего дополнительного.
     
    Suyano нравится это.
  3. Suyano

    Suyano Нерд

    Спасибо!
     
  4. AlexU

    AlexU Гуру

    Всё зависит от скорости, но которой должны работать устройства. Если предполагается скорость 400кГц, то нужна подтяжка в районе 4.7k - 2k. Какя именно нужно считать на калькуляторе...
     
  5. Airbus

    Airbus Радиохулиган Модератор

    Я всегда 4.7 ставлю
     
    lepidot нравится это.
  6. Уно работает на 100кГц по умолчанию. Увеличивать в самоделке с проводами изо всех отверстий категорически не рекомендовано.
     
  7. parovoZZ

    parovoZZ Гуру

  8. Asper Daffy

    Asper Daffy Иксперд

    Даташит в таблице 29-14 (стр. 308) даёт такие рекомендации

    Минимальное сопротивление: Rp = (Vсс-0,4V) / 3mA

    Т.е. для Vcc=5V можно ставить от 1,6 килоома

    Максимальное зависит от частоты шины TWI и от `ёмкости твоего подключения, которую, как я понимаю, измерить ты всё равно не сможешь. Впрочем, если интересно, я даже номер страницы привёл - изучай.

    Обычно стараются ставить поменьше резистор (но, не меньше минимального), т.к. чем он меньше, тем лучше защита от помех. Но и больше тока впустую в тепло уходит (обратная сторона медали).
     
    Последнее редактирование: 7 янв 2019
    DetSimen нравится это.