Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


Программа логического анализатора сигналов на входах СОМ-порта. Энциклопедия радиоэлектроники и электротехники

Бесплатная техническая библиотека

Энциклопедия радиоэлектроники и электротехники / Компьютеры

Комментарии к статье Комментарии к статье

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

Предлагаемая программа предназначена для записи и анализа цифровых сигналов, поступающих на входы СОМ-порта компьютера. Она может работать под всеми ОС семейства Windows, начиная с Windows 98. Компьютер должен иметь процессор не ниже Pentium I с тактовой частотой 166 МГц и ОЗУ объемом не менее 128 Мбайт.

Программа написана в интегрированной среде разработки приложений Delphi 7. Для прямого (в обход Win API) доступа к портам ввода-вывода она использует не требующий установки драйвер smPort. Это позволило достичь довольно высокой точности измерения интервалов времени. Режим развертки - ждущий однократный настраиваемой длительности с запуском по изменению одного или нескольких сигналов.

Одновременно исследуются сигналы на четырех входах порта (CTS, DSR, RI и DCD). При этом имеется возможность удерживать высокие логические уровни напряжения на выходных линиях порта RTS и DTR, что позволяет питать от них устройства с потребляемым током до 15 мА (на линию). Чтобы исследовать сигналы, уровни которых отличаются от принятых в интерфейсе RS232, необходимо подавать их через соответствующие согласующие устройства.

Основные технические характеристики

Число входов .....................4
Уровень лог. 1, В.............+3...+25
Уровень лог. 0, В.............+3...-25
Число выходов для питания
исследуемых устройств и
датчиков.......................2
Выходное напряжение, В.........+12
Ток нагрузки выхода, мА, не более ........................15
Погрешность измерения интервалов времени, %, не более,
при их длительности, мкс менее 20 .......не нормирована
20..........................50
100.........................10
более 1000...................1
Максимальная частота исследуемого сигнала, кГц..........................180
Минимальная длительность развертки, мс ..................1
Максимальная длительность развертки, с, при отображении в масштабе
1:1 ........................0,5
1:20........................10
1:100.......................50

Предположим, необходимо исследовать дискретный информационный сигнал, передаваемый последовательным кодом по одной линии и сопровождаемый тактовыми импульсами по другой. Импульсы идут непрерывно, а передача информации происходит в неизвестные заранее отрезки времени.

Информационную линию подключим к входу DCD (конт. 1 разъема порта), а тактовую - к входу RI (конт. 9) и запустим программу Digital_Oscilloscope.exe. В поле "Настройки" открывшегося окна, на закладке "Порт" (рис.1) выбираем по имени (СОМ1 или COM2) тот порт, на входы которого поданы исследуемые сигналы. В графе "Адрес" будет отображен стандартный базовый адрес выбранного порта. При необходимости здесь можно ввести другой адрес (в шестнадцатиричном формате), нажав на находящуюся рядом со значением адреса экранную кнопку.

Программа логического анализатора сигналов на входах СОМ-порта
Рис. 1

В соответствующей графе укажем продолжительность записи сигналов ("Время захвата"), необходимую для решения поставленной задачи. Учтите, что регистрируются лишь моменты изменения уровней исследуемых сигналов, а не их регулярные выборки. Отметка пункта "Использовать TSC" позволяет отсчитывать время с помощью имеющегося во всех процессорах, начиная с Pentium I, аппаратного таймера, работающего на повышенной тактовой частоте, что значительно улучшает точность измерения времени. От этого приходится отказываться, снимая отметку, только на устаревших компьютерах, процессоры которых не имеют такого таймера.

На панели "Запуск по изменению сигнала" отметим пункт DCD. Это значит, что запись должна начаться с первого изменения логического уровня сигнала на этом входе, что в данном случае соответствует началу передачи информации. Отмеченный на панели "Удерживать сигналы" пункт RTS означает, что на одноименном выходе порта будет установлено напряжение высокого логического уровня.

После нажатия на экранную кнопку "Захват", находящуюся над полем "Настройка", программа перейдет к ожиданию заданных изменений входных сигналов. В этом режиме фон под надписью "Захват" станет красным. По выполнении условия запуска (в данном случае изменения уровня на входе DCD) начнется и будет продолжаться указанное при настройке время запись информации в память компьютера. Если по какой-либо причине потребуется прекратить ожидание начала записи или завершить ее досрочно, сделать это можно с помощью экранной кнопки "Стоп".

Программа логического анализатора сигналов на входах СОМ-порта
Рис. 2

По окончании записи временные диаграммы сигналов будут отображены в окне программы (рис. 2). Перейдя на закладку "Осциллограммы" поля "Настройка", можно воспользоваться панелью "Отображать сигналы", чтобы при необходимости задать инверсию некоторых сигналов, выбрать цвет каждой кривой, выключить отображение ненужных сигналов (это ускорит вывод диаграмм на экран). На той же закладке можно выбрать масштаб отображения по оси времени, включить масштабную сетку с оцифровкой или без нее.

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

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

Программа применяется на кафедре радиоэлектроники и компьютерной техники Елецкого государственного университета для исследования и настройки инфракрасных приемников и передатчиков, а также (совместно с датчиком Холла) в качестве цифрового тахометра.

Литература

  1. Pashix. Программирование на аппаратном уровне : RS-232.
  2. Тейксейра С, Пачеко К. Delphi 5. Руководство разработчика. - М.: Издательский дом "Вильяме", 2000.
  3. Microsoft Windows SDK. - Microsoft Corporation, 1985-2007.

Программу логического анализатора, в том числе ее проекте системе Delphi и драйвер smPort, можно скачать отсюда.

Автор: В. Тимофеев, г. Елец Липецкой обл.; Публикация: radioradar.net

Смотрите другие статьи раздела Компьютеры.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Канада планирует построить космодром 06.04.2026

Развитие космической инфраструктуры все чаще становится вопросом не только науки и технологий, но и национальной безопасности. Многие государства стремятся получить независимый доступ к космическим запускам, чтобы не зависеть от внешних партнеров и укреплять собственный технологический суверенитет. На этом фоне Канада объявила о запуске масштабного проекта по созданию собственного космодрома. Министр обороны Канады Дэвид Мак-Гинти сообщил, что правительство страны инвестирует 200 млн канадских долларов, что составляет около 150 млн долларов США, в строительство национального космодрома. Эти средства станут частью долгосрочной программы развития суверенных возможностей космических запусков. По словам Мак-Гинти, Министерство обороны подписало 10-летнее соглашение с компанией MLS на сумму 200 млн долларов. В рамках этого контракта планируется строительство стартовой площадки, которая будет использоваться не только военными структурами, включая Министерство обороны и Вооруженные силы ...>>

Обновленные телевизоры Xiaomi S Mini LED TV 2026 06.04.2026

Компания Xiaomi представила обновленную серию телевизоров S Mini LED TV 2026, которая заметно отличается от версии, недавно вышедшей на европейский рынок. Новое поколение ориентировано на расширенные возможности отображения и более гибкую конфигурацию экранов, что делает линейку более универсальной для разных сценариев использования. В обновленной серии Xiaomi S Mini LED TV 2026 предлагается сразу пять диагоналей, начиная от 55 дюймов и заканчивая внушительными 100 дюймами. Флагманская модель оснащена 1920 зонами локального затемнения, способна достигать пиковой яркости до 2000 нит и поддерживает частоту обновления изображения до 288 Гц, что делает ее особенно привлекательной для динамичного контента и игр. Младшая модель в линейке отличается в первую очередь количеством зон локального затемнения, которых здесь 576, однако остальные ключевые характеристики остаются на уровне старших версий. Это позволяет сохранить высокое качество изображения даже в более доступном сегменте, не ж ...>>

Беспилотный грузовой самолет с двигателем AEP100 05.04.2026

Авиационная отрасль стоит перед масштабной задачей перехода к экологически чистым технологиям, и одним из наиболее перспективных направлений считается использование водорода в качестве топлива. Этот элемент рассматривается как потенциальная альтернатива традиционным видам авиационного топлива благодаря своей энергоэффективности и отсутствию углеродных выбросов при использовании. На этом фоне Китай сообщил об успешном испытании беспилотного грузового самолета, оснащенного турбовинтовым двигателем AEP100 мегаваттного класса, работающим на водороде. Это событие стало важным этапом в развитии авиационных технологий, так как позволило протестировать двигатель в реальных условиях полета, а не только в лабораторной среде. Испытательный полет был проведен в субботу, 4 апреля, в городе Чжучжоу, расположенном в китайской провинции Хунань. Именно там впервые в реальных условиях был задействован водородный авиационный двигатель подобной мощности, что дало возможность оценить его стабильность ...>>

Случайная новость из Архива

Новые сетевые источники питания 24.07.2007

Компания Mean Well расширила серию компактных сетевых источников питания NES новой моделью с самой востребованной на рынке мощностью - 150 Вт. AC/DC-преобразователи NES150 универсального применения выпускаются в перфорированном металлическом корпусе, малые размеры (199x98x38 мм) блока делают его на 32% компактнее своей предшественницы, серии S-150.

Источники питания NES имеют универсальный вход: могут работать при входном напряжении 220 или 110 В переменного тока, а также на постоянном токе при температуре окружающего воздуха от -20 до 60°С. Варианты выходного напряжения: 3,3, 5, 7,5, 9, 12, 15, 24 или 48 В. Преобразователи имеют комплекс защит: от короткого замыкания, перегрузки, перенапряжения и перегрева, соответствуют стандартам по электрической безопасности и электромагнитной совместимости. КПД составляет 86%.

AC/DС-преобразователи NЕS-150 предназначенных для применения в промышленной автоматике, машиностроении, производстве световой рекламы и инструментальных приложениях.

Другие интересные новости:

▪ Электричество из одежды

▪ Управляемые бактерии

▪ Окно как сабвуфер

▪ Генетический анализ почвы

▪ Кофе - это для женщин

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта Электрику. ПУЭ. Подборка статей

▪ статья Весь мир насилья мы разрушим. Крылатое выражение

▪ статья Где проложена железная дорога, в вагоны поездов которой подают кислород? Подробный ответ

▪ статья Спорынья. Легенды, выращивание, способы применения

▪ статья Усилитель низкой частоты на микросхеме К174УН11. Энциклопедия радиоэлектроники и электротехники

▪ статья Приставка для управления микродрелью. Энциклопедия радиоэлектроники и электротехники

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2026