ИАС (04.10.2006 14:14, просмотров: 1) ответил Andy Great на Так-то оно так, но адресовать устройство в сегменте все равно надо. Тогда надо делать индивидуальное ключение и развязку по доп. сигнальным линиям, о чем я уже писал.
Тогда я что-то не понял... А разве каждое устройство не имеет свой уникальный сетевой адрес?
И зачем дополнительные линии?
Например в сегменте пять устройств и сетевые адреса их, например, 1,2,3,4,5. Нужно запрограммировать устройство №3. Посылаем команду типа "Устройство №3 переключись в режим лоадера". Раз обращаемся к устройству №3, то остальные, естественно, эту команду пропускают, ведь не к ним же обращаются.Далее посылаем команду типа "Устройство №3 получи порцию данных для программирования",
дожидаемся подтверждения от устройства и посылаем следующую порцию данных, пока не передадим все данные. По окончании программирования посылаем каманду "Устройство №3 выйди из режима лоадера". Устройства с адресами 1,2,4 и 5 при этом в этом диалоге не участвуют, так-как не к ним обращаются.
Я так делал в одном проекте, только у меня требовалось не программировать устройство, а передавать/принимать достаточно большие массивы данных. Проблем типа "в режим приема/передачи данных вошло не то устройство" не возникало ни разу. А устройств на луче могло быть до 127.