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.

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

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

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

<< Назад

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

Экраны влияют на детей неравномерно в разном возрасте 01.08.2026

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

Умные жилеты, спасающие от жары 01.08.2026

Летняя жара в больших городах все чаще становится серьезным испытанием для людей, работающих на открытом воздухе. Мусорщики, строители и другие специалисты вынуждены проводить часы под палящим солнцем, рискуя перегревом. Китайские инженеры предложили практичное решение - специальные охлаждающие жилеты, которые помогают снизить ощущаемую температуру примерно на 10 градусов. Пока мир страдает от сильной жары, китайские инженеры разработали "умные" жилеты с климат-контролем. Жилеты с кондиционированием почти не отличаются от обычной рабочей одежды. Главное отличие - в системе охлаждения. В городе Нанкин в жилет вмонтированы два вентилятора, работающих от портативных аккумуляторов. Одного заряда хватает на 3-4 часа непрерывной работы. В Чанчжоу решили разместить в карманах охлаждающие элементы с материалом, который при нагревании переходит из твердого состояния в жидкое, активно поглощая тепло. Это поддерживает комфортную температуру в течение 2,5-4 часов. Такие жилеты выглядят почти ...>>

Летающие ветротурбины 3 МВт вышли в серию 31.07.2026

Традиционные ветряные электростанции зависят от силы и стабильности ветра у поверхности земли, где воздушные потоки часто бывают слабыми и порывистыми. На больших высотах ветер обычно сильнее и постояннее, поэтому инженеры уже давно рассматривают возможность подъема турбин в воздух. Китайская компания сделала важный шаг в этом направлении, перейдя от испытаний к мелкосерийному производству. Компания Beijing Linyi Yunchuan Energy Technology запустила мелкосерийное производство летающей ветротурбины S2000, а в провинции Чжэцзян возводят отдельный завод по производству материалов для оболочки аппарата. У компании уже есть предварительные договоренности с прибрежными городами и горными регионами, которые рассматривают возможность использования этой технологии для удовлетворения собственных энергетических потребностей. Прототип, который полгода назад только что поднялся в небо над Сычуанем, теперь превращается в целую отрасль. Идея S2000 проста: вместо того чтобы устанавливать ветряну ...>>

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

Европа нагревается быстрее других континентов 23.04.2024

Европа сталкивается с резкими изменениями климата, и последствия этого проявляются все сильнее и сильнее. Данные двух ведущих организаций по мониторингу климата свидетельствуют о том, что континент нагревается значительно быстрее, чем средний уровень на планете.

По результатам общего доклада Всемирной метеорологической организации ООН и климатического агентства ЕС Copernicus о климатическом состоянии в Европе за прошлый год стало ясно, что континент испытывает рост температуры вдвое выше среднего уровня планеты.

Увеличение средней температуры на 2,3 градуса по Цельсию выше доиндустриального уровня ставит Европу в сложное положение. Этот рост температуры на 1,3 градуса по Цельсию выше среднего уровня по всему миру, и это уже не просто статистика, а факт, который оказывает серьезное влияние на жизнь людей.

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

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

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

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

▪ Амазонка пересыхает

▪ Очки всегда будут чистыми

▪ Электрический ток против сорняков

▪ Игровой монитор AOC 24G15N

▪ Электрический ток из микроволн

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

 

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

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

▪ статья Пришвин Михаил Михайлович. Знаменитые афоризмы

▪ статья Могут ли близнецы иметь разных отцов? Подробный ответ

▪ статья Работник предприятия, организации книжной торговли. Типовая инструкция по охране труда

▪ статья Таймер отключения питания для Электроники ММЦ-01. Энциклопедия радиоэлектроники и электротехники

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

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

Имя:


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


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





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

www.diagram.com.ua

www.diagram.com.ua
2000-2026