-
- Канопеновский вариант на тему. - Andreas(28.04.2018 15:53, ссылка)
- Лучше напиши CANopen - как потом поиском искать? - Evgeny_CD(28.04.2018 15:56)
- Я делал, вводя специальное состояние ответа "принято что-то", свидетельствующее об ответе от нескольких устройств. Тогда измерять ток не нужно. Ну и битовые маски. Развернуть поиск без рекурсии не проблема. - VLLV(28.04.2018 13:53)
- ds18b20 имеет 1-wire и алгоритм сканирования там есть. И по этому алгоритму не надо точно измерять ток и вычислять сколько устройств на шине с конкретным битом в адресе. - mr-x(28.04.2018 13:41)
- Плюсую за этот вариант: весьма продумано, идёт обнаружение адресов всех устройств. => Там кратко, детально начинать с упомянутого аппнота от TI. (теперь со ссылкой) - Dingo(28.04.2018 17:32 - 18:34, ссылка)
- Видимо, там просто есть временная координата ответа слейва - Evgeny_CD(28.04.2018 13:43)
- Там многократно зачинается подбор адреса, устройства на шине отваливаются, когда очередной бит не соответствует их биту в адресе. Скорее всего это ровно то, о чём пишет ASDFS. Это всё описано в даташите на ds18b20 и примеры реализации в mr-x(20 знак., 28.04.2018 13:58)
- Нет, там спрашивают по маске, есть ли с такой маской хоть кто то или нет. Если есть то добавляют к маске еще битик и начинают перебирать его значения. Если нет - инвертируют текущий рабочий бит и отмечают что в этом бите ветвления адресов нет. - ASDFS(28.04.2018 13:58)
- Делением отрезка пополам? Адреса от и до - сколько устройств? Или с битовыми масками - биты такие-то - сколько устройств, у которых так? - Evgeny_CD(28.04.2018 13:40)
- Подобный поиск адресов расписан, к примеру, в ISO14443A-3. Как мне кажется ты и так его уже осознал - расширение битовой маски по одному биту с запоминанием битов с ветвлениями. Так мы сначала находим один девайс как только битовая маска станет ASDFS(63 знак., 28.04.2018 13:36)
- Как-то так: SciFi(616 знак., 28.04.2018 14:27)
- Да, рекурсия тут выглядит красиво. - ASDFS(28.04.2018 14:46)
- Тут, видимо, рекурсивный вызов функции сканирования с вложенностью, равной числу битов адреса. Остаётся развернуть это хозяйство в процедуру без рекурсии, тут её не могу себе позволить. - SciFi(28.04.2018 13:40)
- Как-то так: SciFi(616 знак., 28.04.2018 14:27)
- Канопеновский вариант на тему. - Andreas(28.04.2018 15:53, ссылка)