Витая пара и I2C

ArtHome
ArtHome аватар
Offline
Зарегистрирован: 19.05.2018

C одной стороны тема "максимальная длина кабеля для протокола I2C" весьма избита, с другой, если копнуть поглубже, достоверной информации маловато. Многие пишут, что у них работает и 20 м, но при этом даже не указывают конструкцию экрана витой пары, максимум категорию.

Попадалось описание относительно качественного эксперимента с куском 10м, правда тоже без каких-либо сведений об экранировании. На практике его автор перебором определил, что наилучший вариант, когда на SDA и SCL выделяется две витых пары, но они цепляются только к одному проводу, например:

- SDA на сплошной синий, бело-синий в воздухе

- SCL на зелёный, бело-зелёный в воздухе

- питание неважно, можно на одну пару.

Мне такой вариант кажется логичным - висящий в воздухе провод является каким-никаким экраном для провода с сигналом, но хотелось бы услышать соображения более опытного сообщества.

sadman41
Offline
Зарегистрирован: 19.10.2016

Почему информации маловато?

Копните еще и обнаружите, что не только от длины всё зависит, но и от ёмкости линии. Кто соблюл/угадал условия - пользуется на 20м. Кто не смог - и на метре не может заставить работать I2C.

А переборы пар - это из области прикладывания подорожника. Могло случится так, что на оранжевой паре не заработало бы, а на синей - вполне себе.

oleg_kazakof
Offline
Зарегистрирован: 24.04.2015

P82B715 буфер I2C

 

triac
triac аватар
Offline
Зарегистрирован: 03.05.2018

"Качественный эксперимент"  ни малейшего доверия не вызывает, висящий в воздухе провод никаким экраном не является. 

Не зацикливайтесь на экранах, это бесплодная идея фикс. I2C на больших расстояниях не работает вовсе не из-за недостатка экранирования, а из-за большой емкости кабеля и монтажа. Если вы используете экранированный провод, емкость увеличивается, расстояние уменьшается. Если в витой паре один провод сигнальный, а второй земля - то же самое, емкость увеличивается. 

Есть специальные преобразователи уровня для I2C, называются PCA9306. Они позволяют разогнать уровень сигнала до 5В и навесить низкоомные резисторы подтяжки. Их же можно использовать и в качестве ретрансляторов. Я думаю, с ними до сотни метров растянуть не проблема.

Более экзотические IES5501 позволяют I2C сигналы разогнать вообще до 15В.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

ArtHome, присоединяюсь к высказавшимся товарищам, могу добавить что в общем случае достаточно просто понизить тактовую шины twi-  wire.setClock(uint32_t);

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

А ни чё, что интерфейс был разработан в Phillips как ВНУТРИПЛАТНЫЙ? https://ru.wikipedia.org/wiki/I%C2%B2C :)

triac
triac аватар
Offline
Зарегистрирован: 03.05.2018

"Если нельзя, но очень хочется, то можно" (с)

ВН
Offline
Зарегистрирован: 25.02.2016

ArtHome пишет:

- SDA на сплошной синий, бело-синий в воздухе

- SCL на зелёный, бело-зелёный в воздухе

- питание неважно, можно на одну пару.

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

ArtHome
ArtHome аватар
Offline
Зарегистрирован: 19.05.2018

Итак, цепляем SDA и SCL на отдельные провода отдельных пар, как минимум это не хуже других вариантов.

Накидайте ещё экспертных мнений по следующему вопросу.

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

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

PS Проходной коннектор в любом случае необходим.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

у меня такой, под потолком.

https://ru.aliexpress.com/item/Stainless-steel-package-Waterproof-DS18b20-temperature-probe-temperature-sensor-18B20-For-Arduino/32265871189.html?spm=a2g0v.search0104.3.1.65033d92hoMxLe&ws_ab_test=searchweb0_0,searchweb201602_3_10152_10065_10151_10344_10068_10342_10343_10340_10059_10341_10696_100031_10084_10083_10103_524_10618_10624_10307_10623_10622_10301_10621_10620,searchweb201603_12,ppcSwitch_4&algo_expid=d40685d3-5dc7-49e3-a1d5-d4e9e4798355-0&algo_pvid=d40685d3-5dc7-49e3-a1d5-d4e9e4798355&transAbTest=ae803_2&priceBeautifyAB=0

отверстие в брусе с пипкой почти не видно, а коннектор - снаружи парилки в полугерметичной коробке.  Тем более - он читается по OneWire, а не I2C, до 30 метров переваривает лехко.  Но если нада еще и влажность мерить в парилке - то тут я не знаю, я надежных датчиков не нашол, поэтому влажность определяю визуально, по прохождению света от ланпочки. 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Но.  У меня режим русской бани, там температура выше 80 никогда не поднимается.  Если надо для саун - этот даччик нипадёт, у него до 125 градусов всего, и врет он на краях диапаноса. 

ArtHome
ArtHome аватар
Offline
Зарегистрирован: 19.05.2018

Я остановился на HTU21D, вроде хвалят за точность именно по влажности, по температуре-то дело нехитрое.

sadman41
Offline
Зарегистрирован: 19.10.2016

Ко мне приходил 21 с чипом si72-что-то там. Врал по влажности безбожно с год. Пока не просох, видимо. На ixbt писали, что так бывает, если датчики хранились во влажных условиях в азиатской стране. Прокаливать советовали... Так что вопрос, конечно -что он будет при работе в сауне показывать. Может два термометра и по дельте вычислять влажность будет надежней? Воду там есть откуда подливать на влажный термометр.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

да нахрена в бане влажность то мерить?  Температуру, я понимаю, а влажность нахуа?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

А что проблема измерить накоротке по IIC,
а потом по сериалу на низкой скорости хоть на 100 метров?
Всего лишь одна лишняя ПроМини.

ArtHome
ArtHome аватар
Offline
Зарегистрирован: 19.05.2018

sadman41 - ну si и дешевле, видимо неспроста. В парилке у меня датчики будут на 3 уровнях, чтоб градиент температуры видеть, если один вдруг поплывёт, сразу станет заметно.

DetSimen - температура с влажностью в бане рука об руку идут, баня это искусство :) При низкой влажности и за сотню легко можно пересидеть, а при стопроцентной уже при 60 градусах шкура слезет. Вот и хочу для начала соотнести тактильные ощущения с параметрическими показателями.

 trembo - понятно, что для случая с датчиком в парной всё и так заведомо работать будет просто за счёт снижения тактовой частоты, там торопиться некуда, просто для себя хотел прояснить некоторые вопросы, а благодаря другим участникам тема теперь значительно раскрыта. Неоднократно встречал субъективное мнение, что инженерная красота способствует повышению качества и надёжности, с чем полностью согласен. То, что не нужно экзотическое экранирование, достаточно UTP - это уже красиво. :)

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

дак это 2 разных режима.    Для русской бани надо высокую влажность и температуру 60-75, а для финской наоборот, высокая температура при сухом воздухе.  На какой режим у тебя печь заточена?  У меня Гейзер термофоровский, она для РБ. 

triac
triac аватар
Offline
Зарегистрирован: 03.05.2018

У NXP есть аппликуха, где разобрано, как делать I2C на большие расстояния. Прогнать I2C через 100м кабеля Cat5 - не проблема.

sadman41
Offline
Зарегистрирован: 19.10.2016

ArtHome пишет:

sadman41 - ну si и дешевле, видимо неспроста. В парилке у меня датчики будут на 3 уровнях, чтоб градиент температуры видеть, если один вдруг поплывёт, сразу станет заметно.

Черт его знает, что там лучше, что хуже... по даташитам этого не понять. Расскажете потом, как меряет.

JonHappy1
Offline
Зарегистрирован: 11.06.2018

DetSimen пишет:

дак это 2 разных режима.    Для русской бани надо высокую влажность и температуру 60-75, а для финской наоборот, высокая температура при сухом воздухе.  На какой режим у тебя печь заточена?  У меня Гейзер термофоровский, она для РБ. 

не по теме, но в русской бане должно быть сухо и температура  больше 100 - это и  будет "сузой пар" который и есть кайф русской бани. и ТС прав - надо соотнести влажность и температуру, чтоб знать когда парилка готова.

видел по телеку как на сореанованиях терпил в финской бане - поддавали пару - холодной водой...

у нас за такое , давно это было, когда на поселке ощественная баня была, могли тазиком огреть и в парилку не пускать. при температуре 60-80 никогда сухого пару не будет, и это не парилка, я полная фигня.

AlexArGC
AlexArGC аватар
Offline
Зарегистрирован: 18.11.2016

Добрый день, простите за мою дремучесть...

Может кто подскажет, вот такая китайская платка является "шиной драйвера I2C" ?

Если да, то не совсем понятно как их подключать :-( От дальнего конца напрямую к контроллеру?

sadman41
Offline
Зарегистрирован: 19.10.2016

А што такое для Вас "шина драйвера I2C" ?

bwn
Offline
Зарегистрирован: 25.08.2014

AlexArGC пишет:

Добрый день, простите за мою дремучесть...

Может кто подскажет, вот такая китайская платка является "шиной драйвера I2C" ?

Если да, то не совсем понятно как их подключать :-( От дальнего конца напрямую к контроллеру?

Обычный I/O расширитель (а может и без подтяга к питанию) на 8 портов. Подключать последовательно до 8 штук, выбирая адрес перемычками. 
И это, если пойдете последовательно, подтягивающие резисторы сдуть со всех, кроме последнего.

AlexArGC
AlexArGC аватар
Offline
Зарегистрирован: 18.11.2016

bwn пишет:

Обычный I/O расширитель (а может и без подтяга к питанию) на 8 портов. Подключать последовательно до 8 штук, выбирая адрес перемычками. 
И это, если пойдете последовательно, подтягивающие резисторы сдуть со всех, кроме последнего.

О! Спасибо большое. Вы опять меня просветили:-)... А для чего нужны PIN P0..P7, INT для датчиков?

Да у меня возникли сложности с подключением двух датчиков по шине I2C, BMP180+Si7021... Китайские платки GY-68 и GY-21. Беда том, что Si7021 на расстоянии 5 метров от контроллера на UTP. По отдельности вроде даже работает какое то время, но вместе вешают контроллер через 2-3 часа. Сдул с BMP180 резисторы, не сразу сообразил, что они мешают.

Сейчас для эксперимента по другому подключил Si7021, пока работает часа три уже, оставлю на ночь:
 

SCL -> корич.
GND -> б.корич.
SDA -> оранж.
GND -> б.оранж.
+5V -> б. синий
GND -> синий

Прочитал на вики про сам стандарт I2C, понял что он для "внутри-платных" решений. Вот и озадачился поиском "удлинителя". Наткнулся вот на такую платку а как она работает не понятно :-(

P.S. Своеобразный конструктор получается :-) Выжимаю из МЕГИ максимум, своих желаний... Хотя вряд-ли это у меня получится на 100%.

bwn
Offline
Зарегистрирован: 25.08.2014

AlexArGC пишет:

А для чего нужны PIN P0..P7, INT для датчиков?

Прочитал на вики про сам стандарт I2C, понял что он для "внутри-платных" решений. Вот и озадачился поиском "удлинителя". Наткнулся вот на такую платку а как она работает не понятно :-(

P0-P7 - входы-выходы, INT - появляется сигнал при изменении на входе. По простому сможете подключить только датчики у которых выход - вкл/выкл (читай "кнопку"). 

Как удлинитель это не прокатит, он подчиняется всем ограничениям I2C. Это расширитель.
В чистой теории ограничение заключается в максимальной емкости шины <400pF. Вроде напрашивается решение, растащи проводки подальше и будет счастье, но не думаю что все так просто, а значит и думать о "длинных метрах" не стоит.)))) ИМХО.

sadman41
Offline
Зарегистрирован: 19.10.2016

Это не подойдёт для удлинения.

Si7021 зачем выносите - могу представить, но BMP180 зачем? При стандартных условиях в пяти метрах  от контроллера будет то же самое давление, что и в пяти см.

 

AlexArGC
AlexArGC аватар
Offline
Зарегистрирован: 18.11.2016

sadman41 пишет:

Si7021 зачем выносите - могу представить, но BMP180 зачем?

Дак, я вроде так и пишу что только Si7021 у меня на 5 метрах сидит... Смысла BMP-180 утаскивать от контроллера никакого нет. А что посоветуете из готового и дешевого с поднебесной для удлинения?

Про "шины драйверов" это я здесь прочитал...

Хабр-хабр как то качественнее ixbt бывает, и по железкам и по решениям, и по авторам.

sadman41
Offline
Зарегистрирован: 19.10.2016

Лично я ничего не могу посоветовать по I2C. Мне AM2301 хватает по одному проводу на 15 метрах.

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

Вам нужно оно - https://www.ti.com/product/P82B715

У меня BME280 и TLS2561 отлично работают на 20 метровом кабеле КПСВ4.

но ставить надо 2 штуки по обе стороны кабеля, в принципе в даташите https://www.ti.com/lit/ds/symlink/p82b715.pdf все написано.

 

bwn
Offline
Зарегистрирован: 25.08.2014

Andrey12 пишет:

Вам нужно оно - https://www.ti.com/product/P82B715

У меня BME280 и TLS2561 отлично работают на 20 метровом кабеле КПСВ4.

но ставить надо 2 штуки по обе стороны кабеля, в принципе в даташите https://www.ti.com/lit/ds/symlink/p82b715.pdf все написано.

Вай, какой хытрый, и малчыт, сэкрэт про сэбя думаэт.)))
Теперь еще не потерять это.)))) Пасибо.

oleg_kazakof
Offline
Зарегистрирован: 24.04.2015

bwn пишет:

Andrey12 пишет:

Вам нужно оно - https://www.ti.com/product/P82B715

У меня BME280 и TLS2561 отлично работают на 20 метровом кабеле КПСВ4.

но ставить надо 2 штуки по обе стороны кабеля, в принципе в даташите https://www.ti.com/lit/ds/symlink/p82b715.pdf все написано.

Вай, какой хытрый, и малчыт, сэкрэт про сэбя думаэт.)))
Теперь еще не потерять это.)))) Пасибо.

Пост  #2

 

bwn
Offline
Зарегистрирован: 25.08.2014

oleg_kazakof пишет:

Пост  #2

Так и говорю:  "Теперь еще не потерять это."))))

AlexArGC
AlexArGC аватар
Offline
Зарегистрирован: 18.11.2016

sadman41 пишет:

Лично я ничего не могу посоветовать по I2C. Мне AM2301 хватает по одному проводу на 15 метрах.

Не живут они долго у меня на улице (под крышей защищены от ветра, солнца и осадков). 3-4 месяца и начинает безбожно врать...

Andrey12 пишет:

Вам нужно оно - https://www.ti.com/product/P82B715

Да. Андрей, Спасибо за решение! Но концепция проекта: исключить или минимизировать работу с паяльником и снизить цену. А готовый модуль на eBay стоит под 1000 руб.

oleg_kazakof пишет:

Пост  #2

Олег, я прочитал этот пост. Но он вызвал у меня ощущение что человек просто теоретизировал. Цитата: "Я думаю, с ними до сотни метров растянуть не проблема."

Я не сильно глубоко понимаю физику процесса, но в поднебесной есть уже готовые платки на этих микросхемах.

Это оно? Заработает с ними? На VCC надо +5В от контроллера подать?

sadman41
Offline
Зарегистрирован: 19.10.2016

AlexArGC пишет:

sadman41 пишет:

Лично я ничего не могу посоветовать по I2C. Мне AM2301 хватает по одному проводу на 15 метрах.

Не живут они долго у меня на улице (под крышей защищены от ветра, солнца и осадков). 3-4 месяца и начинает безбожно врать...

На кислотной планете живете? Второй или третий год у меня на балконе висит в сантехнической трубе укрытый от непогод. С китайской метеостанцией расхождений - пара градусов иногда. Но чтобы летом зиму показывать, а зимой лето - такого не бывает. Может путаете с DHT11 его?

oleg_kazakof
Offline
Зарегистрирован: 24.04.2015

AlexArGC]</p> <p>[quote=Andrey12 пишет:

Вам нужно оно - https://www.ti.com/product/P82B715.

Это оно? Заработает с ними? На VCC надо +5В от контроллера подать?

Судя по описанию это просто преобразователь уровней,  вам нужно P82B715 в даташите подробно расписано как их соединять, у меня работают не первый год на улице (закрыты от прямых осадков) и в сыром подвале.

  

AlexArGC
AlexArGC аватар
Offline
Зарегистрирован: 18.11.2016

sadman41 пишет:

На кислотной планете живете? Второй или третий год у меня на балконе висит в сантехнической трубе укрытый от непогод. С китайской метеостанцией расхождений - пара градусов иногда. Но чтобы летом зиму показывать, а зимой лето - такого не бывает. Может путаете с DHT11 его?

Я рад за Вас. Искренне... Но вот у меня другой опыт. Искал датчик влажности с мембраной и более живучий...

oleg_kazakof пишет:

Судя по описанию это просто преобразователь уровней,  вам нужно P82B715 в даташите подробно расписано как их соединять, у меня работают не первый год на улице (закрыты от прямых осадков) и в сыром подвале.

Автор из поста #3, утверждает, что преобразование уровня позволит передать сигнал дальше... Бред?

Если я правильно понял datasheet от P82B715 то из китайских аналог MCP23017 ? Хот тут опять что-то с адресацией. А почему их нельзя использовать? Он ж вроде тоже как в гирлянду собираются... Нда не хватает немного знаний для понимания работы этих микросхем.

sadman41
Offline
Зарегистрирован: 19.10.2016

Куда вы 2307-то приплетаете... Я по названию P82B715 сразу вижу на али кучу лотов  - даже в DIP8.

 

AlexArGC
AlexArGC аватар
Offline
Зарегистрирован: 18.11.2016

sadman41 пишет:

Куда вы 2307-то приплетаете... Я по названию P82B715 сразу вижу на али кучу лотов  - даже в DIP8.

Нужен готовый модуль, дабы избежать паяльника... Просто не верится что у меня одного возникла необходимости "удлинить" сигнал по I2C.

sadman41
Offline
Зарегистрирован: 19.10.2016

Собирать на модулях без паяльника и помещать в кислотную атмосферу? Ну, вы даёте, конечно. 

AlexArGC
AlexArGC аватар
Offline
Зарегистрирован: 18.11.2016

sadman41 пишет:

Собирать на модулях без паяльника и помещать в кислотную атмосферу? Ну, вы даёте, конечно. 

Грешно смеяться над слепым человеком :-(

sadman41
Offline
Зарегистрирован: 19.10.2016

Смеха тут нет никакого. Просто Вы корень проблемы, возможно, ищете не там.

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

AlexArGC пишет:

Грешно смеяться над слепым человеком :-(

и в мыслях смеяться не было, сам слепой.

Главное желание, у меня левый катаракта, правый -3,5, нормально паяется DIP и с увеличилкой даже даже SOP.

Почитайте -  https://www.nxp.com/docs/en/application-note/AN255.pdf

там все, и репиторы и экстендеры и прочее. Описание особенностей разных типов микросхем. На расстояния до 20-25 метров рекомендую P82B715, идеальный вариант. Если кабель длиннее то P82B96, там и опторазвязка может быть применена. Другие микросхемы выполняют несколько иные функции. Прочитайте в указанном даташите страницу 20, там как раз про длину кабеля.

MCP23017 это расширитель портов, когда вам пинов МК не хватает, никакого отношения к увеличению дальности связи I2C не имеет.

Я понимаю поиски, сам велосипед изобретал...

bwn
Offline
Зарегистрирован: 25.08.2014

AlexArGC пишет:

Грешно смеяться над слепым человеком :-(

Тут основная масса, пенсов и предпенсов, слепожопых. Сам такой, минибук сантиметров с семидесяти читаю, все думаю, как руки удлинить?)))
Для пайки, купите лупу настольную, стационарную, с подсветкой хорошей. 0805 на ура, 0603 чуть напрягаться надо, страшнее если и тремор еще.((((

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

bwn пишет:

страшнее если и тремор еще.((((

У мня и то и другое и тремор, но страшнее всего, когда "нуевонах.й" приходит.  Против него всё бессильно. 

bwn
Offline
Зарегистрирован: 25.08.2014

DetSimen пишет:

Против него всё бессильно. 

Эта точна.))))

ArtHome
ArtHome аватар
Offline
Зарегистрирован: 19.05.2018

ArtHome пишет:

Попадалось описание относительно качественного эксперимента с куском 10м, правда тоже без каких-либо сведений об экранировании. На практике его автор перебором определил, что наилучший вариант, когда на SDA и SCL выделяется две витых пары, но они цепляются только к одному проводу, например:

- SDA на сплошной синий, бело-синий в воздухе

- SCL на зелёный, бело-зелёный в воздухе

- питание неважно, можно на одну пару.

Наконец-то дошли руки провести эксперимент именно с 10+м куском витой пары и кучей соплей. На фото видно, что ардуина по USB соединена с компутером. От неё идут провода на мультиплексор, предназначенный для управления до 8 устройствами с одним адресом. Мультиплексор на Vin получает 3,3V c соответствующего пина ардуины, с этих же 3,3V питается и датчик HTU21D. Далее путь сигнала:

- от бредборда с мультиплексором до соединения двух проводов штырьком папа-мама.

- далее провод заходит в патч-панель, где обжат для выхода на RJ-45 или как он там правильно называется.

- в патчпанель вставляется витя пара белого цвета длиной 10м (лежит на полу и в кадр не вошла)

- белая витая пара (магистральная будет) соединяется через синий коннектор с синим куском витой пары около полуметра, к которому уже припаян датчик.

Итого сигнал уже после мультиплексора проходит через 10 разъёмных соединений на длину более десяти с половиной метров. Белая витая пара специально куплена самая дешёвая, какая-то тонкая (но с 4 парами). Синий кусок дорогой, с термостойкой оболочкой. Далее результаты эксперимента:

1. Если подтягивающие резисторы 5к стоят около мультиплексора, всё работает как на 10,5м, так и при втыкании синего куска сразу в патч-панель.

2. Если воткнуть бухту 50м, то протокол зависает даже без датчика на другом конце. 

3. Если вместо отдельных резисторов запаять площадку на датчике для подключения бортовых подтягивающих резисторов (4,6k), то на длине в 0,5м всё исправно работает, а на 10,5м иногда подвисает инициализация, то есть нестабильно работает.

4. Если на длине 10,5м работает и штатный подтягивающий резистор на самом датчике и резистор около мультиплексора, то всё стабильно работает, при этом суммарное сопротивление подтяжки становится 2,5k.

Вывод - подтягивающие резисторы лучше ставить около мастер-устройства, сопротивление для I2C это 5к в среднем (точное аналитически вычислить в домашних условиях невозможно, только методом подбора или глядя на картинку с качественного осциллографа, цифровой DIY не годится, для него слишком велика частота в 100kHz для изучения фронта сигнала). Если вдруг работает нестабильно, то можно добавить ещё такой же номинал и со стороны ведомого датчика.

https://ibb.co/6nTfY4X

sadman41
Offline
Зарегистрирован: 19.10.2016

Это всё шаманство. В I2C роль играет ёмкость линии, по-моему. Изменится ёмкость и привет резисторам по 5к. Можно заново подбирать.

Logik
Offline
Зарегистрирован: 05.08.2014

Ёмкость безусловно влияет. Но это часть проблемы, фронты затягиваются. Вторая часть проблемы в том что на провод ловятся наводки. И i2c  никак не рассчитана на снижение влияния помех. А третья часть проблемы вылазящая при росте длины - несогласованность волновых характеристик. Но для внутрисхемного применения второе и третье не критично. А те кто хотят большего - ну пусть шаманят ;)

vlad072
Offline
Зарегистрирован: 01.08.2017

Витая пара для дифференциальных сигналов. Помехозащищённость достигается за счёт того что наводки на проводниках пары синфазны.

AlexArGC
AlexArGC аватар
Offline
Зарегистрирован: 18.11.2016

Прочитал тут очень интересную статью, правда на английском https://www.hackster.io/chipmc/extend-the-reach-of-your-i2c-sensor-simpl...

Умельцев хватает и проблемы/задачи все те же :-)

Logik
Offline
Зарегистрирован: 05.08.2014

vlad072 пишет:

Витая пара для дифференциальных сигналов. Помехозащищённость достигается за счёт того что наводки на проводниках пары синфазны.

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