Добрый день! На шину I2C, в радиусе 15-25см подключены следующие устройства: - 24LC256 (EEPROM 400kHz) - PCA9534 (IO Extender 400kHz) - LCD 1602 (Экран 400kHz) - ESP32 (Через сдвиг уровня 5V / 3.3V) - Arduino UNO Плата сдвига уровня имеет подтяжку к питанию резисторами на 10k Вопрос, нужно ли мне еще где-то делать подтяжку, если она есть здесь? Нормальный ли номинал резисторов в 10k? В некоторых источниках говорится про подтяжку в 4.7k - 2k.
Всё зависит от скорости, но которой должны работать устройства. Если предполагается скорость 400кГц, то нужна подтяжка в районе 4.7k - 2k. Какя именно нужно считать на калькуляторе...
Уно работает на 100кГц по умолчанию. Увеличивать в самоделке с проводами изо всех отверстий категорически не рекомендовано.
Да. Я вообще обошёлся встроенными http://forum.amperka.ru/threads/Суперэкономичный-беспроводной-монитор-Т-и-rh.17221
Даташит в таблице 29-14 (стр. 308) даёт такие рекомендации Минимальное сопротивление: Rp = (Vсс-0,4V) / 3mA Т.е. для Vcc=5V можно ставить от 1,6 килоома Максимальное зависит от частоты шины TWI и от `ёмкости твоего подключения, которую, как я понимаю, измерить ты всё равно не сможешь. Впрочем, если интересно, я даже номер страницы привёл - изучай. Обычно стараются ставить поменьше резистор (но, не меньше минимального), т.к. чем он меньше, тем лучше защита от помех. Но и больше тока впустую в тепло уходит (обратная сторона медали).