Off топик полный - вопрос I2C шине (ДиД)
написал GreenBug, 2025-08-05, 10:35 (389 дней назад)
Собсно вопрос: Вот у меня есть коммутатор, в который я могу втыкать разные SFP-модули. SFP могут коммутатору отдавать диагностику, по I2C шине.
Вопрос: А как коммутатор определяет адрес того, что подключено? Тупо перебором?
Re: что подключено куда ?
написал Andrju, 2025-08-05, 10:58 (389 дней назад) @ GreenBug
вообще-то для этого протоколы обмена информацией есть. И по внутренней шине и между устройствами.
--
-------------------------
be happy, don"t worry
)
Адрес (куда слать) как получить?
написал GreenBug, 2025-08-05, 16:51 (389 дней назад) @ Andrju
Мастер свой адрес знает, отправить сообщение слейву есть протокол, но для этого надо знать адрес слейва.
Вот адрес слейва получается либо из документации, либо просто перебором.
Скорее всего да. Там не такой большой диапазон адресов.
написал Mr. Beard, 2025-08-05, 12:39 (389 дней назад) @ GreenBug
Да, спасибо, я уже понял, что перебрать 127 адресов - ерунда по времени.
написал GreenBug, 2025-08-05, 16:50 (389 дней назад) @ Mr. Beard
По сравнению с плуг-энд-плей на шине ИСА - сущая фигня :).
написал Mr. Beard, 2025-08-05, 18:01 (389 дней назад) @ GreenBug
Даже сначала не понял: апчом речь.
написал Игорь-АстраЖ, 2025-08-05, 13:15 (389 дней назад) @ GreenBug
Для определения устройств на шине I2C используется сканирование адресов устройств на шине. Сканирование выполняется с помощью специального скетча, который перебирает все возможные адреса устройств на шине (обычно от 0x01 до 0x7E) и проверяет, отвечает ли какое-либо устройство по каждому из этих адресов. Если устройство отвечает, его адрес отображается в мониторе последовательного порта
=============================
--
„Русское государство обладает тем преимуществом перед другими, что оно управляется непосредственно самим Богом, иначе невозможно понять, как оно существует.“ — Христофор Антонович Миних
Угу, спасибо.
написал GreenBug, 2025-08-05, 16:49 (389 дней назад) @ Игорь-АстраЖ
Только скетч - это ардуинка.
А в случае коммутатора это уже в нем прошито. Он видит по контакту, что в порт что-то воткнулось и запускает сканирование адресов, потом запоминает что в каком порту воткнуто.
Ну скетч-тот же исходник, листинг. Скомпилить, и будет прошивка. :0)
написал Игорь-АстраЖ, 2025-08-05, 22:39 (389 дней назад) @ GreenBug
--
„Русское государство обладает тем преимуществом перед другими, что оно управляется непосредственно самим Богом, иначе невозможно понять, как оно существует.“ — Христофор Антонович Миних