Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Протокол для RS-485
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам
Nix_86
Стоит задача по разработке контроллера интерфейса передачи данных RS-485. Стандарт EIA/TIA-485 описывает физический уровень и не регламентирует протокол передачи данных. Какие существуют рекомендации и предпочтения по выбору протокола при проектировании устройств? Существуют ли зарубежные аналоги данных контроллеров? Если есть таковые был бы рад увидеть даташит.
rezident
Цитата(Nix_86 @ Apr 11 2011, 21:57) *
Какие существуют рекомендации и предпочтения по выбору протокола при проектировании устройств?
Рекомендация - не выдумывать свои собственные протоколы, а использовать уже имеющиеся. Например, ModBus как стандартный промышленный или Wake как имеющий документацию и библиотечные модули или ...
Цитата(Nix_86 @ Apr 11 2011, 21:57) *
Существуют ли зарубежные аналоги данных контроллеров?
Каких таких "данных"? Вы ничего еще не дали. Ни описания, ни функционала, ни области применения.
Nix_86
Суть как раз в том, что ни функционал ни область применения неизвестны заведомо. На данном этапе устроит даташит на любое устройство в составе которого есть контроллер приёма/передачи по RS-485 (регистровый состав, система команд)
firstvald
Вот
rezident
Почитайте спецификации хотя бы по тем двум ссылкам.
Ruslan1
Цитата(Nix_86 @ Apr 11 2011, 18:57) *
Стоит задача по разработке контроллера интерфейса передачи данных RS-485. Стандарт EIA/TIA-485 описывает физический уровень и не регламентирует протокол передачи данных. Какие существуют рекомендации и предпочтения по выбору протокола при проектировании устройств? Существуют ли зарубежные аналоги данных контроллеров? Если есть таковые был бы рад увидеть даташит.

самое дубовое- MODBUS. Если к компьютерам/каналам связи с неизвестными задержками подключать хотите- то обязательно посмотрите MODBUS-ASCII, ну а если все детерминировано- то MODBUS-RTU.

А если еще не уверены про интерфейс- посмотрите CAN. тоже два провода. Больше возни сначала, но потом много вкусностей увидите.
Nix_86
Есть вопрос касательно протокола MODBUS.
В спецификации на протокол оговаривается, что в RTU режиме сообщение должно начинаться и заканчиваться интервалом тишины — временем передачи не менее 3,5 символов при данной скорости в сети. Что в данном случае понимается под тишиной? Уровень логического "0"?
aaarrr
Длительный ноль - это break, а тишина есть просто отсутствие передачи данных.
Nix_86
Цитата(aaarrr @ Jun 3 2011, 22:22) *
Длительный ноль - это break, а тишина есть просто отсутствие передачи данных.

Если правильно понимаю, то при реализации MODBUS RTU приёмника по интерфейсу RS-485 достаточно отследить стоп-бит последнего фрейма и запустить счётчик, который отсчитав время тех самых 3,5 символов начал бы отслеживать старт-бит нового фрейма?
aaarrr
Именно. У некоторых реализаций UART подобная возможность поддерживается аппаратно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.