Off топик полный - вопрос I2C шине (ДиД)
Собсно вопрос: Вот у меня есть коммутатор, в который я могу втыкать разные SFP-модули. SFP могут коммутатору отдавать диагностику, по I2C шине.
Вопрос: А как коммутатор определяет адрес того, что подключено? Тупо перебором?
Re: что подключено куда ?
вообще-то для этого протоколы обмена информацией есть. И по внутренней шине и между устройствами.
--
-------------------------
be happy, don"t worry
)
Скорее всего да. Там не такой большой диапазон адресов.
Даже сначала не понял: апчом речь.
Для определения устройств на шине I2C используется сканирование адресов устройств на шине. Сканирование выполняется с помощью специального скетча, который перебирает все возможные адреса устройств на шине (обычно от 0x01 до 0x7E) и проверяет, отвечает ли какое-либо устройство по каждому из этих адресов. Если устройство отвечает, его адрес отображается в мониторе последовательного порта
=============================
--
„Русское государство обладает тем преимуществом перед другими, что оно управляется непосредственно самим Богом, иначе невозможно понять, как оно существует.“ — Христофор Антонович Миних
Угу, спасибо.
Только скетч - это ардуинка.
А в случае коммутатора это уже в нем прошито. Он видит по контакту, что в порт что-то воткнулось и запускает сканирование адресов, потом запоминает что в каком порту воткнуто.
Да, спасибо, я уже понял, что перебрать 127 адресов - ерунда по времени.
Адрес (куда слать) как получить?
Мастер свой адрес знает, отправить сообщение слейву есть протокол, но для этого надо знать адрес слейва.
Вот адрес слейва получается либо из документации, либо просто перебором.
По сравнению с плуг-энд-плей на шине ИСА - сущая фигня :).
Ну скетч-тот же исходник, листинг. Скомпилить, и будет прошивка. :0)
--
„Русское государство обладает тем преимуществом перед другими, что оно управляется непосредственно самим Богом, иначе невозможно понять, как оно существует.“ — Христофор Антонович Миних