I2C не призначений для використання на великих відстанях, але мені відомо кілька застосувань, де він фактично використовується на відстані близько 2 метрів. Я також знаю один із випадків, коли у них виникли проблеми з цим, і це було врегульовано подій, виправляючи петлі заземлення, я вважаю.
Щоб переконатися, що він буде функціонувати, слід використовувати розширювач шини I2C, як P82B715.
Однак у таблиці 8 PB2B715 в розділі 8.2 зазначено наступне:
Для типових кабелів із крученою парою або плоскою мережею, що використовуються для проводки телефонії або Ethernet (Cat5e), ємність становить приблизно від 50 пФ до 70 пФ / метр, тому теоретично кабель може бути довжиною до 50 м . З практичного досвіду, 30 м довели безпечну довжину кабелю, що рухається цим простим способом, до 100 кГц, із показаними значеннями. Більші відстані та більша швидкість можливі, але потребують більш ретельного проектування.
Тож експерти (NXP - колишній Philips, винахідник I2C) стверджують, що 30 метрів було доведено досяжною дистанцією. Як показує мій досвід, 2 метри - це допустима відстань, і досвід, про який було повідомлено мені, свідчить про те, що більш сильно завантажені автобуси I2C без будь-якого розширювача.
Ключовими моментами роботи автобусів I2C на великих відстанях є:
- Використання кабелю низької ємності (кручена пара / Ethernet);
- Обмеження швидкості шини;
- Маючи підтягувачі правильного розміру.
Підрахунок витягування
Компанія Texas Instruments має хорошу примітку щодо додатків (SLVA689) щодо підрахунку підтягувань .
- ( 3,6 В - 1 В ) / 20 м А = 130 Ом
- Rм а х= tr/ (0,8473* Сб)тrСбСбтrRм а х= 2950 Ом . У примітці програми TI є графіки, завдяки чому можна швидко знайти відповідні значення.
- Звичайно, значення для підтягування - це еквівалентне значення всіх підключень паралельно поєднаних. У вас може бути перетяжка на головній частині, підлеглий кінець та будь-який інший раб / господар у шині.
- Чим більше ви "на межі", тим більше вам також потрібно буде враховувати "паразитиків", таких як падіння напруги в кабелі.