Емкость I2C

Я использую интерфейс I2C для своего электронного компаса и контроллера. Емкость вывода I2C электронного компаса составляет 20 пФ, а емкость контроллера I2C — примерно 40 пФ.

Но проблема в том, что я хочу использовать провод длиной 100 см, но не знаю, как измерить емкость провода, и есть двигатель постоянного тока, который вносит шум в линию.

Вопрос в том, как гарантировать, что моя емкость I2C не будет превышена, и какой буфер I2C мне нужно использовать (любая конкретная микросхема?).

Обсуждается здесь.

Ответы (2)

Несмотря на то, что характеристики емкости такие, какие они есть, вы вряд ли увидите какие-либо негативные последствия емкости кабеля при типичных скоростях передачи сигналов I2C до 400 кГц в быстром режиме для кабеля длиной 1 метр.

Кроме того, согласно спецификациям I2C от NXP, максимальная поддерживаемая емкость кабеля составляет 400 пикофарад . По-видимому, это относится к исходной спецификации I2C (100 кГц), для более новых версий I2C, похоже, нет обновлений.

Для 1 МГц Fast Mode Plus, 3,4 МГц High Speed ​​Mode (Hs) и 5 ​​MHz Ultra Fast Mode (UFm) длинный кабель может быть ненадежным или, в худшем случае, вообще не работать. Если рассматриваемое периферийное устройство поддерживает и будет использоваться в этих высокоскоростных режимах, рекомендуется полностью отказаться от внешнего I2C или добавить удлинитель I2C для дальней связи.

Буферы/расширители I2C : NXP публикует на этой странице набор подходящих частей , специально разработанных для расширения шины I2C на километры . В этом контексте следует обратить внимание на P82B715, P82B96 и PCA9600.

Есть также подходящие детали от Texas Instruments и, возможно, других производителей для таких целей расширения шины.

Также см. Ответ Самуэля для дальнейшего понимания этого вопроса.

Ваша информация о Cat 5 взята из Википедии. Это 52 пФ/м при 800 Гц, а не кГц, и это на сбалансированной паре UTP. I2C не использует сбалансированную пару сигналов, как это делает 802.3 Ethernet. Кроме того, i2c НЕ имеет типа проверки ошибок, который предотвратил бы влияние поврежденных данных из-за слишком большой емкости на устройство (например, четность или контрольная сумма).
@Passerby Удален пример CAT5.

Вы измерите емкость провода так же, как и обычный конденсатор. Поскольку емкость будет находиться в очень небольшом диапазоне, вам понадобится довольно приличный измеритель емкости. В качестве альтернативы, осциллограф, резистор и источник напряжения позволят вам зарядить провод, а затем измерить его кривую напряжения при разрядке против резистора. Слишком много усилий для того, что вам действительно нужно.

Большинство кабелей или электрических проводов будут иметь свою емкость на стандартную длину как часть своих спецификаций. Например, кабель UTP категории 5e имеет номинальное значение 300 пФ на 100 метров в несбалансированной паре. Характеристики кабеля Belkin Cat 5e , поэтому 3 пФ на 1 метр нужно. Номинал.

Я понимаю, что это старый комментарий, но на случай, если других это смутит: кабели Cat 5e имеют емкость около 50 пФ на метр, а не 3. Спецификация дисбаланса емкости, которую цитирует Пассерби, представляет собой степень, в которой емкость (видимая каждым проводом) на землю) не совпадает. Эта спецификация предоставлена, потому что она дает представление о том, насколько эти кабели чувствительны к шуму с емкостной связью, поскольку дисбаланс емкости означает, что шум с емкостной связью будет неравным в двух проводах дифференциальной пары и, следовательно, не компенсируется.