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.

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

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

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

<< Назад

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

Видеоигры, образ жизни и масса тела 24.01.2026

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

Игровой смартфон RedMagic 11 Air 24.01.2026

Игровые смартфоны давно перестали быть нишевыми устройствами и превратились в самостоятельный класс мобильной электроники, где на первый план выходят производительность, экран и система охлаждения. Бренд RedMagic, специализирующийся именно на таких решениях, продолжает развивать свою философию и представил новую модель RedMagic 11 Air, в которой сделан акцент на сочетание высокой мощности и сравнительно тонкого корпуса. Внешне RedMagic 11 Air сохраняет узнаваемый фирменный стиль с прозрачной задней панелью, сквозь которую просматриваются внутренние компоненты устройства. В компании отмечают, что дизайн вдохновлен эстетикой виниловых пластинок, гоночных трасс и геометрического искусства. Центральным визуальным и функциональным элементом остается активный охлаждающий вентилятор с RGB-подсветкой, подчеркивающий игровую направленность смартфона. Одной из ключевых особенностей модели стал 6,85-дюймовый AMOLED-дисплей с разрешением 1.5K и частотой обновления 144 Гц. Производитель назыв ...>>

Зеленый чай и метаболическое здоровье 23.01.2026

Зеленый чай на протяжении многих лет остается объектом пристального внимания ученых, поскольку его регулярно связывают с профилактикой различных хронических заболеваний. Этот напиток давно вышел за рамки повседневной традиции и стал предметом серьезных биомедицинских исследований. Недавняя научная работа показала, что полезные свойства зеленого чая могут быть гораздо шире, чем считалось ранее, особенно в контексте обмена веществ и здоровья кишечника. В рамках исследования ученые наблюдали за 40 добровольцами, среди которых 21 человек имел диагностированный метаболический синдром, а 19 участников были здоровыми взрослыми. В течение 28 дней одной группе испытуемых давали экстракт зеленого чая, тогда как другая группа получала плацебо. Такой подход позволил сравнить влияние активных компонентов напитка на разные показатели здоровья. Результаты показали, что у участников, принимавших экстракт зеленого чая, уровень глюкозы в крови оказался ниже, чем у тех, кто получал плацебо. Этот эф ...>>

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

Колонизация Марса не за горами 17.06.2012

Возможно, первая высадка на другую планету станет крупнейшим и увлекательнейшим реалити-шоу в истории телевидения. Во всяком случае, именно на это надеются авторы концепции. Энтузиасты оригинальной идеи - Нобелевский лауреат, физик Жерар Хоофт и создатель известного реалити-шоу "Большой брат" Поль Ромер.

Это одни из основателей компании Mars One, занимающейся подготовкой к миссии на Марс, которую планируется превратить в телешоу. В рамках этой миссии к 2033 году предполагается создать на Марсе первую человеческую колонию из 20 человек. В течение семи месяцев полета за первым экипажем марсианской миссии будут следить миллионы телезрителей на Земле, тем самым финансируя продолжение колонизации Красной планеты.

Инициаторы этой необычной идеи хотят воспользоваться возможностями частных компаний, например, SpaceX, чтобы в 2023 году доставить на Марс первых колонистов, причем их возвращение на Землю не запланировано. Первые члены экипажа подготовят марсианский "дом" и проведут ряд научных исследований. Их марсианская жизнь будет транслироваться по ТВ, что позволит собрать деньги на отправку новой партии колонистов. К 2033 году численность населения марсианского "поселка" вырастет до 20 человек.

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

Однако если учесть, что перед колонистами не стоит задача вернуться на Землю, а драматизм нештатных ситуаций даже поднимет рейтинг (а значит, и прибыль) космического реалити-шоу, то задача Mars One выглядит не такой уж сложной и вполне может найти поддержку инвесторов.

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

▪ Идеальную пену разработают в космосе

▪ Ткань, охлаждающая в жару

▪ Антенны ретрансляторов - из морской воды

▪ Опреснительная установка на солнечных батареях

▪ Производство клеточных мембран

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

 

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

▪ раздел сайта Основы первой медицинской помощи (ОПМП). Подборка статей

▪ статья Положение хуже губернаторского. Крылатое выражение

▪ статья Какой математик постигал основы науки по обоям в комнате? Подробный ответ

▪ статья Менеджер по транспорту. Должностная инструкция

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

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

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

Имя:


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


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





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

www.diagram.com.ua

www.diagram.com.ua
2000-2026