Анализатор 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
- Подключите телефонный тестер к линии, телефонному апарату и COM-порту.
- Запустите программу со следующей командной строкой:
ComAnalyser.exe -ALL +pin
, где pin – имя сигнала, используемого в вашем варианте телефонного тестера (в моей схеме это DSR). - Если схема собрана и подключена правильно, при запуске программа зарегистрирует высокий уровень анализируемого сигнала. Если регистрируется низкий уровень, уменьшите сопротивление подстроечного резистора (R2 по схеме тесетра).
- Снимите трубку телефона. Программа должна зарегистрировать одиночный переход на низкий уровень сигнала. Если уровень остался высоким или вернулся на высокий уровень через короткое время, следует увеличить сопротивление подстроечного резистора.
- Нажмите клавишу "Flash". Программа должна зарегистрировать одиночный импульс высокого уровня. Длительность этого импульса и является длительностью сигнала "Flash" исследуемого телефонного аппарата.
Скачать программу
ВНИМАНИЕ: Скачивая, устанавливая и используя программу, вы принимаете условия Лицензионного Соглашения.
Программа поставляется в виде одного exe-файла, представляет собой консольное Win32-приложение и не требует для своей работы дополнительных библиотек, за исключением тех, что имеются в составе операционной системы. Программа тестировалась под Windows XP и Windows 2000, работа под Win9x не проверялась, но все используемые функции должны быть доступны на этой платформе.
Скачать ComAnalyser версии 0.2 beta (ZIP-архив, 32k)
Скачать исходные тексты ComAnalyser (ZIP-архив, 2k)
Техническая поддержка
По всем вопросам и предложениям, возникшим у вас в процессе использования программы, пишите на мой e-mail (указан в начале страницы).