PC<->RS485<->контроллер

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
dymon
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Пн сен 07, 2009 18:49:16

PC<->RS485<->контроллер

Сообщение dymon »

Вообщем хочу соединить комп с контроллером по RS-485. Мне не понятно одно - синхронизация приема/передачи. Как сделать так, что бы комп настроился на передачу, а контроллер на прием и наоборот? А если на шине висят несколько устройств, то вообще не понятно...
Цель - создание сети, в которую входит один комп и несколько устройств. У компа должна быть возможность посылать/принимать данные от каждого устройства. Каждое устройство соответсятвенно должно принимать и отправлять данные.
Вложения
RS485.rar
(8.39 КБ) 329 скачиваний
Реклама
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Поищите по форуму, обсуждалось неоднократно. Можно тайм-слотовый протокол делать, можно мастер-слейв, можно RTS/CTS сигналы попытаться использовать... Масса вариантов, ищите.
И еще: зачем делать вложением картинку bmp в архиве? Не проще на radikal.ru какой-нить выложить? В разы наглядней..
Оптимизм х (Опыт + Знания) = const
Реклама
Аватара пользователя
РадиоЛоматель
Мудрый кот
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)
Контактная информация:

Сообщение РадиоЛоматель »

На будущее: Шина юсб не имеет сигналов DATE+ и DATE- но имеет сигналы DATA+ и DATA-
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Сообщение BCluster »

Когда у меня несколько устройств, и не экономлю на скорости передачи, я обычно делаю кодовую адресацию и все. Первый байт шлете с адресом устройства, затем уже саму команду. Обратно тоже самое.
RTS/CTS в RS485 не используется по моему (:
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Напрямую не используется. Но для управления прием/передача на микросхеме RS485 трансивера можно приспособить, как мне кажется.
Оптимизм х (Опыт + Знания) = const
Реклама
Аватара пользователя
Alexey1969
Вымогатель припоя
Сообщения: 622
Зарегистрирован: Чт мар 05, 2009 05:31:16
Откуда: г. Кемерово
Контактная информация:

Сообщение Alexey1969 »

Можно вот так http://www.autobills.ru/rs232tors485.html
Передача управлением входом прием - передача
Реклама
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Сообщение BCluster »

Можно конечно, если сильно захотеть то все можно ) Но для меня кодовая адресация кажется самой простой. Правда тут надо думать над арбитражем, а то если два устройства захотят передать информацию? Надо флаг занятости канала организовывать
Аватара пользователя
radteh
Друг Кота
Сообщения: 3087
Зарегистрирован: Пт мар 09, 2007 15:01:52
Откуда: Биробиджан

Сообщение radteh »

Использование режима master - slave, исключит одновременную передачу двумя устройствами. Самое простое: головное устройство выдаёт в линию адресс усройства и комманду для него, подчинёное выдаёт ответ, непоступило ответа - значит обрыв связи.
Ответить

Вернуться в «Интеграция с ПК»