Перейти к содержанию
    

Как лучше организовать протокол (логический) для RS-485

Нда...

Как говорится, мы трудностей не боимся.

Не для того мы их себе создаём!

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А не знаете, нет ли микосхемки, совместимой по выводам с МАХ485, только с открытым коллектором?

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

 

А вообще, закладывать модбас в новую разработку, ИМХО это не есть гуд.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вообще, закладывать модбас в новую разработку, ИМХО это не есть гуд.

чем не угодил модбас?

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

 

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

Терминаторы да, обязательны. Нетерминированый отрезок кабеля в 50м намертво убивал передачу на 19200.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

чем не угодил модбас?

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

Вот и тянется эта фигня год за годом...

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

 

Кстати можно специальные микросхемы для J1708 использовать. MAX3444, например. Только дорогие они, но зато защищены всеми возможными способами (автоэлектроника). Они по ногам со стандартным драйвером RS-485 совместимы, только вход DE у них инверсный. Подключил туда провод вместо (можно и параллельно) DI и всё. А переключатель направления передачи в этом случае не нужен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Дык, тогда о чем "штатном" идет речь? Нет сомнения, что с драверами ничего не случится, если производитель пишет... тут вопрос с точки зрения системы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не надо ни о чем догадываться. Представьте себе резисторы большого номинала (точнее генераторы маленького тока), которые тянут линию в неактивное состояние. То есть вместо болтанки на входах будет неактивный уровень. Любому сигналу эти резисторы незаметны.

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

 

Ага, считаю. Да, выдержат. Но с точки зрения программинга упаси Боже Вас строить системы с коллизиями! Дело это жутко неблагодарное и статистическое. Такое ноу-хау замутите, что потом вернуться и посмотреть страшно будет.

Абсолютно не пугает с точки зрения программинга, ничего сложного.

Пугает физика: 100мА-ные помехи - не айс

Изменено пользователем Diusha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...