P82B715 - Удлинитель шины I2C, на 20 метров по витой паре.

Поделиться
HTML-код
  • Опубликовано: 17 ноя 2024
  • НаукаНаука

Комментарии • 72

  • @arduinoLab
    @arduinoLab  6 месяцев назад

    🐾Микрухи на али: alli.pub/6y8zue?erid=2SDnjdhVpTb

  • @VladimirUlianov152
    @VladimirUlianov152 3 месяца назад +1

    Спасибо за видео! Главный минус представленной тут микросхемы состоит в том, что она безальтернативно работает только на 5 вольтах, соответственно для трёхвольтовых датчиков и источника надо городить левел-шифтеры, чего бы очень не хотелось. Как раз сейчас стоит задача соединить массив из датчиков кабелем с контроллером ESP32, всё питание 3.3 вольта. Благо почитал комменты, и там народ много хороших вариантов накидал, работающих от 3.3 до 5 вольт, в том числе и с развязкой и на приличную ёмкость линии. Коллективный разум - сила!)

  • @ХристофорБанифатич-й9ц
    @ХристофорБанифатич-й9ц 6 месяцев назад +7

    Давно использую, в паре с гальваноразвязкой ( ISO1540 / ISO1540 , ADUM1251 / ADUM1251 , π220N31 / π221N31 // pai220N31 ), из-за датчиков тока в развязанных БП.
    на ESP32 / atmega328PB два i2c , очень удобно, один использовать для внутренних расширителей портов и др , а второй - наружу, на внешние датчики , на случай если шина ляжет , то чтоб внутренняя схемотехника продолжила работать на внутренней шине i2c.

    • @SIM31r
      @SIM31r 6 месяцев назад

      А только развязки не хватит? Заказал такие модули, гальваническая изоляция и уровни могут преобразовать заодно.
      "Устройства ca-is3722 обеспечивают высокую электромагнитную помехоустойчивость и низкое излучение при низком энергопотреблении, изолируя цифровой ввод/вывод CMOS. Каждый изоляционный канал имеет логический входной и выходной буфер, разделенный емкостным изоляционным барьером из диоксида кремния (SiO2), и на каждом входе канала встроен триггер Schmitt для обеспечения отличной помехоустойчивости.
      Устройства ca-is3722 имеют 2 канала по 1 каналу в каждом направлении, что делает их идеальными для изоляции линий Tx и Rx приемопередатчика, например RS485, связи CAN и т. д. Когда вход либо не запитан, либо разомкен, выход по умолчанию высокий."

  • @КукаЗайцманн
    @КукаЗайцманн 6 месяцев назад +3

    Ну на 10 см. обмен данными идет, так он будет идти и без удлинителя. А на 20 м. с замером затухания уровня сигнала?

  • @dmitryterentiev918
    @dmitryterentiev918 6 месяцев назад +3

    Если говорить о интересных микросхемах для I2C, то это LTC4311 аналогов я не нашел. Простота подключения, питание от 1.5 в до 5.5 в. Сделайте обзор по возможности. Обещают 30 метров. Только вот крошечная она и с макеткой не получится. Да и стоит дороже пяти штук P82B715 .

    • @TruVi-13
      @TruVi-13 6 месяцев назад

      TPT29617A

    • @dmitryterentiev918
      @dmitryterentiev918 6 месяцев назад

      @@TruVi-13 "Allows 540 pF on either side of the device at 1 MHz" - скромно в сравнении с 3000 pF. Но корпус удобный и стоит130 р в chipdip. Есть опыт использования?

    • @TruVi-13
      @TruVi-13 6 месяцев назад

      @@dmitryterentiev918 Нет.

  • @vladilion90
    @vladilion90 6 месяцев назад

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

  • @Menshinin
    @Menshinin 6 месяцев назад

    Мтранно что они для кабеля с волновым сопротивлением 100 Ом ставят терминаторы на 1кОм. На 400 кГц это должно быть важно.

  • @sergatmel8242
    @sergatmel8242 6 месяцев назад +1

    Спасибо 👍
    Полезная микросхемка.

  • @aloneinthekitchen5582
    @aloneinthekitchen5582 6 месяцев назад

    Месяц мучался с датчиком HTU21, он у меня на проводе 60см. ни как, не мог его заставить нормально работать. В итоге прикрутил к нему про мини и соединил все по uart. Где же Вы раньше были с этим удлинителем.)))

    • @dmitryterentiev918
      @dmitryterentiev918 6 месяцев назад +1

      60 см? Что-то тут не так. метров 5 должно работать и без удлинителя. Допустимая емкость 300 пф. Линии к плюсу подтягивали? Ну и на you tube есть несколько обзоров на удлинители I2C.

    • @ОбычныйЧеловек-щ7м
      @ОбычныйЧеловек-щ7м 6 месяцев назад +1

      ​@@dmitryterentiev918I2C - исключительно внутрисхемный интерфейс, выводить на проводах нельзя, там и отсутствие нормального обратного пути, и перекрестные помехи, и внешние помехи, и ёмкость линии. 30см - разумный максимум, все что больше - использовать более помехоустойчивое интерфейсы

  • @anatolysaltanow2150
    @anatolysaltanow2150 6 месяцев назад

    Приветствую! Интересно было бы увидеть серию для метеостанции с выносными датчиками для народного мониторинга! Плиз!

  • @николай-г7ю3з
    @николай-г7ю3з 3 месяца назад

    Ну ок, если подключать к Arduino с 5 В питанием,то ок,а если у меня контроллер с 3.3 питанием? Я не подумад оь этом и купил такую микросхему,а у нее питание от 4.5 идет. Не совсем удобно. Получается придется городить отдельный источник питания на 5 В чисто для этих микросхем. Ну слава богу у МК есть ноги которые выдерживают 5 В. Неудобно все равно. В моей схеме есть 12 В и микросхема работает и от 12,но тогда как уровни согласовывать? Тогда схема усложняет и неудобно. Так что непонятно пока. Проще конечно rs 485,но не все датчики от него работают

  • @Menshinin
    @Menshinin 6 месяцев назад

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

    • @aleksbotler5358
      @aleksbotler5358 6 месяцев назад

      Почему дифсигналы в одну пару не сводятся?

    • @Menshinin
      @Menshinin 6 месяцев назад

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

  • @bit_to_byte1646
    @bit_to_byte1646 6 месяцев назад

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

    • @SIM31r
      @SIM31r 6 месяцев назад

      На 10 метров и витая пара c Ethernet не стабильно работает, если обжать неправильно, витые пары случайно подключить. У меня был такой кабель, пинги через раз проходили. Но там кабель рядом с 220В шел несколько метров. Сеть работала, умный TCP исправлял ошибки на ходу но не всегда.
      То есть всё зависит от экранирования и чтобы витая пара вилась правильно, даже если это SPI.

    • @bit_to_byte1646
      @bit_to_byte1646 6 месяцев назад

      @@SIM31r Вопрос не в Ethernet, тут разговор про сигнал I2C, у него фронты импульсов близки к прямоугольным, оно и понятно, это же не аналоговая передача сигнала, цифра. Так вот из-за длины кабеля фронты сигнала из прямоугольного превращаются в округлые и наступает момент когда контроллер уже не может достоверно определить 0 это или шум. Подтяжка резисторами дает эффект выравнивания фронта до приемлемого уровня. Я не спец в этом, просто видел сигнал до и после установки резисторов на экране осцила. Мне удалось однажды запустить датчик на длинном проводе, и все даже работало (сам был удивлен) а потом, видимо качество линии просела, или наводки (как вы говорите) пошли и датчик просто перестал видится. Хотя работал если цепануть на короткую линию. В итоге переделал схему по другому. Сейчас бы использовал для удлинения трассы эти микрухи или им подобные. Ну как то так.
      А по поводу 10м езернет кабеля, ну это не кабель, это недоразумение. На таком коротком расстоянии езернет работает без проблем на нормальном кабеле даже рядом с силовыми проводами. Если обжимать не по стандарту, тогда и спрос лично с обжимальщика. Стандарт учитывает все эти моменты. Как попало не надо обжимать.

  • @tituszx1
    @tituszx1 6 месяцев назад +1

    А без дополнительных микросхем какая может быть длина шины i2c?

    • @Semen_stein
      @Semen_stein 6 месяцев назад

      у меня работали датчики типа TCS34725 на расстоянии 8 метров. Питал линию 9 вольтами и собирал схему на линейных стабилизаторах до 5в на самом датчике. Импульсный какал сильными пульсациями и помехами, оттого датчик не работал вовсе

    • @Semen_stein
      @Semen_stein 6 месяцев назад

      Однако, на такой длине линии он хоть и работал, но порой давал ложные показания. Использование PCA9515 либо PCA9517 помогло в решении проблемы. К слову, это датчик цвета) с более простыми, возможно, проблем и не будет)

    • @николай-г7ю3з
      @николай-г7ю3з 3 месяца назад +1

      Около 20-30 см в зависимости от разных условий - типо кабеля и помех. Дальше уже может датчик отвалится в любой неподходящий момент,проверено

    • @tituszx1
      @tituszx1 3 месяца назад

      @@николай-г7ю3з попробовал 9 м витой пары, работает нормально. Подключал + и sda к одной паре, - и scl к другой. Остальные на минус. Буду наблюдать за работой. Датчик на конце один

    • @николай-г7ю3з
      @николай-г7ю3з 3 месяца назад +2

      @@tituszx1 я подключал два метра датчик BME280. Он тоже работает, но время работы хаотично. Может проработать пару часов или сутки и отвалится, а может уже через 5 минут не отвечать. При этом шина встает колом и датчик просто не отвечает пока не снимешь питание. Пробовал ставить подтягивающие резисторы поменьше и скорость шины уменьшал, не помогает. Дело в том, что еще все зависит от типа кабеля и внешних помех, по всей видимости. У меня не витая пара, но кабель экранирован. Но рядом много помех, например GSM антенна от GPRS модуля и следовательно наверное от нее наводка и идет. Поэтому наверное работать в нормальных условиях будет, но гарантии никаких нет. По крайней мере у меня не получилось получить стабильную работу

  • @SinyaAtomniy
    @SinyaAtomniy 6 месяцев назад

    Возьмём на заметку, спасибо! Ещё бы по воздуху на пару сотен метров передачу организовать.

    • @flibustieros
      @flibustieros 6 месяцев назад

      lora?

    • @СергейКостюнькин-ж9г
      @СергейКостюнькин-ж9г 6 месяцев назад

      NRF24L01

    • @SinyaAtomniy
      @SinyaAtomniy 6 месяцев назад

      @@СергейКостюнькин-ж9г ,она по SPI и использует ресурсы контроллера, а эта вроде как сквозная, никакого кода добавлять не надо.

    • @SinyaAtomniy
      @SinyaAtomniy 6 месяцев назад

      @@flibustieros , UART интерфейс, а это значит надо будет две ардуинки вместо одной.

  • @MrStaska
    @MrStaska 6 месяцев назад +1

    Туда не колодки самозажимные просятся, а разъемы RG-45. Тогда и провода путаться не будут.

    • @arduinoLab
      @arduinoLab  6 месяцев назад +1

      разъем в макетку не впаять, но да под патчкорд самое то.

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 6 месяцев назад

      Впаивается китайский разьем ! Только ножки немного изогнуть , и высверлить два отверстия на 3 мм для крепления пластмассового корпуса разъема . Образовавшуюся небольшую щель между макеткой и разъемом заливаю термоклеем .

    • @19191max
      @19191max 6 месяцев назад +3

      Скорее RJ-11, он на четыре контакта

  • @OnufriyAlex
    @OnufriyAlex 6 месяцев назад +4

    1:59 - одна ПАРА!!!!!!! не провод!

  • @mmiro
    @mmiro 6 месяцев назад +5

    Не, ну это не серьезно.
    Неужели не нашлось куска витой пары, чтобы продемонстрировать?
    То что она на 10 см работает думаю всем абсолютно не интересно

    • @avtobann
      @avtobann 6 месяцев назад +2

      Если в самом дело нужно такое расстоянием и есть сомнения в даташите, то эксперимент на 5 шт. стоит всего 300 руб. Автор выложил уже все на блюдечке.

    • @mmiro
      @mmiro 6 месяцев назад +1

      @@avtobann вот именно, смысл в этом видео тогда?)

    • @ОбычныйЧеловек-щ7м
      @ОбычныйЧеловек-щ7м 6 месяцев назад +1

      А смысл проверять чип от NXP? Понимаю, если был бы подвал Китай, там да, не известно будет работать, или нет. В документации все есть

    • @avtobann
      @avtobann 6 месяцев назад

      ​@@mmiro Для меня, этот смысл, что если потребуется удлинять I2С, то просмотревший вспомнит это видео с чипом NXP. Лично я не трындел за серьезность смыслов, а уже потратил 3 доллара с пользой, на сэмплы.

  • @vitaliym240
    @vitaliym240 6 месяцев назад

    А похожего для юсб не существует ?

    • @oleg4260_
      @oleg4260_ 6 месяцев назад

      Есть удлинители USB по витой паре

  • @peaceduke256
    @peaceduke256 6 месяцев назад

    а если на прямую без микрухи по витой паре подключить датчик, сколько потянет метров по i2c?

    • @Dok38RU
      @Dok38RU 6 месяцев назад +2

      Делал отопление в коттедже - метров 40 по зданию, 6 зон, полёт нормальный.

    • @Евгений-м2м2к
      @Евгений-м2м2к 6 месяцев назад +1

      @@Dok38RU Выглядит фантастикой, i2s уже на метре глючить начинает, а тут 40.

    • @MrVaniaFan
      @MrVaniaFan 6 месяцев назад

      sht20 сантиметрах на 80 перестает работать

    • @Евгений-м2м2к
      @Евгений-м2м2к 6 месяцев назад

      @@MrVaniaFan Вот и я о том же, эта шина для внутрисхемных связей, для внешних соединений либо rs-232 либо кан.

    • @mmiro
      @mmiro 6 месяцев назад

      @@Евгений-м2м2к 3 метра, esp32, 3 датчика, работает без проблем вообще (витая пара)

  • @norfolkleb9851
    @norfolkleb9851 6 месяцев назад +1

    +5v на 20 метров передать тож та еще задачка, мучался как-то с видеонаблюдением

    • @werhoppp
      @werhoppp 6 месяцев назад +2

      Человек. Ну ты чего? Какие 5 вольт, какие 20 м ты о чём? Если хочешь реальные расстояния покрывать, то там уже нужно использовать либо 12 вольт, либо 24. Либо, например, всю сеть запитываешь от 24 вольт и на каждом конечном устройстве ставится преобразователь, который уже преобразовывает в твои 5 вольт. У меня что-то похожее было, но я подключал на длинное расстояние, и мне нужно было 12 вольт провести на дальнюю камеру. В итоге я сделал сеть на 24 вольта. И на каждой камере поставил преобразователь от компании "бастион", который преобразует с 24 вольт на 12.

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 6 месяцев назад +1

      ​@@werhoppp, я в пачкорде запаралелил по 3 провода на питание +-12 вольт . На расстоянии 20 метров при двух амперах получаю не менее 11,5 вольта . На четвертой паре - нужная информация .

    • @norfolkleb9851
      @norfolkleb9851 6 месяцев назад

      @@werhopppну что поделать, заказ бы такой от работодателя: вот, говорит, тебе блок питания, вот, говорит, тебе витуха, вот камеры, делай чё хочешь, но баркас мой со дна достань ;))) и мне было 20 лет - по году на каждый метр витухи :-Д
      Поднимал напряжение на БП вольт до 6ти, работало худо-бедно, пока не закрыли контору)
      Но спасибо вам за хорошую мысль)

    • @werhoppp
      @werhoppp 6 месяцев назад +1

      @@olexangrstetsiuk3092 12 вольт спокойно покрывает двадцатиметровое расстояние даже при толщине одной жилы 0,4. Так что можно спокойно витуху использовать, например, синий и бело-синий на питание, а остальные жилы куда хочешь. Ну, это опять же нужно смотреть, какие потребления. Какие амперы

    • @koloboochamazer1372
      @koloboochamazer1372 6 месяцев назад

      ​​@@werhoppp
      Да вот нифига НЕ спокойно!
      Был опыт...
      Ставил камеру видеонаблюдения 12V 2A, СРЕЦИАЛЬНО поставил провод 4мм², расстояние до камеры не более 10м (т е 20 м провода), так один черт: днем- все ОК, а как ночь и вкл подсветка- кирдык картинке!
      Щас по POE запитал...

  • @AlexeyakaLave
    @AlexeyakaLave 6 месяцев назад

    Есть ещё adum1250 ещё и с гальваноразвязкой.

  • @olexangrstetsiuk3092
    @olexangrstetsiuk3092 6 месяцев назад

    Если нет ошибочных данных , тогда медленый модбас рту можно ,,похоронить,, ...(до 20 М.)

    • @SIM31r
      @SIM31r 6 месяцев назад

      Модбас работает на километры и он самосинхронизируется. А SPI привязан к тактовому сигналу и ограничен скоростью света.

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 6 месяцев назад

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

  • @meganoobe
    @meganoobe 6 месяцев назад

    ☺ пора бы на STM-32 переходить.

    • @RedToxy-rc7ev
      @RedToxy-rc7ev 6 месяцев назад +1

      Зачем?

    • @mmiro
      @mmiro 6 месяцев назад

      Фанатик STM?

    • @arduinoLab
      @arduinoLab  6 месяцев назад +2

      который под санкциями? отличный план.

    • @meganoobe
      @meganoobe 6 месяцев назад

      @@arduinoLab А. Ну ок.
      Почему то отлично поставляются.
      И стоят не по 12к как отечественный Ардуино.
      * у меня stm32f103 и stm32f405 - хоть *** жуй... И НЕТ проблем с их поставкой. Не надо тут .

  • @okanvitaliy
    @okanvitaliy 6 месяцев назад

    Все это детство. И2ц не для таких расстояний. Нужно делать нормальный мост с микроконтроллером и 485 интерфейсом.