Давно использую, в паре с гальваноразвязкой ( ISO1540 / ISO1540 , ADUM1251 / ADUM1251 , π220N31 / π221N31 // pai220N31 ), из-за датчиков тока в развязанных БП. на ESP32 / atmega328PB два i2c , очень удобно, один использовать для внутренних расширителей портов и др , а второй - наружу, на внешние датчики , на случай если шина ляжет , то чтоб внутренняя схемотехника продолжила работать на внутренней шине i2c.
А только развязки не хватит? Заказал такие модули, гальваническая изоляция и уровни могут преобразовать заодно. "Устройства ca-is3722 обеспечивают высокую электромагнитную помехоустойчивость и низкое излучение при низком энергопотреблении, изолируя цифровой ввод/вывод CMOS. Каждый изоляционный канал имеет логический входной и выходной буфер, разделенный емкостным изоляционным барьером из диоксида кремния (SiO2), и на каждом входе канала встроен триггер Schmitt для обеспечения отличной помехоустойчивости. Устройства ca-is3722 имеют 2 канала по 1 каналу в каждом направлении, что делает их идеальными для изоляции линий Tx и Rx приемопередатчика, например RS485, связи CAN и т. д. Когда вход либо не запитан, либо разомкен, выход по умолчанию высокий."
Доброго утречка :) Судя по схеме, сигнал там таки дифференциальный, а диоды там защитные, это сборка такая есть, в корпусе sot23-6, название не помню, но найти при желании можно.
Месяц мучался с датчиком HTU21, он у меня на проводе 60см. ни как, не мог его заставить нормально работать. В итоге прикрутил к нему про мини и соединил все по uart. Где же Вы раньше были с этим удлинителем.)))
60 см? Что-то тут не так. метров 5 должно работать и без удлинителя. Допустимая емкость 300 пф. Линии к плюсу подтягивали? Ну и на you tube есть несколько обзоров на удлинители I2C.
@@dmitryterentiev918I2C - исключительно внутрисхемный интерфейс, выводить на проводах нельзя, там и отсутствие нормального обратного пути, и перекрестные помехи, и внешние помехи, и ёмкость линии. 30см - разумный максимум, все что больше - использовать более помехоустойчивое интерфейсы
Номиналы резисторов могут отличатся в зависимости от длины и качества кабеля. При наличии осциллографа, можно посмотреть крутость фронтов сигналов, выправляются фронты подбором номиналов резисторов, в пределах разумного конечно. Особо прямоугольного миандра там и не нужно. Все работает и так. Я как то пытался запустить датчик температуры на 10м без таких микросхем и даже получалось. Правда ненадежно. Лучше все таки удлинитель.
На 10 метров и витая пара c Ethernet не стабильно работает, если обжать неправильно, витые пары случайно подключить. У меня был такой кабель, пинги через раз проходили. Но там кабель рядом с 220В шел несколько метров. Сеть работала, умный TCP исправлял ошибки на ходу но не всегда. То есть всё зависит от экранирования и чтобы витая пара вилась правильно, даже если это SPI.
@@SIM31r Вопрос не в Ethernet, тут разговор про сигнал I2C, у него фронты импульсов близки к прямоугольным, оно и понятно, это же не аналоговая передача сигнала, цифра. Так вот из-за длины кабеля фронты сигнала из прямоугольного превращаются в округлые и наступает момент когда контроллер уже не может достоверно определить 0 это или шум. Подтяжка резисторами дает эффект выравнивания фронта до приемлемого уровня. Я не спец в этом, просто видел сигнал до и после установки резисторов на экране осцила. Мне удалось однажды запустить датчик на длинном проводе, и все даже работало (сам был удивлен) а потом, видимо качество линии просела, или наводки (как вы говорите) пошли и датчик просто перестал видится. Хотя работал если цепануть на короткую линию. В итоге переделал схему по другому. Сейчас бы использовал для удлинения трассы эти микрухи или им подобные. Ну как то так. А по поводу 10м езернет кабеля, ну это не кабель, это недоразумение. На таком коротком расстоянии езернет работает без проблем на нормальном кабеле даже рядом с силовыми проводами. Если обжимать не по стандарту, тогда и спрос лично с обжимальщика. Стандарт учитывает все эти моменты. Как попало не надо обжимать.
Если говорить о интересных микросхемах для I2C, то это LTC4311 аналогов я не нашел. Простота подключения, питание от 1.5 в до 5.5 в. Сделайте обзор по возможности. Обещают 30 метров. Только вот крошечная она и с макеткой не получится. Да и стоит дороже пяти штук P82B715 .
@@user-qs9gv2xh7w "Allows 540 pF on either side of the device at 1 MHz" - скромно в сравнении с 3000 pF. Но корпус удобный и стоит130 р в chipdip. Есть опыт использования?
у меня работали датчики типа TCS34725 на расстоянии 8 метров. Питал линию 9 вольтами и собирал схему на линейных стабилизаторах до 5в на самом датчике. Импульсный какал сильными пульсациями и помехами, оттого датчик не работал вовсе
Однако, на такой длине линии он хоть и работал, но порой давал ложные показания. Использование PCA9515 либо PCA9517 помогло в решении проблемы. К слову, это датчик цвета) с более простыми, возможно, проблем и не будет)
Впаивается китайский разьем ! Только ножки немного изогнуть , и высверлить два отверстия на 3 мм для крепления пластмассового корпуса разъема . Образовавшуюся небольшую щель между макеткой и разъемом заливаю термоклеем .
@@mmiro Для меня, этот смысл, что если потребуется удлинять I2С, то просмотревший вспомнит это видео с чипом NXP. Лично я не трындел за серьезность смыслов, а уже потратил 3 доллара с пользой, на сэмплы.
@@arduinoLab А. Ну ок. Почему то отлично поставляются. И стоят не по 12к как отечественный Ардуино. * у меня stm32f103 и stm32f405 - хоть *** жуй... И НЕТ проблем с их поставкой. Не надо тут .
Человек. Ну ты чего? Какие 5 вольт, какие 20 м ты о чём? Если хочешь реальные расстояния покрывать, то там уже нужно использовать либо 12 вольт, либо 24. Либо, например, всю сеть запитываешь от 24 вольт и на каждом конечном устройстве ставится преобразователь, который уже преобразовывает в твои 5 вольт. У меня что-то похожее было, но я подключал на длинное расстояние, и мне нужно было 12 вольт провести на дальнюю камеру. В итоге я сделал сеть на 24 вольта. И на каждой камере поставил преобразователь от компании "бастион", который преобразует с 24 вольт на 12.
@@werhoppp, я в пачкорде запаралелил по 3 провода на питание +-12 вольт . На расстоянии 20 метров при двух амперах получаю не менее 11,5 вольта . На четвертой паре - нужная информация .
@@werhopppну что поделать, заказ бы такой от работодателя: вот, говорит, тебе блок питания, вот, говорит, тебе витуха, вот камеры, делай чё хочешь, но баркас мой со дна достань ;))) и мне было 20 лет - по году на каждый метр витухи :-Д Поднимал напряжение на БП вольт до 6ти, работало худо-бедно, пока не закрыли контору) Но спасибо вам за хорошую мысль)
@@olexangrstetsiuk3092 12 вольт спокойно покрывает двадцатиметровое расстояние даже при толщине одной жилы 0,4. Так что можно спокойно витуху использовать, например, синий и бело-синий на питание, а остальные жилы куда хочешь. Ну, это опять же нужно смотреть, какие потребления. Какие амперы
@@werhoppp Да вот нифига НЕ спокойно! Был опыт... Ставил камеру видеонаблюдения 12V 2A, СРЕЦИАЛЬНО поставил провод 4мм², расстояние до камеры не более 10м (т е 20 м провода), так один черт: днем- все ОК, а как ночь и вкл подсветка- кирдык картинке! Щас по POE запитал...
@@SIM31r , не готов к утверждению о самосинхронизации модбаса рту , и на мастере и на всех слейвах в сети должно указываться одинаковое число бод (к примеру 9600) .