У меня есть проект, который требует сделать I²C / I2C / TWI на большом расстоянии (от 30 до 40 метров).
Я видел, как некоторые люди предлагали снизить тактовую частоту примерно до 500 Гц, чтобы смягчить влияние емкости такой длинной линии, я полагаю? Для компонентов, которые я использую, требуется как минимум стандартная тактовая частота 100 кГц. Я провел дополнительное исследование и нашел среди ответов на другой вопрос предложение использовать регулятор уровня P82B96. В техническом описании они приводят примеры использования их на линиях длиной даже 100 метров:
я сталкивался с другим способом смещения уровней через разделительную доску от adafruit , который представляет собой просто mosfet (bss138) с двумя подтягивающими резисторами (один для каждая сторона / напряжение). Они получили идею отпримечание о применении от NXP (AN10441) и два канала там могут использоваться следующим образом:
Теперь мне интересно: какое решение лучше? Или я что-то упустил из виду? А также, достаточно ли 5 В для обеспечения хорошего соединения? Будет ли преимущество в использовании еще более высокого напряжения, например, 12 В?