Я хочу общаться между чипами ATmega328P через I2C. Я нашел этот удлинитель шины , который обеспечивает максимальную емкость 3000 пФ.
Я нашел этот провод данных , который имеет взаимную линейную емкость 25 пф/фут при 1 кГц.
Но связь I2C работает на частоте 100 кГц (по умолчанию). (Как) я могу рассчитать линейную емкость этого типа провода на частоте 100 кГц? Или, другими словами, какова максимальная длина, которую я могу соединить с этим типом провода между двумя удлинителями?
Вот пара выдержек из технического паспорта P82B715:
Также обратите внимание, что емкость линии является физическим свойством провода и не связана с рабочей частотой, пока вы не перейдете в УВЧ или выше:
Недавно я обнаружил, что полный мастер i2c компенсирует емкость. Это происходит за счет битрейта, который замедляется, если нарастающие фронты слишком длинные. Но кроме этого, это работает очень хорошо для меня.
https://www.i2c-bus.org/clock-stretching/ ищите абзацы пропускной способности
Редактировать:
I2C в любом случае не предназначен для работы на большом расстоянии. Это Inter IC, что намекает на связь на уровне печатной платы. Для 20м имеет смысл использовать RS485 или RS422, или другие дифференциальные линии. И нужна правильная фильтрация.
pF/ft из-за диэлектрической проницаемости и зазора не изменится для I2C.
1 кГц - это просто проверенный тест f.
3000 пФ / 25 пФ/фут = 120 футов. Как далеко вам нужно пройти?
На частоте 1 ГГц он может немного упасть. но никогда не будет использоваться для этого.
100 кГц имеет максимальное время нарастания около 3 мкс с минимальным размахом 0,4 В пик-пик при Vсм
Ограничение емкости кабеля связано с ограничением тока высокой скорости 3 мА.
3 мА?=Ic=CdV/dt= 3000 * e^-12 * ?V/3e-6
Решите для V, если интересно, которое должно быть > 0,4 В.
Тони Стюарт EE75
Абель Том
Мверманд