Off топик полный - вопрос I2C шине (ДиД)

написал GreenBug, 2025-08-05, 10:35 (437 дней назад)

Собсно вопрос: Вот у меня есть коммутатор, в который я могу втыкать разные SFP-модули. SFP могут коммутатору отдавать диагностику, по I2C шине.
Вопрос: А как коммутатор определяет адрес того, что подключено? Тупо перебором?

Re: что подключено куда ?

написал Andrju, 2025-08-05, 10:58 (437 дней назад) @ GreenBug

вообще-то для этого протоколы обмена информацией есть. И по внутренней шине и между устройствами.

--
-------------------------
be happy, don"t worry ;))

Скорее всего да. Там не такой большой диапазон адресов.

написал Mr. Beard, 2025-08-05, 12:39 (436 дней назад) @ GreenBug

Даже сначала не понял: апчом речь.

написал Игорь-АстраЖ, 2025-08-05, 13:15 (436 дней назад) @ GreenBug

Для определения устройств на шине I2C используется сканирование адресов устройств на шине. Сканирование выполняется с помощью специального скетча, который перебирает все возможные адреса устройств на шине (обычно от 0x01 до 0x7E) и проверяет, отвечает ли какое-либо устройство по каждому из этих адресов. Если устройство отвечает, его адрес отображается в мониторе последовательного порта
=============================

--
„Русское государство обладает тем преимуществом перед другими, что оно управляется непосредственно самим Богом, иначе невозможно понять, как оно существует.“ — Христофор Антонович Миних

Угу, спасибо.

написал GreenBug, 2025-08-05, 16:49 (436 дней назад) @ Игорь-АстраЖ

Только скетч - это ардуинка.
А в случае коммутатора это уже в нем прошито. Он видит по контакту, что в порт что-то воткнулось и запускает сканирование адресов, потом запоминает что в каком порту воткнуто.

Да, спасибо, я уже понял, что перебрать 127 адресов - ерунда по времени.

написал GreenBug, 2025-08-05, 16:50 (436 дней назад) @ Mr. Beard

Адрес (куда слать) как получить?

написал GreenBug, 2025-08-05, 16:51 (436 дней назад) @ Andrju

Мастер свой адрес знает, отправить сообщение слейву есть протокол, но для этого надо знать адрес слейва.
Вот адрес слейва получается либо из документации, либо просто перебором.

По сравнению с плуг-энд-плей на шине ИСА - сущая фигня :).

написал Mr. Beard, 2025-08-05, 18:01 (436 дней назад) @ GreenBug

Ну скетч-тот же исходник, листинг. Скомпилить, и будет прошивка. :0)

написал Игорь-АстраЖ, 2025-08-05, 22:39 (436 дней назад) @ GreenBug

--
„Русское государство обладает тем преимуществом перед другими, что оно управляется непосредственно самим Богом, иначе невозможно понять, как оно существует.“ — Христофор Антонович Миних