Мне нравится проектировать одно ведущее, несколько ведомых (до 100) приложений и искать надежную (до 30 метров) многоточечную шину. Одна или две полосы предпочтительнее, я буду использовать топологию гирляндной цепи, поэтому USB не подходит, а также это излишество.
Моя скорость передачи данных низкая и прерывистая, раз в 3-5 секунд и, вероятно, <10 КБ. Ведомые не синхронизированы.
Я думал об использовании RS232 и реализации алгоритма, в котором подчиненный передает, если нет трафика. (аналогично Ethernet). Я предпочитаю что-то более надежное.
Кроме того, текущее мышление состоит в том, чтобы разбудить всех ведомых устройств, когда ведущий передает, где все ведомые устройства получают сообщение, все они анализируют его, но тот, на которого мы нацелились, принимает меры. Не очень эффективно, но сработает.
Большинство предложений до сих пор основаны на использовании дифференциальной сигнализации RS422 в соответствии с моим первоначальным комментарием, используемой различными способами и / или протоколами, которые основаны на ней. Если вы хотите «свернуть свое собственное», вы найдете RS422 отличным местом для начала поиска. Аппаратное обеспечение доступно по хорошей цене, а производительность при различных нагрузках и расстояниях хорошо описана в литературе.
RS422 — [Pandoras box] (все ссылки на веб-страницы) Многоточечный RS422, как указано выше
КРАТКИЙ СПРАВОЧНИК ПО RS485, RS422, RS232 И RS423
Учебник Maxim 723 Выбор и использование стандартов последовательной передачи данных RS-232, RS-422 и RS-485
Страница продуктов TI RS422 - очень ценная - даже если вы не используете их ИС, в конечном итоге Перекрестная ссылка - Примечания по применению - Обучение - Инструменты и программное обеспечение - Блок-схемы Analog eLAB ™
Они говорят
RS485.COM - Коммерческая страница, но ОЧЕНЬ полезная
Замечания по применению NatSemi RS485
Обзор NatSemi RS485
Другой:
Одной из популярных шин в автомобильной и промышленной областях является шина 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 некоторую нагрузку.
Возможно, это может помочь кому-то еще в будущем.
Рассел МакМахон
Рассел МакМахон
КТС