Многоточечная одно- или двухполосная шина

Мне нравится проектировать одно ведущее, несколько ведомых (до 100) приложений и искать надежную (до 30 метров) многоточечную шину. Одна или две полосы предпочтительнее, я буду использовать топологию гирляндной цепи, поэтому USB не подходит, а также это излишество.

Моя скорость передачи данных низкая и прерывистая, раз в 3-5 секунд и, вероятно, <10 КБ. Ведомые не синхронизированы.

Я думал об использовании RS232 и реализации алгоритма, в котором подчиненный передает, если нет трафика. (аналогично Ethernet). Я предпочитаю что-то более надежное.

Кроме того, текущее мышление состоит в том, чтобы разбудить всех ведомых устройств, когда ведущий передает, где все ведомые устройства получают сообщение, все они анализируют его, но тот, на которого мы нацелились, принимает меры. Не очень эффективно, но сработает.

Возможно, связанный с RS422. Точно не RS232
Большинство приведенных ниже предложений (пока что) основаны на использовании дифференциальной сигнализации RS422 различными способами и/или протоколами, которые надстраиваются над ней. Если вы хотите «свернуть свое собственное», вы найдете RS422 отличным местом для начала поиска. Аппаратное обеспечение доступно по хорошей цене, а производительность при различных нагрузках и расстояниях хорошо описана в литературе.
RS422 или 485 хороши, но их недостаточно для 100 узлов, мне нужно вставить несколько точек моста, чтобы получить большое количество узлов. Можно ли взломать их для большего количества узлов?

Ответы (4)

Большинство предложений до сих пор основаны на использовании дифференциальной сигнализации RS422 в соответствии с моим первоначальным комментарием, используемой различными способами и / или протоколами, которые основаны на ней. Если вы хотите «свернуть свое собственное», вы найдете RS422 отличным местом для начала поиска. Аппаратное обеспечение доступно по хорошей цене, а производительность при различных нагрузках и расстояниях хорошо описана в литературе.

RS422 — [Pandoras box] (все ссылки на веб-страницы) Многоточечный RS422, как указано выше

КРАТКИЙ СПРАВОЧНИК ПО RS485, RS422, RS232 И RS423

Википедия RS422

Учебник Maxim 723 Выбор и использование стандартов последовательной передачи данных RS-232, RS-422 и RS-485

Страница продуктов TI RS422 - очень ценная - даже если вы не используете их ИС, в конечном итоге Перекрестная ссылка - Примечания по применению - Обучение - Инструменты и программное обеспечение - Блок-схемы Analog eLAB ™

Они говорят

  • Texas Instruments является мировым лидером в области RS-422 и предлагает широкий выбор приемопередатчиков для любого применения. TI предлагает стандартные решения RS-422 для промышленной автоматизации, управления движением, электронных счетчиков, охранной электроники, автоматизации зданий и сотен других приложений, где требуется надежная связь с высокой помехоустойчивостью при использовании длинных кабелей. TI предлагает RS-422 с несколькими драйверами/приемниками в одном корпусе и несколькими диапазонами температур.

RS485.COM - Коммерческая страница, но ОЧЕНЬ полезная

Их часто задаваемые вопросы

Ссылки RS485


Замечания по применению NatSemi RS485

Обзор NatSemi RS485

Другой:

Базовое введение 422

Стандартными последовательными многоточечными шинами являются RS-422 , RS-423 и RS-485 . Я не уверен, что это то, что вы хотите, но это, безусловно, хорошее место для начала.

Одной из популярных шин в автомобильной и промышленной областях является шина CAN . Он также используется в морской промышленности, где он реализован как часть NMEA 2000 .

Родственным стандартом является шина LIN , которая часто используется с CAN и представляет собой более медленную и дешевую подсеть.

Существует также суперверсия CAN с двойными магистралями для резервирования, используемая BMW и другими (извините, не могу вспомнить название этой версии).

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

Вот технический документ TI, Введение в сеть контроллеров (CAN)

Думал, что могу внести свой вклад в решение, которое я нашел. ( можно задокументировать это где-нибудь xD )

Недавно мне пришлось взаимодействовать с двумя «ведомыми» RS232, подключенными к одному «ведущему» RS232, который всегда инициирует связь, а адресованные подчиненные отвечают.

Поскольку RS232 предназначен для двухточечной связи, я изначально собирался преобразовать в RS485 и создать шину в RS485, а затем преобразовать обратно в RS232, но не имел достаточного количества преобразователей, поэтому придумал следующую схему.

После небольшого тестирования я обнаружил, что контакт Rx типичного USB-RS232, кажется, имеет 10k «подтягивание» к GND, что вызывает падение напряжения, когда мастер должен видеть отрицательное напряжение. Сопротивления предназначены для минимизации падения напряжения при ограничении тока до 15 мА между любыми двумя ведомыми устройствами в худшем случае (+25 --> -25 В) --> 50 В/3 кОм3 ~ 15 мА. Я также использовал диоды 1N4448 вместо 1N4148, которые есть в схеме, потому что они были у меня под рукой и у них меньшее падение напряжения.

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Это расширяется до многих других, но вам, вероятно, придется поиграть со значением сопротивления в зависимости от того, какой доступный ток источника есть у ваших ведомых.. а также в зависимости от ведущего, каждый ведомый также будет и на контакте TXout некоторую нагрузку.

Возможно, это может помочь кому-то еще в будущем.