Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Связь по RS485 порядка 16 устройств
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
nagserg
Здравствуйте. Есть около 16 устройств, которые по RS485 не чаще 1 раза в секунду передают 2 байта информации на компьютер. Расстояние не более 100 метров. На каждом устройстве стоит MAX1480 (оптоизолированный преобразователь сигнала в RS485). На компьютере будет стоять плата с RS485. Как можно организовать передачу, чтобы не было конфликта между устройствами (например два или более устройства одновременно начали передавать информацию)?
Andy Mozzhevilov
Цитата(nagserg @ Jul 17 2006, 17:55) *
Здравствуйте. Есть около 16 устройств, которые по RS485 не чаще 1 раза в секунду передают 2 байта информации на компьютер. Расстояние не более 100 метров. На каждом устройстве стоит MAX1480 (оптоизолированный преобразователь сигнала в RS485). На компьютере будет стоять плата с RS485. Как можно организовать передачу, чтобы не было конфликта между устройствами (например два или более устройства одновременно начали передавать информацию)?


По опросу.
Смотрите, например, протокол modbus.
nagserg
Цитата(Andy Mozzhevilov @ Jul 17 2006, 16:04) *
Цитата(nagserg @ Jul 17 2006, 17:55) *

Здравствуйте. Есть около 16 устройств, которые по RS485 не чаще 1 раза в секунду передают 2 байта информации на компьютер. Расстояние не более 100 метров. На каждом устройстве стоит MAX1480 (оптоизолированный преобразователь сигнала в RS485). На компьютере будет стоять плата с RS485. Как можно организовать передачу, чтобы не было конфликта между устройствами (например два или более устройства одновременно начали передавать информацию)?


По опросу.
Смотрите, например, протокол modbus.


Да, наверно только так, спасибо
acex2
Цитата(nagserg @ Jul 19 2006, 02:58) *
Здравствуйте. Есть около 16 устройств, которые по RS485 не чаще 1 раза в секунду передают 2 байта информации на компьютер. Расстояние не более 100 метров. На каждом устройстве стоит MAX1480 (оптоизолированный преобразователь сигнала в RS485). На компьютере будет стоять плата с RS485. Как можно организовать передачу, чтобы не было конфликта между устройствами (например два или более устройства одновременно начали передавать информацию)?


Сделайте обычный опрос от компьютера к каждому устройству (компьютер - master, устройства - slaves). Modbus для такой тривиальной задачи - это как по воробьям из пушки.
Andy-L
Цитата(nagserg @ Jul 17 2006, 15:55) *
Здравствуйте. Есть около 16 устройств, которые по RS485 не чаще 1 раза в секунду передают 2 байта информации на компьютер. Расстояние не более 100 метров. На каждом устройстве стоит MAX1480 (оптоизолированный преобразователь сигнала в RS485). На компьютере будет стоять плата с RS485. Как можно организовать передачу, чтобы не было конфликта между устройствами (например два или более устройства одновременно начали передавать информацию)?

Посмотрите еще на Wake - попроще modbus будет да и исходнички есть под AVR и 51-е
http://www.spetspribor.com/support/software/wake/wake.html
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.