Анализатор COM-порта

Описание

Данная утилита разрабатывалась, в первую очередь, как программная часть для простого телефонного тестера, в рамках задачи измерения длительности сигнала Flash. Однако, она может представлять и самостоятельный интерес, поскольку с ее помощью любой компьютер с COM-портом легко превращается в трех-четырехканальный логический анализатор, способный измерять длительности двоичных импульсов.

Программа измеряет время между изменениями состояний линий CTS (Clear-To-Send, вывод 8), DSR (Data-Set-Ready, вывод 6), RING (Ring Indicator, вывод 9), RLSD (Receive-Line-Signal-Detect, он же Carrier-Detect, вывод 1) COM-порта, выводя результат в текстовой или псевдографической форме. Пример вывода программы представлен на рисунке.

Пример графического вывода программы
Пример графического вывода программы

Использование

Командная строка для запуска программы имеет традиционный вид: имя_программы список_ключей. Все ключи регистронезависимы. Они делятся на следующие группы:

Ключи выбора порта
Формат: COMn, где n – номер COM-порта от 1 до 9
Программа будет анализировать состояние линий порта с указанным номером.
Значение по умолчанию: COM1
Из этой группы в командной строке может быть только один ключ. Если ключей несколько, будет учитываться последний.

Ключи отображения сигналов
Формат: -pin, где pin – одно из слов CTS, DSR, RING, RLSD или ALL
В выводе программы не будут отображаться состояния заданных сигналов или всех сигналов для слова ALL. Ключ не влияет на контроль изменения сигнала.
Значение по умолчанию: отображаются все 4 сигнала
При указании нескольких ключей значения суммируются.

Ключи контроля сигналов
Формат: +pin, где pin – одно из слов CTS, DSR, RING, RLSD или ALL
Программа будет измерять время между изменениями состояния указанного сигнала или всех сигналов для слова ALL. Также указанные сигналы будут отображаться в выводе программы. Ключи этой и предыдущей группы учитываются в порядке их перечисления в списке ключей, при этом следующие ключи могут отменять предыдущие.
Значение по умолчанию: учитываются изменения любого из сигналов. Если указан хотя бы один сигнал, то будут учитываться только явно указанные сигналы.

Ключи режима вывода
Формат: –G
Включается текстовый вывод информации. Выводится таблица с состояниями каждого отображаемого сигнала и время, в течении которого такое состояние сохранялось.
Значение по умолчанию: псевдографический вывод информации. Выводится вертикальная осциллограмма без масштаба по оси времени, с указанием длительности каждого из интервалов.

Примеры использования

Пример 1.
ComAnalyser.exe
Без параметров программа измеряет интервалы между изменениями любого из сигналов и выводит результаты в псевдографической форме.

Пример 2.
ComAnalyser.exe -g -ring -rlsd
Программа измеряет измеряет интервалы между изменениями любого из сигналов и выводит значения всех сигналов, кроме RING и RLSD, в текстовой форме.

Пример отображения интервалов между изменениями
Пример отображения интервалов между изменениями

Измерение длительности сигнала Flash

  1. Подключите телефонный тестер к линии, телефонному апарату и COM-порту.
  2. Запустите программу со следующей командной строкой: ComAnalyser.exe -ALL +pin, где pin – имя сигнала, используемого в вашем варианте телефонного тестера (в моей схеме это DSR).
  3. Если схема собрана и подключена правильно, при запуске программа зарегистрирует высокий уровень анализируемого сигнала. Если регистрируется низкий уровень, уменьшите сопротивление подстроечного резистора (R2 по схеме тесетра).
  4. Снимите трубку телефона. Программа должна зарегистрировать одиночный переход на низкий уровень сигнала. Если уровень остался высоким или вернулся на высокий уровень через короткое время, следует увеличить сопротивление подстроечного резистора.
  5. Нажмите клавишу "Flash". Программа должна зарегистрировать одиночный импульс высокого уровня. Длительность этого импульса и является длительностью сигнала "Flash" исследуемого телефонного аппарата.

Скачать программу

ВНИМАНИЕ: Скачивая, устанавливая и используя программу, вы принимаете условия Лицензионного Соглашения.

Программа поставляется в виде одного exe-файла, представляет собой консольное Win32-приложение и не требует для своей работы дополнительных библиотек, за исключением тех, что имеются в составе операционной системы. Программа тестировалась под Windows XP и Windows 2000, работа под Win9x не проверялась, но все используемые функции должны быть доступны на этой платформе.

Скачать ComAnalyser версии 0.2 beta (ZIP-архив, 32k)

Скачать исходные тексты ComAnalyser (ZIP-архив, 2k)

Техническая поддержка

По всем вопросам и предложениям, возникшим у вас в процессе использования программы, пишите на мой e-mail (указан в начале страницы).