В поисках шины I²C на материнской плате

Sep 09, 2022 19:08

Порой мне кажется я проклят этой шиной, потому что с ней постоянно приходится сталкиваться. Вот сейчас тоже.

Понадобилось мне в рабочих нуждах подключить по шине i2c, а точнее smbus некое устройство (блок питания, но посложнее чем просто БП). В качестве жертвенной материнки используется Supermicro X8DTL-i, да, да, именно та на которой я делал Read more... )

Делай сам, Железо, Электроника

Leave a comment

Comments 31

rbs_vader September 9 2022, 16:36:18 UTC
А вот вопрос: третьего дня на али купил платок мультиплексоров i2c, оно вообще как работает? У меня там в задумке универсальный монитор окружающей среды на esp, ну и хочется навесить датчиков от пыли до гейгера. На платах оных есть вход с обычными sda/scl и сразу несколько "выходов". Но как оно вместе будет работать - пока не знаю, не все датчики приехали пока.

Reply

dlinyj September 9 2022, 17:16:00 UTC
Ничего внятного не могу сказать, так как не работал и не знаю о чем речь.

Reply

alexadmin September 9 2022, 18:29:25 UTC
Мультиплексор - это микросхема со своим собственным адресом на той же I2C. Через него подаются команды какую шину подключить. Обычно так. Надо смотреть на чем конкретно сделано и читать документацию на микросхему.

Reply


alexadmin September 9 2022, 18:27:32 UTC
В модулях DIMM еще

Reply

dlinyj September 9 2022, 20:59:10 UTC
Ну у меня только две шины были видны

Reply

simsun September 10 2022, 04:10:21 UTC
Даже удобней отчасти, что сразу внутри корпуса, но там наверное 3.3 ?
А так то я тоже с VGA начал

Reply

ext_841766 September 10 2022, 21:58:44 UTC
Так i2c согласуется по уровням элементарно парой полевиков и парой резисторов к каждому из них. Модуль продаётся за копейки на aliexpress.
Вот примерно так:

... )

Reply


lubezniy September 9 2022, 19:12:19 UTC
Спасибо. А там какие-то специальные драйверы нужны, чтобы с i2c под какую-то ОС работать?

Reply

dlinyj September 9 2022, 20:58:42 UTC
Если правильно понял вопрос, то я просто смотрел те, которые видел Linux.

Reply

lubezniy September 9 2022, 21:15:27 UTC
Просто мне никогда ещё не приходилось подключать i2c-устройства к PC, интересуюсь механизмом взаимодействия железа и ПО.

Reply

dlinyj September 10 2022, 07:53:10 UTC
Под Линукс обычная работа с файл-устройством.

Reply


ext_841766 September 10 2022, 22:17:38 UTC
Вообще - если цель подцепить что-то i2c-шное к компьютеру, то есть варианты проще (хотя и не дешевле).
Вариант первый - i2c-tiny-usb
Вариант второй - переходник на cp2112.
У второго преимущество в том, что он определяется как HID-устройство, то есть в теории заведётся на винде даже без админских прав.
Linux-ом поддерживаются оба.
Как вариант - вот такая железка: https://www.aliexpress.com/item/32820488243.html - проверял, работает (когда к роутеру цеплял датчик температуры/влажности)

Reply

dlinyj September 11 2022, 07:49:57 UTC
Я повозился с дровами этих железяк, в бубунте не завелись. Нафиг эти грабли, когда есть заводское решение.

Reply

ext_841766 September 11 2022, 14:20:28 UTC
Хм, у меня заводились обе - i2c-tiny-usb был глючный, он был самодельный и не всегда определялся на шине usb, но если определялся - тогда работал без проблем.
cp2112 определялся всегда.
К сожалению мои железки всем комплектом остались в России, так что деталей уже не скажу - на каком ядре и как.
Но та платка работала и на desktop-е с debian 11, и на роутере со свежим openwrt.

Собственно отсутствующие драйвера были причиной, почему я не взял альтернативный вариант от microchip, который был дешевле.

Reply


masterspammer September 13 2022, 05:19:15 UTC
Вопрос - а при наличии нескольких выходов VGA там как - несколько шин или одна? Если одна, то как там что, если мониторы как устройства пересекаются?

Reply

dlinyj September 13 2022, 09:46:52 UTC
Логика подсказывает, что у каждого разъёма свой i2c.

Reply

masterspammer September 13 2022, 09:54:31 UTC
Это правда? А то мало ли чего нелогичного встречается - вон и на половине поздравительных открыток на сегодня - то таракан, то костыли :-)

Reply

dlinyj September 13 2022, 09:57:53 UTC
Да хрен его знает :). Мне лень проверять, но ИМХО у каждого монитора, если они одинаковые, микрухи имеют один и тот же адрес.

Reply


Leave a comment

Up