maik-vs (22.09.2010 13:50, просмотров: 62) ответил z00f на Ну по серийникам опросить трудно будет... 0xFFFFFFFF 4294967295 устройств...
Так группово опрашивать, как в 1-ware. Типа мастер спрашивает: есть кто с серийником больше чем 0x80000000? Молчат: нету. есть кто с серийником больше чем 0x40000000? Коллизия. Спрашиваем про 0x48000000. Ну и т.д.
Даже и мастера не надо; они сами строятся по порядку бит: у кого старший бит в серийнике единица, тот не ждёт, передаёт первый, если коллизия, передаёт тот, у кого две старших единицы и т.д. Девайс с №00000001 - самый робкий - ждёт 32 интервала (если отслеживать не уровень, а RxC то интервал байтовый), недолго, да?
Кстати, не понял про увеличение задержки ответа на 1 мс, если коллизия. Они все добавили по 1-й мс? Ну снова коллизия... Надо по-разному добавлять, пропорционально серийнику, что ли.
И одинаковых серийников быть не должно, они аналог MAC в ethernet.