Вообщем хочу соединить комп с контроллером по RS-485. Мне не понятно одно - синхронизация приема/передачи. Как сделать так, что бы комп настроился на передачу, а контроллер на прием и наоборот? А если на шине висят несколько устройств, то вообще не понятно...
Цель - создание сети, в которую входит один комп и несколько устройств. У компа должна быть возможность посылать/принимать данные от каждого устройства. Каждое устройство соответсятвенно должно принимать и отправлять данные.
Поищите по форуму, обсуждалось неоднократно. Можно тайм-слотовый протокол делать, можно мастер-слейв, можно RTS/CTS сигналы попытаться использовать... Масса вариантов, ищите.
И еще: зачем делать вложением картинку bmp в архиве? Не проще на radikal.ru какой-нить выложить? В разы наглядней..
Когда у меня несколько устройств, и не экономлю на скорости передачи, я обычно делаю кодовую адресацию и все. Первый байт шлете с адресом устройства, затем уже саму команду. Обратно тоже самое.
RTS/CTS в RS485 не используется по моему (:
Можно конечно, если сильно захотеть то все можно ) Но для меня кодовая адресация кажется самой простой. Правда тут надо думать над арбитражем, а то если два устройства захотят передать информацию? Надо флаг занятости канала организовывать
Использование режима master - slave, исключит одновременную передачу двумя устройствами. Самое простое: головное устройство выдаёт в линию адресс усройства и комманду для него, подчинёное выдаёт ответ, непоступило ответа - значит обрыв связи.