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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Как лучше организовать протокол (логический) для RS-485
MrYuran
сообщение Feb 25 2010, 07:55
Сообщение #31


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Нда...
Как говорится, мы трудностей не боимся.
Не для того мы их себе создаём!

Модбас - нормальное решение для такой ситуации. Если всё же хочется повозиться с коллизиями, можно замутить автоопределение и автораздачу адресов в сети.
В любом случае, стандартизированный подход всегда лучше, чем самописные велосипеды протоколы.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
galjoen
сообщение Feb 25 2010, 10:03
Сообщение #32


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(Diusha @ Feb 25 2010, 08:47) *
А не знаете, нет ли микосхемки, совместимой по выводам с МАХ485, только с открытым коллектором?

Это стандартный драйвер CAN. Насчёт совместимости по ногам - смотрите сами. Но так-то ничего не мешает использовать его вместо драйверов RS-485. Всё будет работать абсолютно так-же, только терминаторы в этом случае обязательны. Ещё можно приёмником USART слушать линию во время передачи, и если принятое будет отличаться от переданного - коллизия. Собственно всё так же, как при включении драйверов RS-485 по стандарту J1708 - CAN оттуда и произошёл. Кстати, не удивлюсь, если и модбас оттуда - и протокол и времянки то очень похожи. Только модбас не мультимастерный.

А вообще, закладывать модбас в новую разработку, ИМХО это не есть гуд.
Go to the top of the page
 
+Quote Post
Itch
сообщение Feb 25 2010, 10:38
Сообщение #33


Местный
***

Группа: Свой
Сообщений: 358
Регистрация: 27-06-06
Из: Новосибирск
Пользователь №: 18 410



Цитата(galjoen @ Feb 25 2010, 16:03) *
А вообще, закладывать модбас в новую разработку, ИМХО это не есть гуд.

чем не угодил модбас?
для простых устройств самое то, любой студент напишет его на любом контроллере.

Цитата
Это стандартный драйвер CAN. Насчёт совместимости по ногам - смотрите сами. Но так-то ничего не мешает использовать его вместо драйверов RS-485. Всё будет работать абсолютно так-же, только терминаторы в этом случае обязательны

Терминаторы да, обязательны. Нетерминированый отрезок кабеля в 50м намертво убивал передачу на 19200.
Go to the top of the page
 
+Quote Post
galjoen
сообщение Feb 25 2010, 11:08
Сообщение #34


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(Itch @ Feb 25 2010, 13:38) *
чем не угодил модбас?
для простых устройств самое то, любой студент напишет его на любом контроллере.

Вот и тянется эта фигня год за годом...
Потом, ради совместимости, приходится такую же фигню делать. Ну никаких преимуществ у модбаса нет, кроме простоты реализации. Да и это преимущество весьма относительно.

Кстати можно специальные микросхемы для J1708 использовать. MAX3444, например. Только дорогие они, но зато защищены всеми возможными способами (автоэлектроника). Они по ногам со стандартным драйвером RS-485 совместимы, только вход DE у них инверсный. Подключил туда провод вместо (можно и параллельно) DI и всё. А переключатель направления передачи в этом случае не нужен.
Go to the top of the page
 
+Quote Post
Andron_
сообщение Feb 25 2010, 12:01
Сообщение #35


.NET developer
***

Группа: Свой
Сообщений: 218
Регистрация: 20-10-07
Из: Новосибирск
Пользователь №: 31 532



Цитата
Но с точки зрения программинга упаси Боже Вас строить системы с коллизиями! Дело это жутко неблагодарное и статистическое.


Дык, тогда о чем "штатном" идет речь? Нет сомнения, что с драверами ничего не случится, если производитель пишет... тут вопрос с точки зрения системы.
Go to the top of the page
 
+Quote Post
Diusha
сообщение Feb 25 2010, 17:40
Сообщение #36


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Цитата(Ruslan1 @ Feb 25 2010, 10:35) *
Не надо ни о чем догадываться. Представьте себе резисторы большого номинала (точнее генераторы маленького тока), которые тянут линию в неактивное состояние. То есть вместо болтанки на входах будет неактивный уровень. Любому сигналу эти резисторы незаметны.

Зато внешний резистор 270 кОм (в обратную сторону) превращает неактивный уровень в болтанку, а 220 к дает устойчивый активный уровень - проверено sad.gif

Цитата(Ruslan1 @ Feb 25 2010, 10:35) *
Ага, считаю. Да, выдержат. Но с точки зрения программинга упаси Боже Вас строить системы с коллизиями! Дело это жутко неблагодарное и статистическое. Такое ноу-хау замутите, что потом вернуться и посмотреть страшно будет.

Абсолютно не пугает с точки зрения программинга, ничего сложного.
Пугает физика: 100мА-ные помехи - не айс

Сообщение отредактировал Diusha - Feb 25 2010, 17:43
Go to the top of the page
 
+Quote Post

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

 


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


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