Обнюхивание последовательного порта RS 232

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

Есть ли у кого-нибудь идеи для аппаратного/программного решения для последовательного анализа, которое может регистрировать данные и временные метки, которые могут удовлетворить нашу задачу?

Я боюсь, что рекомендации по покупкам / покупкам не по теме в соответствии с часто задаваемыми вопросами .
Если вы можете установить программное обеспечение и настроить одну или другую сторону, возможно, com0com.cvs.sourceforge.net/viewvc/com0com/hub4com/…

Ответы (2)

Есть коммерческие решения, но вот схема и фотография небольшой системы DIY, которую я сделал несколько лет назад, чтобы обрабатывать аппаратные части, слева направо проходит через все сигналы между анализируемой системой и верхом и низом, которые вы можете подключить к паре портов RS-232 на ПК или ноутбуке. Порт A вверху, например, покажет данные, полученные портом A слева:

Цепь анализатора RS-232

Анализатор RS-232

Чтобы пояснить вышеизложенное, вот распиновка штекерного разъема DB-9, взятая из документации Quatech QSC-100D , которая представляет собой разъем DTE, который вы обычно найдете на ПК:

Распиновка штекера DB-9

Таким образом, заземление соединено между всеми разъемами, а контакт 2 является контактом приема, позволяющим получать данные на ПК сверху и снизу. Если вы заинтересованы в передаче данных только в одном направлении, один из этих соединителей можно было бы опустить, но это может привести к тому, что отправка будет включать оба, если вам это потребуется в будущем. Крайний левый разъем — штыревой, а остальные — гнездовые разъемы DB-9.

Для программного обеспечения при работе под Windows я бы порекомендовал RealTerm , который имеет хороший набор параметров отображения, включая шестнадцатеричный формат, и поддерживает ведение журнала, включая метки времени.

Я работал в компании, которая делала такие коммутационные коробки лет 20 назад. Мы сделали точно так же, только поместили в аккуратный корпус, чтобы заказчик не видел неаккуратной пайки :-)

Я много раз нюхал. Чаще всего вам нужно подключить только два контакта разъема Dsub 9 к ноутбуку: контакт 5 (земля) и контакт 2 (прием). Если вы используете старый ноутбук с Windows XP, вы можете использовать HyperTerminal. Если вы используете более новую операционную систему Windows 7 (или Vista), вы можете скопировать файл HyperTerminal.exe из более старой операционной системы.

Существует несколько различных настроек эмуляции, и было бы полезно, если бы вы немного знали о протоколе, который вы прослушиваете, поскольку для этого могут потребоваться определенные настройки (ANSI, TTY, VT100).