Menu Home

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


Логический анализатор на базе компьютера. Энциклопедия радиоэлектроники и электротехники

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

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

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

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

Каждый IBM-совместимый ПК имеет два последовательных порта для обмена данными, именуемых COM-портами или интерфейсами RS-232C. К одному из них обычно подключен манипулятор "мышь", без которого сегодня трудно представить себе эффективную работу, второй часто остается свободным или используется время от времени для подключения внешнего модема и других периферийных устройств, не работающих постоянно.

Набор сигналов интерфейса RS-232C и их назначение подробно описаны в [1]. Все они перечислены в табл. 1 вместе с не упомянутым в той же статье RI (Ring Indicator - индикатор звонка, цепь 125). Как видно, в распоряжении пользователя имеются три выходных и пять входных цепей. Программа, формирующая на выходах COM-порта сигналы нужной формы и одновременно анализирующая состояние его входов, способна превратить ПК в запоминающий многоканальный логический анализатор с широким диапазоном периодов анализа и богатыми возможностями синхронизации, обработки и отображения результатов. Она может быть полезной при отладке самых различных цифровых устройств.

Логический анализатор на базе компьютера

Основная трудность разработки программы-анализатора заключается в том, что стандартная аппаратно-программная конфигурация IBM-совместимого ПК даже при наличии быстродействующих процессора и ОЗУ не позволяет сколько-нибудь точно формировать интервалы, меньшие нескольких сотен миллисекунд, используя в DOS прерывания процессора по переполнению системного таймера, а в Windows - таймерные сообщения. Так как эти события происходят с периодом приблизительно 55 мс, именно таким получается "квант" отсчета времени. Попытки перепрограммировать таймер приводят к непрогнозируемым последствиям для всех работающих программ и самой операционной системы.

Можно отмерять время, подсчитывая число исполненных программой циклов и позаботившись, чтобы этот процесс не прерывали внешние события. Но и такая задача в современных операционных системах не решается корректно, к тому же требуется подстройка выдержки применительно к каждой аппаратной конфигурации ПК. В MS DOS подобные проблемы решаются легче, но разработка программы становится слишком трудоемкой, если требуются графический интерфейс и вспомогательные действия: вычисления, печать графиков.

Тем не менее при использовании любой операционной системы можно получить сигнал строго заданной частоты и формы на выходе TXD последовательного порта. Как известно, частота следования битов передаваемых данных равна частному от деления стабилизированной кварцевым резонатором образцовой частоты (115 200 Гц) на коэффициент M. Системное программное обеспечение выбирает и устанавливает этот коэффициент, исходя из стандартных скоростей передачи информации. Однако ничто не мешает прикладной программе присвоить коэффициенту M любое значение от 1 до 216 -1 (0FFFFH). Таким образом, на выходе TXD могут быть получены импульсы частотой от 57,6 кГц до долей герца, причем произвольную частоту ниже 12 кГц удается установить с погрешностью не более +10, а ниже 1,2 кГц - +1 %.

Последовательным портом управляют через десять восьмиразрядных регистров его контроллера, называемого универсальным асинхронным приемопередатчиком (УАПП, UART). В табл. 2 приведены адреса этих регистров в пространстве ввода-вывода ПК и их функциональное назначение. Нетрудно заметить, что некоторые из них имеют одинаковые адреса. Доступом к другим дополнительно управляет старший разряд (D7) регистра управления линией. Если в нем логическая 1, обращаются к регистрам делителя скорости (старшего и младшего байтов числа M), если 0 - данных передатчика и приемника, разрешения прерываний.

Логический анализатор на базе компьютера

Формат сигнала на выходе TXD зависит от кода, записанного в регистр управления линией. Разрядами D1 и D0 этого кода задают число информационных битов в слове, передаваемом (или принимаемом) УАПП. Их может быть от пяти (в упомянутых разрядах - код 00) до восьми (код 11). Число стоп-битов зависит от состояния разряда D2: 0 - один; 1 - два. При пяти информационных вместо двух стоп-битов передается один, но полуторной длительности, что сделано для совместимости со старинными механическими телетайпами.

Разряды D3-D5 регистра управления линией управляют битом контроля четности. Если D3=1, при передаче он "вставляется" между последним информационным и первым стоп-битами, в противном случае - отсутствует. Значение этого бита передатчик автоматически выбирает таким, чтобы общее число единиц в информационных и контрольном битах стало четным (при D4=1) или нечетным (при D4=0). Эту логику можно отключить, задав D5=1. Контрольный бит станет инверсным значению разряда D4 независимо от числа единиц в информационных битах.

Логической 1 в разряде D6 включают режим имитации разрыва связи. На выходе TXD независимо от состояния всех других разрядов и регистров устанавливается постоянный уровень логического 0. Назначение разряда D7 было описано выше. В табл. 3 приведены некоторые примеры формирования в цепи TXD сигналов различной частоты и скважности, далеко не исчерпывающие все возможности. Сигнал формы, показанной в соответствующей графе таблицы, можно наблюдать непосредственно на выходе TXD УАПП. На внешнем разъеме порта он проинвертирован. Однако описанное ниже устройство сопряжения проинвертирует сигнал еще раз и его форма вновь совпадет с табличной.

Логический анализатор на базе компьютера

Напомним, что передача байта, записанного в регистр данных передатчика, начинается с младшего разряда. Так как байт передается всего один раз, для получения строго периодического выходного сигнала необходимо повторять загрузку указанного регистра немедленно после его освобождения. О готовности к записи нового байта свидетельствует D5=1 в регистре состояния линии.

Если нежелательно тратить время на постоянный опрос регистра состояния, можно воспользоваться прерываниями. Обычно контроллер порта COM1 генерирует запрос IRQ4, а COM2 - IRQ3. Генерацию запросов прерывания по готовности передатчика необходимо разрешить записью логической 1 в разряд D1 регистра разрешения прерываний. Когда же одновременно разрешены запросы и по другим причинам, при их обработке следует прежде всего прочитать регистр идентификации прерываний и, лишь убедившись, что в его разрядах D2 и D1 имеется двоичный код 10, записывать в регистр данных передатчика новый байт.

Уровни сигналов на выходах RTS и DTR зависят от состояния разрядов D1 и D0 регистра управления модемом. В разряды D2 и D3 этого регистра рекомендуется записывать логические 0. Но в некоторых ПК нулевое значение разряда D3 отключает УАПП от контроллера прерываний. Если занести логическую 1 в разряд D4, цепи TXD и RXD будут соединены между собой внутри УАПП (так называемый "внутренний шлейф"), что можно использовать в отладочных и диагностических целях.

В разрядах D4, D5, D6 и D7 регистра состояния модема отображаются текущие уровни сигналов на четырех входах - соответственно CTS, DTS, RI и DCD. Очень полезно свойство УАПП фиксировать единицами в разрядах D0-D3 факты изменения состояния названных цепей в интервалах между обращениями программы к этому регистру. Предусмотрены и прерывания по изменению состояния модема. Им соответствуют разряд D3 регистра разрешения прерываний и код 11 в разрядах D2 и D1 регистра их идентификации. К сожалению, основная при использовании последовательного порта по прямому назначению входная цепь RXD для рассматриваемой задачи не представляет большого интереса.

Подробнее о назначении и использовании регистров УАПП можно прочитать, например, в [2].

Логические уровни сигналов на входах и выходах последовательного порта должны находиться в пределах -3...-15 В (логическая 1) и +3...+15 В (логический 0). Для отладки устройств на микросхемах ТТЛ и КМОП эти уровни необходимо соответствующим образом преобразовать. Сделать это можно с помощью узла сопряжения, схема которого показана на рис. 1. Элементы микросхемы DD1 преобразуют выходные сигналы порта к необходимым уровням, а ключи на транзисторах VT1-VT4 выполнят обратное преобразование. Переключателем SA1 можно соединить один из входов порта непосредственно с выходом TXD. Это бывает необходимо для тактирования процесса анализа.

Логический анализатор на базе компьютера

Вилку XS1 соединяют с розеткой последовательного порта ПК кабелем длиной до нескольких метров, отлаживаемое устройство подключают к гнездам XS2-XS11. Питать узел сопряжения и отлаживаемое устройство лучше всего от общего источника. Часто в отлаживаемом устройстве нет необходимого для питания коллекторных цепей транзисторов VT1-VT4 отрицательного напряжения. В таком случае они питаются "выпрямленным" диодами VD1-VD3 отрицательным напряжением выходных сигналов порта, находящихся в состоянии логической 1.

Разработанная автором программа генератора сигналов и логического анализатора работает в 32-разрядной среде Windows. Ее главное окно "Анализатор", изображенное на рис. 2, представляет собой экран виртуального четырехканального (по числу входных цепей порта) запоминающего осциллографа. Слева от экрана расположены индикаторы ("светодиоды"), облегчающие наблюдение медленных процессов. После запуска программы необходимо выбрать в меню "Порт" коммуникационный порт, с которым она будет работать.

Логический анализатор на базе компьютера

Развертка осциллографа может быть непрерывной с заданным периодом или однократной (запускают нажатием на соответствующую кнопку). Кнопкой "Стоп " изображение можно "заморозить". Открыв окно "Синхронизация" (рис. 3), выбирают в качестве синхронизирующего любой из входных или выходных сигналов.

Логический анализатор на базе компьютера

В окне "Развертка" (рис. 4) задают тактовую частоту анализа и его длительность.

Логический анализатор на базе компьютера

Диалоговое окно "Режимы выходных линий", в котором устанавливают частоту и форму генерируемых сигналов, показано на рис. 5. Коэффициент деления тактовой частоты изменяют декадным переключателем. Программа подсчитывает и выводит в окне соответствующие заданному коэффициенту и выбранной форме сигнала на выходе TXD значения частоты и периода повторения. Генерация может быть непрерывной, однократной или пачками из заданного числа импульсов.

Логический анализатор на базе компьютера

Уровни сигналов DTR и RTS устанавливают кнопками "0" и "1". Кроме того, на этих выходах можно получить "меандр" или сигнал произвольной формы.

Авторская программа генератора сигналов и логического анализатора

Литература

  1. Кармызов А. Интерфейсы IBM PC. - Радио, 1996, № 10 с. 24, 25; № 11 с. 24-26.
  2. Фролов А. В., Фролов Г. В. Программирование модемов. - М.: Диалог-МИФИ, 1993.

Автор: А.Шрайбер, г.Москва

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

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

<< Назад

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

Власть является ключевым фактором счастья в отношениях 11.03.2026

Исследования семейных и романтических отношений показывают, что длительное счастье пары зависит не только от привычных факторов, таких как доверие, уважение и преданность, но и от более тонких психологических аспектов. Современные ученые ищут закономерности, которые отличают действительно счастливые пары от остальных, чтобы понять, какие механизмы поддерживают гармонию в отношениях. Группа исследователей из Университета Мартина Лютера в Галле-Виттенберге и Бамбергского университета провела опрос среди 181 пары, которые состояли в совместных отношениях более восьми лет и прожили вместе хотя бы месяц. Участники заполняли анкету, описывая различные аспекты своих отношений, включая распределение обязанностей, эмоциональную поддержку и степень вовлеченности в совместные решения. Анализ данных показал интересный паттерн: пары, где оба партнера ощущали высокий уровень личной власти, оказывались наиболее счастливыми и удовлетворенными. В данном контексте под властью понимается способност ...>>

Защищенная колонка-повербанк Anker Soundcore Boom Go 3i 11.03.2026

Компания Anker представила новую модель линейки Soundcore - колонку Soundcore Boom Go 3i, ориентированную на активное использование на улице. Новинка отличается высокой степенью защиты: корпус соответствует стандарту IP68, что обеспечивает водо- и пыленепроницаемость, а ударопрочный дизайн выдерживает падение с высоты до одного метра. За качество звука отвечает 15-ваттный драйвер, обеспечивающий пик громкости до 92 дБ, а технология BassUp 2.0 усиливает низкие частоты, делая звучание более насыщенным. Колонка обладает автономностью до 24 часов, а LED-индикатор позволяет контролировать уровень заряда батареи. Кроме того, Soundcore Boom Go 3i может выполнять функцию павербанка: согласно внутренним тестам, устройство способно зарядить iPhone 17 с нуля до 40% за один час, что делает его полезным аксессуаром в походах и поездках. Среди функциональных особенностей модели стоит выделить технологию Auracast, которая улучшает подключение и позволяет создавать стереопару из двух колонок ...>>

Раннее воздержание от алкоголя перестраивает мозг и иммунитет 10.03.2026

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

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

Ультралегкий ноутбук Fujitsu UH-X/H1 04.02.2023

Компания Fujitsu выпустила UH-X/H1 - один из самых легких в мире ноутбуков с дисплеем диагональю 14 дюймов. Вес новинки составляет всего 689 грамм. Почти что столько же - 685 грамм - весит 12,9-дюймовый планшет iPad Pro (LTE-версия).

Малый вес устройства объясняется материалами, которые использовались при его изготовления. Крышка ноутбука выполнена из углеродного волокна, нижняя часть - из магниево-литиевого сплава, а клавиатура состоит из прочного и легкого магниевого сплава. Толщина новинки составляет от 15,8 до 17,3 мм.

В основе Fujitsu UH-X/H1 применяется 10-ядерный Intel Core i7-1355U с частотой до 5,0 ГГц. Ноутбук получил 16 Гбайт оперативной памяти LPDDR5, а также твердотельный NVMe-накопитель PCIe 4.0 емкостью 512 Гбайт. Новинка оснащена 14-дюймовым дисплеем с разрешением 1920 х 1080 пикселей. В оснащение Fujitsu UH-X/H1 входят разъемы USB 3.1 Type-C, USB 3.0, HDMI и Gigabit LAN.

В японской рознице Fujitsu UH-X/H1 появится с 9 марта. Новинку оценили в 240 тыс. йен (около $1850).

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

▪ 8-ядерный планшет iRU M720G

▪ Программируемое вычислительное устройство на основе ДНК

▪ Нетбук ASUS Eee PC X101

▪ Самовосстанавливающийся бетон

▪ 72-слойная флэш-память 3D-NAND

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

 

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

▪ раздел сайта Советы радиолюбителям. Подборка статей

▪ статья Охота на ведьм. Крылатое выражение

▪ статья Что такое тундра? Подробный ответ

▪ статья Оказание первой доврачебной помощи при ранах

▪ статья Велосипедный спидометр. Энциклопедия радиоэлектроники и электротехники

▪ статья Конвертер СТВ. Энциклопедия радиоэлектроники и электротехники

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

Имя:


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


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





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

www.diagram.com.ua

www.diagram.com.ua
2000-2026