реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Протокол для RS-485, рекомендации
Nix_86
сообщение Apr 11 2011, 15:57
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 85
Регистрация: 7-04-11
Пользователь №: 64 200



Стоит задача по разработке контроллера интерфейса передачи данных RS-485. Стандарт EIA/TIA-485 описывает физический уровень и не регламентирует протокол передачи данных. Какие существуют рекомендации и предпочтения по выбору протокола при проектировании устройств? Существуют ли зарубежные аналоги данных контроллеров? Если есть таковые был бы рад увидеть даташит.
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 11 2011, 16:05
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Nix_86 @ Apr 11 2011, 21:57) *
Какие существуют рекомендации и предпочтения по выбору протокола при проектировании устройств?
Рекомендация - не выдумывать свои собственные протоколы, а использовать уже имеющиеся. Например, ModBus как стандартный промышленный или Wake как имеющий документацию и библиотечные модули или ...
Цитата(Nix_86 @ Apr 11 2011, 21:57) *
Существуют ли зарубежные аналоги данных контроллеров?
Каких таких "данных"? Вы ничего еще не дали. Ни описания, ни функционала, ни области применения.
Go to the top of the page
 
+Quote Post
Nix_86
сообщение Apr 11 2011, 16:37
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 85
Регистрация: 7-04-11
Пользователь №: 64 200



Суть как раз в том, что ни функционал ни область применения неизвестны заведомо. На данном этапе устроит даташит на любое устройство в составе которого есть контроллер приёма/передачи по RS-485 (регистровый состав, система команд)
Go to the top of the page
 
+Quote Post
firstvald
сообщение Apr 11 2011, 16:46
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



Вот
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 11 2011, 16:46
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Почитайте спецификации хотя бы по тем двум ссылкам.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Apr 13 2011, 14:15
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(Nix_86 @ Apr 11 2011, 18:57) *
Стоит задача по разработке контроллера интерфейса передачи данных RS-485. Стандарт EIA/TIA-485 описывает физический уровень и не регламентирует протокол передачи данных. Какие существуют рекомендации и предпочтения по выбору протокола при проектировании устройств? Существуют ли зарубежные аналоги данных контроллеров? Если есть таковые был бы рад увидеть даташит.

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

А если еще не уверены про интерфейс- посмотрите CAN. тоже два провода. Больше возни сначала, но потом много вкусностей увидите.
Go to the top of the page
 
+Quote Post
Nix_86
сообщение Jun 3 2011, 18:20
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 85
Регистрация: 7-04-11
Пользователь №: 64 200



Есть вопрос касательно протокола MODBUS.
В спецификации на протокол оговаривается, что в RTU режиме сообщение должно начинаться и заканчиваться интервалом тишины — временем передачи не менее 3,5 символов при данной скорости в сети. Что в данном случае понимается под тишиной? Уровень логического "0"?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 3 2011, 18:22
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Длительный ноль - это break, а тишина есть просто отсутствие передачи данных.
Go to the top of the page
 
+Quote Post
Nix_86
сообщение Jun 3 2011, 20:00
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 85
Регистрация: 7-04-11
Пользователь №: 64 200



Цитата(aaarrr @ Jun 3 2011, 22:22) *
Длительный ноль - это break, а тишина есть просто отсутствие передачи данных.

Если правильно понимаю, то при реализации MODBUS RTU приёмника по интерфейсу RS-485 достаточно отследить стоп-бит последнего фрейма и запустить счётчик, который отсчитав время тех самых 3,5 символов начал бы отслеживать старт-бит нового фрейма?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 3 2011, 21:07
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Именно. У некоторых реализаций UART подобная возможность поддерживается аппаратно.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 6th July 2025 - 04:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01462 секунд с 7
ELECTRONIX ©2004-2016