Текст
                    I.
1 р.
МИНРППОП! IFCrnDkl
2



МИКРОПРОЦЕССОРЫ В ТРЕХ КНИГАХ АРХИТЕКТУРА И ПРОЕКТИРОВАНИЕ МИКРО-ЭВМ. ОРГАНИЗАЦИЯ ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ СРЕДСТВА СОПРЯЖЕНИЯ, КОНТРОЛИРУЮЩИЕ И ИНФОРМАЦИОННО- УПРАВЛЯЮЩИЕ СИСТЕМЫ 3 СРЕДСТВА ОТЛАДКИ, ЛАБОРАТОРНЫЙ ПРАКТИКУМ И ЗАДАЧНИК
СРЕДСТВА СОПРЯЖЕНИЯ. КОНТРОЛИРУЮЩИЕ И ИНФОРМАЦИОННО- УПРАВЛЯЮЩИЕ СИСТЕМЫ Под редакцией члена-корреспондента АН СССР Л. Н. ПРЕСНУХИНА Допущено Министерством высшего и среднего специального образования СССР в качестве учебника для студентов высших технических учебных заведений МОСКВА «ВЫСШАЯ ШКОЛА» 1986
ББК 32.973.2 М 59 УДК 681.322 В. Д. ВЕРНЕР. Н. В. ВОРОБЬЕВ, А. В. ГОРЯЧЕВ. Г. И. ФРОЛОВ, А. А. ШИШКЕВИЧ Рецензент—кафедра автоматизированных систем уп- равления МВТУ им. Н. Э. Баумана (зав. кафедрой — проф. В. Ht Четвериков) Микропроцессоры: В 3-х кн. Кн. 2. Средства со- М59 пряжения. Контролирующие и информационно- управляющие системы: Учеб, для втузов/В. Д. Вер- нер, Н. В. Воробьев, А. В. Горячев и др.; Под ред. Л. Н. Преснухина.— М.: Высш, шк., 1986.— 383 с.: ил. В основу данной книги положен материал учебных пособий «Микропроцессоры», выпущенных издательством в 1984 г. Во второй книге рассмотрены вопросы схемотехники и организации связей элемен- тов и узлов микро-ЭВМ; аппаратурные средства сопряжения систем сбора и преобразования информации, вопросы теории н проектирования информационно-управляющих вычислительных систем (ИУВС) на базе микро-ЭВМ с изложением материалов математического обеспечения и организации вычислительного процесса специализированных ИУВС. 2405000000—388 001(01)—86 139—86 ББК 32.973.2 6Ф7.3 © Издательство «Высшая школа». 1986
ВВЕДЕНИЕ Научно-технический прогресс, определяющий мощный подъем общественного производства, в значительной сте- пени обусловлен широким внедрением достижений элек- троники во все отрасли народного хозяйства. Прогресс в области вычислительной техники и радиоэлектроники связан с достижениями микроэлектроники в создании интегральных схем малой, средней, большой и сверх- большой степени интеграции. Появление микропроцессор- ных БИС позволило из-за их дешевизны, малых габаритов, массы, мощности потребления и свойства программи- руемости функций решить проблему разработки малого числа БИС для большого числа применений, внедрить вычислительную технику в те области, в которых ранее она не использовалась. Необходимость повышения технического уровня вы- числительной техники, приборов и средств автоматиза- ции, связи, робототехники на основе новейших достижений микроэлектроники специально отмечалась в директивных документах партии и правительства. Промышленностью освоены и выпускаются много типов микропроцессоров, благодаря которым обеспечены исклю- чительные преимущества цифровым методам обработки информации. Однако существуют аналоговые сигналы, которые надо принимать, обрабатывать, хранить и выда- вать пользователю. Важное значение приобретает проб- лема связи аналоговых объектов с цифровыми управляю- щими машинами, в частности вопросы преобразований, нормализации сигналов, методы и средства передачи аналоговых сигналов по линиям связи при наличии помех и т. д. Применение микропроцессоров и микро-ЭВЛА для сбора данных и управления производственными процес- сами вызывает ряд проблем аналого-цифрового преобра- зования сигналов, которые должен решать пользователь. Для обработки аналоговых и цифровых сигналов разработана большая номенклатура микросхем, среди которых можно отметить генераторы, усилители, аналого- цифровые и цифро-аналоговые преобразователи, модуля- торы, компараторы, переключатели тока и напряжения, элементы выборки и хранения, фильтры, вторичные источ- 5
ники питания, центральные процессорные элементы, устройства управления вводом — выводом, программи- руемые параллельные и последовательные интерфейсы, контроллеры прямого доступа к памяти, магистральные приемопередатчики, блоки микропрограммного управле- ния, приоритетного прерывания, арифметические расши- рители, запоминающие устройства, многофункциональные синхронизирующие устройства, программируемые тай- меры и т. п. Большинство перечисленных схем и устройств являются функциональными составными частями микро- процессорных комплектов, в значительной степени опре- деляя архитектуру микро-ЭВМ. Однако практически любая микро-ЭВМ кроме основных функциональных БИС содержит и значительное число микросхем малой и средней степени интеграции (табл. В. 1), особенно в периферийном оборудовании, датчиках первичной информации, устрой- ствах встроенного контроля и диагностики, устройствах отображения информации и т. д. Учебник в основном будет посвящен возможностям использования схем средней степени интеграции, боль- шинство из которых можно рассматривать как много- функциональные узлы (см. уровень межрегистровых Таблица В. 1 Уровень иерархии Составные части Система Элементы системы Системный Вычислительная сис- тема, ЭВМ Устройства ЭВМ (АУ, УУ. ОЗУ, ПЗУ. УВВ, каналы связи....) Уровень межрегист- ровых передач Устройства ЭВМ Узлы ЭВМ (сумматоры, счетчики, регистры, де- шифраторы, АЦП, ЦАП,...) Уровень логических схем Узлы ЭВ/М Цифровые и аналоговые элементы ЭВМ (И, ИЛИ, И —НЕ, ИЛИ —НЕ. И— ИЛИ—НЕ триггеры, элементы ЗУ, операцион- ные усилители, ключи,...) Схемотехнический Цифровые и анало- говые элементы ЭВМ Электронные компонен- ты (транзисторы, диоды, резисторы, конденсато- ры,...) Компонентный Электронные ком- поненты Материалы (магнитные материалы, металлы, по- лупроводники, диэлект- рики,...) 6
передач в табл. В.I).. Излагаемый материал подкреп- ляется примерами применения отечественных микросхем для обработки аналоговых и цифровых сигналов, в ряде случаев дается расчет анализируемых схем. Контроль сложных изделий — трудоемкий и длитель- ный процесс, требующий усилий большого числа лиц для получения достоверной информации. Системы контроля на базе.микро-ЭВМ обладают большими преимуществами в отношении стоимости контроля, уменьшения времени его проведения и обработки результатов, надежности, обеспечивают значительную гибкость, высокую компакт- ность и модульную простоту, а также открывают широкие возможности для новых приложений, ранее требовавших использования дорогих специализированных ЭВМ. В основу решения задачи автоматизированного контроля технического состояния объектов положены следующие принципы: максимальная степень автоматиза- ции процесса контроля и сведение к минимуму числа ручных операций, повышение достоверности результатов контроля, автоматическая выдача протокола результатов испытаний; высокая надежность системы, основанная на использовании встроенной микро-ЭВМ и модульной структуры; максимальная простота и доступность программного обеспечения, благодаря которым система контроля может обслуживаться лицами, не являющимися специалистами в области вычислительной техники. В наибольшей степени этим требованиям отвечают одноплатные микро-ЭВМ «Электроника MCI 201.01», обладающие высокой надежностью, обусловленной ис- пользованием интегральных микросхем высокой степени интеграции, широкими функциональными возможностями и развитым программным обеспечением, совместимым с рядом отечественных и зарубежных микро- и мини-ЭВМ (например, «Электроника-60», СМ-3, СМ-4, «Электро- ника 100-25», а также широко известное семейство мини- и микро-ЭВМ системы PDP-11). Магистрально-модульный принцип, положенный в основу организации этого семейства ЭВМ и распростра- ненный на аппаратурные и программные средства, обеспе- чивает совместимость модулей на конструктивном, элек- трическом, функциональном и программном уровнях, однородность структуры, гибкость в выборе аппаратурных и программных модулей, возможность расширения струк- туры, модернизацию модулей и постоянное совершен- ствование системы в целом. Системы с общей магистралью 7
хорошо приспособлены для работы в АСУТП, в системах информационно-измерительных, для автоматизации науч- ных исследований, автоматизированного контроля (АСК), когда требуются высокая производительность, гибкость и работа в реальном масштабе времени. Стандартизация связей делает систему легко пере- страиваемой в зависимости от предъявленных к ней требований и обеспечивает возможность ее расширения за счет подключения новых или замены старых внешних устройств ВУ. В качестве примера на рис. В.1 показана схема одной из возможных АСК с применением микро- ЭВМ и общей магистрали, где ВдТ—видеотерминал; Рис. В.1. Пример схемы автоматизированной системы контроля УВВ— устройство ввода — вывода на перфоленту; УВыв — устройство вывода на печать; АЦП — аналого- цифровой преобразователь; УВыв и П — устройство вывода и приема релейных сигналов; УС с ОК — прочие устройства связи с объектом контроля. Ядром системы является микро-ЭВМ, выполняющая функции приема, обработки и передачи информации. Видеотерминал работает в качестве оперативного средства связи между человеком-оператором и системой контроля. Устройство ввода—вывода на перфоленту используется для ввода программ контроля в оперативную память микро-ЭВМ перед началом работы, а также для вывода скорректиро- ванных программ. Для получения протокола результатов контроля объекта служит устройство вывода на печать. Для осуществления контроля параметров объект дол- жен быть оснащен системой измерительных датчиков. Большинство датчиков преобразуют некоторую физиче- скую величину в электрическую. Примерами датчиков 8
с электрическими выходами являются термопары, термо- резисторы для измерения температуры, тензодатчики для измерения давления или незначительного смещения, потенциометры для измерения положения и т. п. Сигнал на выходе датчика (напряжение или ток) необходимо преобразовать в форму, приемлемую для использования в ЭВЛ4. Такое преобразование выполняется с помощью различного рода аналого-цифровых преобразователей (АЦП). Как показывает отечественный и зарубежный опыт, системы сопряжения сдатчиками и приемниками информа- ции, как правило, значительно превышают микро-ЭВМ по объему и стоимости электронного оборудования. Реализация преимуществ автоматизированного конт- роля на основе микро-ЭВМ возможна в полной мере лишь при соответствующей организации программного обеспе- чения. Основное ограничение на использование микро- ЭВМ в АСК связано с необходимостью разрабатывать программное обеспечение для каждого конкретного при- менения. Одним из вариантов, позволяющих преодолеть трудности программирования, является применение диало- говых языков высокого уровня. В настоящей работе для автоматизированного контроля предлагается известный диалоговый язык программирования ФОКАЛ, расширен- ный и дополненный специальными функциями [1]. Выбор именно этого языка объясняется удачным сочетанием следующих его важных качеств: а) функциональная простота и гибкость, обеспечивающие эффективную реализацию программного обеспечения; б) наличие средств управления общей магистралью; в) простота, Легкость изучения и использования; г) компактность интерпретатора языка и программ пользователя; д) воз- можность работы в режиме диалога. Проектирование системы контроля — комплексная задача, требующая от инженера-разработчика глубоких знаний как в области создания аппаратурных средств, так и в области программного обеспечения. В существую- щей в настоящее время технической литературе вопросу единого подхода кописаникти проектированию аппаратур- ных и программных средств уделяется явно недостаточное внимание. Материал, излагаемый в книге, построен таким образом, чтобы всюду, где это возможно, прослеживалась связь между аппаратурным и программным обеспечением. Наряду с общими вопросами организации микро-ЭВМ, необходимыми для понимания функционирования всей 9
системы, приводятся конкретные примеры- написания программ связи с внешними устройствами на языке машинного уровня, дается представление об организации интерпретирующей программы, описана методика включе- ния новых функций в состав интерпретатора, дается пример организации и написания управляющей программы на языке высокого уровня. Достигнутый отечественной электронной промышлен- ностью высок-нй уровень технологии элементной базы средств вычислительной техники, характеризуемый произ- водством спектра МПК БИС (табл. В.2), БИС запоми- нающих устройств (табл. В.З), БИС интерфейса, интег- ральных схем аналоговой и цифро-аналоговой техники в совокупности с новыми архитектурными решениями открывает широкие возможности к массовому созданию информационно-управляющих вычислительных систем Таблица В.2 Обозначение МПК Количество БИС в наборе Разрядность Тактовая частота, МГц Схемотехника КР580 7 8 0.5 лМДП К587 4 4« 0.5 кмдп КР588 5 16 1.0 кмдп К589 9 2п 6,0 ттлдш К1800 4 4 л 36,0 эсл К1801 3 16 8.0 яМДП КР1802 6 8п 8.0 ттлдш КР1804 6 4п 8,0 ттлдш Продолжение табл. /3.2 Обозначение Система Напряжение Тип МПК команд питания. В корпуса КР580 Постоянная + 5; 4-12; -5 2123-40—2 К587 Произвольная 4-9 429.42—1 КР588 Постоянная 4-5 2124.42-1 К589 Произвольная 4-5 К1800 » -5,2; -2 2207.48-1 К1801 Постоянная 4-5 429.42—5 КР1802 Произвольная 4-5 2206.42— 1 КР1804 » 4-5 2123.40—3 10
с более совершенными тактико-техническими характерис- тиками. В данном учебнике под информационно-управляющей вычислительной системой (ИУВС) будем понимать комп- лекс аппаратурных и программных средств, который под воздействием оператора или автоматически управляет состоянием какого-либо объекта. Работа ИУВС при управлении реальными объектами связана, как правило, с необходимостью обмена информацией с большим числом внешних устройств, с решением многих задач в реальном масштабе времени при их относительной неизменности в течение всего времени эксплуатации, с большой продол- жительностью непрерывной работы при сохранении устой- чивости к отказам. Это приводит к некоторым особен- ностям архитектуры (структуры и системного программ- ного обеспечения) ИУВС по сравнению с универсальными средствами вычислительной техники. Из структурных особенностей ИУВС следует отметить: 1) развитую систему сопряжения с большим количеством внешних устройств (как правило, датчиков информации); 2) использование различного рода каналов ввода—вывода и стандартного интерфейса; 3) развитую систему средств управления и отображения информации; 4) возможность прерываний работы ИУВС; 5) специализацию системы команд, ориентированную на выполнение алгоритмов определенного класса; 6) развитую систему памяти (при- менение наряду с ОЗУ ПЗУ и ППЗУ большой информа- ционной емкости и быстродействия); 7) наличие системы аппаратурного контроля; 8) наличие счетчиков реального времени. Таблица В.З № п/п Обозначение БИС ЗУ Тип ЗУ Информа- ционная емкость Время чтения запи- си, нс Схемо- техника Напряжение питания, В Мощность потребления, мВт/бит 1 К541РУ1 ОЗУ стати- ческое 4096 X 1 400 ' И2Л + 5 0,11 2 КР537РУ2 То же 4096 X 1 540 кмдп + 5 0,07 3 К565РУ1 ОЗУ дина- мическое 4096 X 1 400 лМДП +5, +12, — 5 0,175 4 К565РУЗ То же 16384X 1 700 лМДП +5, +12, — 5 + 5 0,03 5 К588РР11 ППЗУ 1024Х 1 500 И2Л 0,3 11
Системное программное обеспечение ИУВС должно быть ориентировано на: 1) выполнение вычислений в реальном масштабе времени; 2) обеспечение обмена информацией во время решения задач; 3) большой объем используемых данных и прикладных программ; 4) большое количество операций логического преобразования, поиска и упорядочения информации; 5) использование программ- но-логических способов защиты как от сбоев и отказов ИУВС, так и от сбоев во входной информации. Примерами задач, решаемых ИУВС, могут слу- жить задачи: 1) управления электромеханическими устройствами в реальном масштабе времени; 2) обработки сигналов в системах связи; 3) селекции сигналов в усло- виях шумов; 4) коммутации сообщений; 5) сбора и отобра- жения информации. В частности, по данным [2], решение задач последнего типа может потребовать ИУВС с произ- водительностью 40-Ю6 операций/с и памятью 109 бит. Некоторые технические характеристики (время выпол- нения команд, число команд, разрядность данных, габа- ритно-весовые и надежностные показатели) ряда зарубеж- ных ЭВМ, применяемых в авиационно-космических ИУВС, приведены в табл. В.4. Анализ тенденций совершенство- вания вычислительных средств для ИУВС [2] показывает, что если раньше целесообразным считалось оптимизиро- вать характеристики ЭВМ в соответствии с конкретными задачами ИУВС, то в настоящее время более перспек- тивно использование в ИУВС ЭВМ универсального типа. Тем не менее в ИУВС, к которым предъявляются весьма жесткие требования по быстродействию, надежности, большое значение по-прежнему будут иметь специализи- рованные ЭВМ. В целом в проектировании ЭВМ ИУВС настоящего поколения проявляются следующие тенденции: 1) приме- нение БИС микропроцессорных наборов, БИС ЗУ и нестандартных (заказных) ИС высокой степени интегра- ции; 2) микропрограммный принцип управления; 3) пред- ставление данных в форме с плавающей точкой, что на 50% сокращает время подготовки задач; 4) приближение ЭВМ ИУВС к универсальным ЭВМ, которое выражается в использовании языков высокого уровня, арифметических операций в форме с плавающей точкой, модульности конструкции и т. д.; 5) стандартизация ЭВЛА для ИУВС; 6) переход к адаптивным самоорганизующимся структу- рам; 7) стандартизация системы команд; 8) модульность программного обеспечения. 12
Таблица
Примеры структурных решений ИУВС, построенных на базе микро-ЭВМ или БИС микропроцессорных набо- ров — в дальнейшем их будем называть микропроцессор- ными ИУВС (МП ИУВС), рассматриваются в § 2.3, однако необходимо отметить, что основу рассматриваемых МП ИУВС составляют одна или несколько микро-ЭВМ (микро- процессоров), устройство сопряжения с объектом, датчики входной информации и средства отображения информации и управления состоянием системы, предоставляемые оператору. Авторы сделали попытку систематизировать имею- щиеся в литературе рекомендации по проектированию МП ИУВС, поясняя их примерами из опыта собственных разработок МП ИУВС. В частности, предпринята попытка изложить методику назначения технических требований на разработку ИУВС при различных формах исходного задания; рассмотрены методика проектирования одно- процессорной ИУВС и архитектурные особенности и интерфейсы МП ИУВС; изложены методики оценки надежностных характеристик, рекомендации по конструи- рованию ИУВС; описываются структурные и схемотехни- ческие особенности построения ИУВС на базе МПК БИС серии К589. Учитывая трудность выполнения поставленной задачи из-за многообразия подходов к созданию ИУВС в силу принципиальной зависимости ее архитектуры от класса решаемых ею задач, авторы понимают, что оно может служить лишь введением в проблему. Тем не менее они надеются, что для студентов втузов и для неспециалистов в области вычислительной техники, начинающих приме- нять средства микропроцессорной вычислительной техники в ИУВС для народного хозяйства, учебник поможет разобраться в ключевых вопросах: с чего начать, как и какие технические вопросы необходимо решить.
Раздел 1 СХЕМОТЕХНИКА СРЕДСТВ СОПРЯЖЕНИЯ Проектируя ту или иную систему с использованием микро- ЭВМ, необходимо рассмотреть особенности схемотехники цифровых и аналоговых элементов сопряжения, а также схемы средней степени интеграции, являющиеся много- функциональными узлами ЭВМ. В разделе разбираются варианты структур устройств сопряжения с объектом, в том числе на базе аналого-цифрового микропроцессора; даются классификация и примеры организации интерфей- сов; обсуждаются характеристики датчиков первичной информации. Глава 1 СРЕДСТВА СОПРЯЖЕНИЯ МИКРО-ЭВМ С ОБЪЕКТОМ § 1.1. Средства автоматического ввода и вывода данных в системах сбора и обработки информации Структура устройств автоматического ввода данных. Рост сложности объектов управления, контроля, измерения, совершенствование технологических процессов обусло- вили необходимость высокой степени автоматизации процессов вычисления параметров управления, проведе- ния процедур контроля, измерения элементов технологи- ческих процессов. Все эти различные по своей физической сущности задачи могут быть решены на основе использо- вания автоматизированных систем сбора и обработки дан- ных (система СОД). Основная тенденция проектирова- ния современных СОД направлена на создание децен- трализованных конфигураций систем, которые базируются на применении в качестве аппаратуры обработки данных МП или мини-ЭВМ. Технические средства для реализации автоматизиро- ванных систем СОД должны содержать комплекс устройств, реализующих задачу ввода информации в МП без участия человека-оператора. Эта задача решается на основе введения датчиков первичной информации для 15
преобразования неэлектрических величин в пропорцио- нальные электрические. На основе изложенного можно сказать, что автоматизированная система сбора и обра- ботки данных представляет собой сложное техническое устройство, которое в наиболее общем случае осущест- вляет автоматическое вычисление совокупных параметров управления, контроля, измерения объектов, различных по своей физической сущности, Рис. 1.1. Обобщенная структура связей объекта и системы СОД и регистрацию результатов вычислений. Характерные особен- ности системы СОД целе- сообразно рассмотреть во взаимодействии с объек- том (рис. 1.1). Целью проведения про- цедур сбора и обработки данных являются получе- ние достоверной информа- ции о состоянии объекта и рациональная организа- ция процессов управления, контроля, измерения с высо- кими качественными характеристиками. Действительное качество процесса полностью определяется множеством параметров Р\, Р2, ..., Рт объекта, числовое значение ко- торых формирует объем первичной информации, посту- пающей на вход МП посредством блока ввода первичной информации ВвПИ, решающего задачу сбора данных. Множество возможных манипуляций с объектом (различ- ные варианты контрольных процедур, управления, изме- рения) предполагает необходимость организации обрат- ных связей для воздействия на объект сигналами С|, Сг, ..., С„ манипуляции внутренним состоянием объекта, кото- рые формируются блоком вывода результатов обработки ВывРО. Сигналы внутреннего состояния системы СОД г\, г2. гк также формируются и регистрируются блоком ВывРО. В зависимости от целевого взаимодействия объекта и СОД возможны различные варианты формирования обобщенного математического выражения связей объекта и системы СОД. Например, С| = Л|(Д|, Р2,.... Рт, п, Г2, .... г»); C2 = F2{P,, Pi, .... Р,„. г,, г2, .... г*); С„ — F,,(Pi, Р2....... Рт, л, г2, ..., гк}. (1.1) 16
P,=f\(Ci, Ci C,„ n, r2 o-); Р2 — 1г(С\, Сч, .... C,„ ri, r-2, .... rt); A„ = f„,(Ci, Ci, .... C,„ и, гг..a). n=<Pi(Pi, P>. .... Pn); ) ri = <f>i(Pl, -Pi, .... Pm)\ I f» = <₽t(P|. Pt... Pm). ) (1-2) (1.3) Выражение (1.1) определяет манипуляцию управления объектом, а функции F2, .... Г„ формируют алгоритм управления. Выражение (1.2) является обобщенной мате- матической зависимостью процедуры контроля объекта, где функции fi, /г, fn характеризуют различные внешние проявления свойств (внутреннего состояния) объекта контроля. Выражение (1.3) дает возможность решить за- дачу самоконтроля СОД, а функциональные зависимости <pi, ср2, , образуют контрольные тесты СОД. Обычно совокупность допустимых значений С\, С-2, C„; Pt, Р2, ..., Рт; ri, ri, ..., гк интерпретируют как много- мерное пространство (С-мериое, P-мерное, г-мерное), в пределах которого существование объекта и системы СОД имеет практическую ценность. В этом случае сочета- ние произвольно заданных значений G, Р., ri представляет собой координаты вектора многомерного пространства, что позволяет использовать для математического выраже- ния связей объекта и системы СОД элементы матричного исчисления. В результате анализа математического выра- жения связей возможно рациональное построение струк- туры системы сбора данных, зависящей от конкретных условий задачи анализа. Однако в общем случае, исходя из требования ввода информации в МП, она должна содержать: группу датчиков первичной информации, раз- мещенных в непосредственной близости от объекта управ- ления, контроля или измерения, блок преобразователей аналоговых сигналов датчика в цифровые коды (АЦП), цифровые и аналоговые коммутаторы, аналоговые вычис- лительные устройства, цифровые и аналоговые каналы связи, блок преобразователей цифровых сигналов в анало- говые (ЦАП), цифровые регистрирующие устройства. Различные требования по стоимостным и техническим характеристикам, предъявляемые к СОД, определяют возможность вариаций структуры СОД на основе выбора метода обработки аналоговых сигналов. 17
На рис. 1.2, а показана структура, реализующая принцип параллельной обработки аналоговых сигналов, поступающих от датчиков СОД. Данная структура позво- ляет обеспечить максимальную производительность аппа- ратуры всех каналов систем СОД (из-за независимости обработки каждого сигнала) и высокое качество преобра- зования сигналов вследствие возможности системы по обеспечению требуемого уровня нормализации сигнала на входе АЦП в каждом канале. Предельное количество кана- лов системы СОД в данном случае ограничено допустимым Рис. 1.2. Структура системы СОД с параллельными цифровыми (а) и аналоговыми (б) выходами; с последовательными аналоговыми (в) и с последовательными и параллельными аналоговыми (г) выходами: Д — датчик; СУ - согласующее устройство; СП— схема нормализации; ФП — функциональный преобразователь; АЦП — аналого-цифровой преобра- зователь; ЦМ — цифровой мультиплексор; В/Х— схема выборки—хранения; AM — аналоговый мультиплексор; УУ — устройства управления значением динамической погрешности преобразования Z-го параметра, т. е. rV,i Дх, доп/[(<fx,/<ZZ)max С] , (1.4) где ЛС — предельно допустимое количество цифровых каналов преобразования системы СОД; Дх,лоп — допусти- мое значение динамической погрешности (-го параметра; (dxj/dt) max—максимальное значение производной /-го параметра в диапазоне преобразования; (н — период коммутации. Независимость отдельных ветвей дает возможность просто (в структурном смысле) реализовать необходимые 18
функциональные преобразования аналоговых сигналов. Большое преимущество такой системы заключается в устранении ошибок, возникающих при коммутации и выборке — хранении аналоговых сигналов, вносящих основной вклад в суммарную погрешность преобразова- ния. Очень важно то, что эта структура позволяет значи- тельно повысить помехозащищенность системы на основе использования цифровых каналов передачи данных на вход ЭВМ, если обеспечить преобразования сигналов непосредственно на выходе датчиков. Такой вариант построения системы сбора данных имеет большое будущее, однако на современном этапе развития микросхемотех- ники при его реализации имеет место более высокая стоимость СОД вследствие сравнительно высокой стои- мости интегральных схем АЦП. Другие варианты построения структуры системы СОД основаны на принципе последовательной обработки анало- говых сигналов и перенесении мультиплексирования из цифровой в аналоговую область, а также применения аналоговых схем выборки — хранения для фиксации аналоговых сигналов на входе АЦП. Это дает возмож- ность использовать только один АЦП независимо от числа аналоговых входов, предельное количество которых можно определить из выражения М ДХ|ЛОП/ [(dXi/dt\nan (6 4* ^п)1 , (1-5) где Na — предельно допустимое количество аналоговых каналов преобразования СОД; t„ — период цикла преоб- разования [остальные обозначения соответствуют (1.4)). Высокие технические характеристики свойственны структуре, приведенной на рис. 1.2, б, хорошее качество преобразования обеспечено теми же функциональными блоками, которые были включены в состав структуры, приведенной на рис. 1.2, а. Очевидно, что производитель- ность системы сбора данных, построенной по структуре, изображенной на рис. 1.2,6, находится в прямой зависи- мости от быстродействия АЦП и ограничена его динами- ческими параметрами, поэтому в подобных системах необходимо применять АЦП с максимальным быстродей- ствием. Применение дополнительных элементов для обра- ботки аналоговых сигналов мультиплексоров, схем выборки — хранения ухудшает точностные характерис- тики системы в целом. Практически идентичными техни- ческими характеристиками по сравнению со структурой, 19
изображенной на рис. 1.2, б, обладает система сбора дан- ных, реализованная на основе структуры, показанной на рис. 1.2, в. Аппаратурные затраты для реализации канала сбора данных на основе структуры, приведенной на рис. 1.2,6, будут большими по сравнению с затратами для построения канала с одной схемой выборки — хранения. Эту конфигу- рацию структуры наиболее рационально использовать для преобразования однократных событий. Наиболее простой, но обеспечивающей относительно низкое качество преобразования, является система, построенная по структуре, изображенной на рис. 1.2, г. Эта конфигурация структуры рациональна при условии существования сигналов высокого уровня, поступающих с датчиков системы СОД, и идентичности всех аналоговых сигналов, в этом случае можно добиться необходимого качества преобразования, сохраняя достоинства по простоте реализации. Как правило, систему СОД в целом и систему сбора информации в частности с целью экономии средств и сокращения времени разработки наиболее рационально компоновать из отдельных блоков, реализующих функции компонентов структуры. Из анализа возможных вариантов построения структур (рис. 1.2) следует, что любой вариант реализуется на основе восьми основных функциональных устройств: датчик, схема согласования, схема нормализа- ции, функциональный преобразователь, АЦП, цифровые мультиплексоры, аналоговые мультиплексоры, устройства управления. Подсистема аналогового ввода. Поскольку преобразо- вание основных физических величин в электрические обычно не относится к функциям подсистемы аналогового ввода, ограничимся рассмотрением преобразования элек- трических сигналов в цифровую форму. Процесс получения аналогового сигнала с какого-либо датчика, его предвари- тельной обработки, преобразования в цифровую форму и ввода в память ЭВМ называется сбором данных. Рис. 1.3 иллюстрирует общую схему подсистемы сбора данных. Контролируемый параметр — уровень напряже- ния, ток, давление, температура и т. п.— с помощью соот- ветствующего датчика Д преобразуется в электрический сигнал. Если сигнал на выходе датчика недостаточен для последующей обработки, то он усилителем У усиливается до необходимого уровня. Далее с помощью активного фильтра Ф из сигнала удаляются нежелательные низко- 20
частотные и высокочастотные составляющие (необходи- мость в предварительной фильтрации будет пояснена позднее). Отфильтрованный сигнал поступает через анало- говый мультиплексор на устройство слежения — запоми- нания УСЗ. Применение мультиплексора позволяет в режиме разделения времени использовать единственный аналого-цифровой преобразователь АЦП для многих каналов, экономя тем самым дорогостоящее оборудование. Рис. 1.3. Схема подсистемы аналогового ввода: ИУ — интерфейс управления; ИД — интерфейс данных Преобразование аналоговой величины в цифровую всегда происходит за некоторый конечный промежуток времени. В течение этого промежутка времени сигнал на входе AUU должен поддерживаться неизменным. Эту функцию выполняет устройство слежения —запоминания УСЗ, сигнал на выходе которого пропорционален сигналу на входе до тех пор, пока не последует команда запомина- ния, после которой сигнал на выходе остается постоянным в течение промежутка времени, необходимого для преобра- зования сигнала в цифровую форму (рис. 1.4). АЦП преобразует уровень напряжения на входе в соответствующую цифровую величину. Далее цифровые данные через интерфейсные схемы сопряжения поступают в общую магистраль микро-ЭВМ. Из приведенной схемы сбора данных видно, что непре- рывно изменяющийся входной сигнал заменяется совокуп- ностью дискретных периодически измеренных значений, 21
причем внутри каждого интервала амплитуда сигнала сохраняется неизменной. Процесс квантования искажает входной сигнал. Теорема Котельникова о дискретном представлении утверждает, что для точного восстановле- ния первоначального сигнала из дискретного частота опроса должна по крайней мере вдвое превышать самую высокочастотную гармоническую составляющую входного сигнала. Частота квантования ограничена сверху ско- ростью работы АЦП. Время, Рис. 1.4. Временная диаграмма работы устройства слежения— запоминания необходимое для выполнения одного преобразования, на- зывается апертурным. Если во входном сигнале имеются гармонические составляющие с более высокой частотой, чем частота квантования, то при восстановлении анало- гового сигнала они вызовут разностные частоты более низкой частоты. Для предот- вращения такого искажения следует использовать фильтр нижних частот, который бы не пропускал все составляющие сигнала, имеющие час- тоту выше 1 /2 частоты квантования. Только при этих ус- ловиях процесс квантования не вызовет потерь информа- ции, содержащейся во входном сигнале. Следует отметить, что из-за ограниченной разрешаю- щей способности цифрового представления возникает также и амплитудная погрешность, которую необходимо учитывать. В настоящее время аналоговые подсистемы выпус- каются и в конструктивно законченном виде. Так, под- система аналогового ввода фирмы «Data General» содер- жит плату, состоящую из двух 8-канальных мультиплексо- ров, усилителя с дифференциальным входом, усилителя слежения —запоминания и 12-разрядного АЦП последо- вательного приближения. Время преобразования состав- ляет 33 мкс. Входные сигналы могут изменяться в диапа- зоне ±Ю В. Фирма «Analog Devices Inc» производит аналоговый интерфейс, включающий в себя плату, на кото- рой размещены усилитель с программным усилением (1 —1000) и 12-разрядиый АЦП. Отечественной промышленностью выпускается модуль аналогового ввода 15К.А-60/8-010, предназначенный для 22
преобразования напряжения постоянного тока в цифровой код и ввода его в микро-ЭВМ «Электроника-60». Модуль имеет в своем составе мультиплексор аналоговых сигналов на 16 входов. Входы можно использовать либо как одно- проводные (для 16 источников входных сигналов), либо как дифференциальные (для 8 источников входных сигна- лов). Имеется возможность выбора одного из двух диапа- зонов входных напряжений: ±1 или ±10 В. Напряжение на входе с помощью АЦП поразрядного уравновеши- вания преобразуется в 11-разрядный двоичный код (вклю- чая и знаковый разряд). Время преобразования состав- ляет не более 100 мкс. Упрощенная схема модуля аналогового ввода приве- дена на рис. 1.5, а, где Пд — передатчик; Пр — приемник; Т3ц — триггер знака; РгДВв— регистр данных ввода; Т — триггер «Готовность»; ДША и Упр— дешифратор адреса и управляющих сигналов; СОП — схема определе- ния полярности; АЦП — аналого-цифровой преобразова- тель; СУС — схема управления и синхронизации АЦП; РгДВыв — регистр данных вывода; У — усилитель; МС—мультиплексор; АД— адрес канала. Рассмотрим принцип его работы. Вначале с помощью программного цикла «Запись» выбирается один из входных каналов. Селектор адреса и дешифратор управляющих сигналов вырабатывает разрешающий сигнал «Вывод 0», по кото- рому разрешается запись кода адреса выбранного канала, поступающего из магистрали микро-ЭВМ в регистр дан- ных вывода (биты Доо—Доз). С выхода регистра код поступает на адресный вход АД мультиплексора МС. Напряжение из выбранного канала поступает на усили- тель У и далее на АЦП и схему определения полярности входного сигнала СОП. Схема определения полярности позволяет упростить реализацию АЦП. Одновременно сигнал «Вывод 0» запускает схему управления и синхронизации АЦП. После завершения цикла преобразования по сигналу «Конец преобразова- ния» устанавливается в единицу триггер Т «Готовность» (бит Дю). С помощью программного цикла «Чтение» состояние триггера «Готовность» может быть считано микро-ЭВМ (разрешающий сигнал «Ввод 4»). Прием результата преобразования в микро-ЭВМ осуществляется также с помощью программного цикла «Чтение», при этом вырабатывается разрешающий сигнал «Ввод 2» и через передатчики код данных (Доо—Доз) и код знака (Дю) поступают в магистраль микро-ЭВМ. 23
Для обеспечения гальванической развязки системы питания микро-ЭВМ и измерительной части модуля используется изолированный источник питания. Гальвани- ческая развязка интерфейсной части модуля и его анало- говой части осуществляется с помощью оптоэлектронных ключей. Рис. 1.5. Схема модуля аналогового ввода (а) и вывода (б) В последнее время ряд фирм разработали устройства ввода аналоговой информации в виде гибридных микро- схем. Разработаны приборы HDAS-8 (8 дифференциаль- ных входов) и HDAS-16 (16 обычных входов), которые кроме обязательного набора элементов содержат триста- бильные буферные устройства для сопряжения с МД микропроцессора. Режим непрерывного сканирования 24
обеспечивается путем коммутации внешних выводов. Устройство позволяет без значительных затрат увеличить число каналов до 256. Быстродействующие схемы выборки и хранения дают возможность анализировать в реальном масштабе времени сигналы с частотой до 25 кГц. Разработано устройство аналогового ввода в виде КМДП прибора АДСО816. На кристалле размером 3,7X5,0 мм расположены все элементы, необходимые для стандартной системы ввода, исключая измерительные усилители. Это устройство обладает многими полезными для ввода аналоговой информации свойствами: 16-каналь- ный-мультиплексор непосредственно воспринимает любой из 16 входных сигналов, а затем либо подает этот сигнал для прямого преобразования на входную линию, либо выдает его во внешний прибор для дополнительного преобразования. Наличие регистра хранения, дешифра- тора адреса и тристабильных элементов упрощает сопряжение между прибором и МП. Рассмотренные варианты построения подсистем анало- гового ввода свидетельствуют о том, что их развитие идет в направлении от специализированных плат к гибридным и монолитным микросхемам. Характерная черта всех модулей — наличие средств сопряжения с микропроцессо- ром и возможность программного выбора каналов. Подсистема аналогового вывода. Подсистема аналого- вого вывода во многом похожа на подсистему аналогового ввода. В АСК подсистема аналогового вывода исполь- зуется для подачи на объект контроля тестовых испыта- тельных сигналов в виде напряжений или токов, изменя- ющихся во времени по заданному закону. Она может быть также применена для вывода из ЭВМ результатов контроля в виде графиков и диаграмм с помощью самопис- цев и графопостроителей. Преобразование цифровых выходных данных в анало- говый сигнал выполняется с помощью ЦАП. Принцип преобразования двоичного кода в напряжение будет рассмотрен в § 1.7. Основные трудности при создании прецизионных ЦАП возникают при изготовлении резистивных делителей. Существуют различные конфигурации подсистем аналогового вывода, однако наибольшее распространение получили подсистемы с использованием ЦАП в каждом выходном канале. Рассмотрим подсистему аналогового вывода, построен- ную на базе серийно выпускаемого модуля 15КА-60/4-009 25
для микро-ЭВМ «Электроника-60». Модуль содержит четыре параллельных канала и предназначен для пре- образования цифровых данных, выдаваемых микро-ЭВМ, в напряжение постоянного тока. Упрощенная схема модуля приведена на рис. 1.5, б. Модуль состоит из прием- ников Пр и передатчиков Пд магистрали; дешифратора адреса и управляющих сигналов ДША и Упр; регистров данных РгД\ —РгДс 10-разрядных ЦАП\ — ЦАП4; источ- ника опорного напряжения Ео- Код адреса А и управляющие сигналы Упр поступают из магистрали микро-ЭВМ через приемники Пр на дешиф- ратор адреса и управляющих сигналов ДША и Упр, который вырабатывает один из сигналов обращения к выбранному регистру (Вывод,). Код данных (Доо—ДоД поступает на информационные входы всех регистров РгД,, однако запись произойдет только в выбранный регистр. С выходов регистра код поступает в ЦАП^ где преобра- зуется в напряжение постоянного тока. Цифровая и анало- говая части модуля гальванически развязаны с помощью оптоэлектронных ключей. Питание аналоговой части модуля осуществляется от изолирующего источника напряжения. Источник опорного напряжения Ео выраба- тывает два отдельных напряжения: положительное ( + 10,24 В) и отрицательное (—10,24 В). По выбору с помощью перемычек можно на любой из ЦАП подать соответствующее опорное напряжение Ео и получить на выходе ЦАП напряжение нужной полярности. Двоичные разряды, их веса и соответствующие им выходные напря- жения приведены ниже: Разряд............До Д1 Дг Дз Д< Дз До Дг Де До Двоичный вес . . . 2“ 21 22 23 24 25 2s 27 2* 29 Выходное напряжение, В............... 5,12 2,56 1,28 0,64 0,32 0,16 0,08 0,04 0,02 0,01 Модуль обеспечивает по любому каналу ток не более 5 мА при выходном сопротивлении не более I Ом. Время установления выходного напряжения не более 10 мкс. Подсистема цифрового ввода—вывода. Для АСК характерны не только аналоговые входные и выходные величины, но и величины, являющиеся по своей природе цифровыми, которые могут быть представлены двумя состояниями, например «Включено» или «Выключено», «В пределах» или «Вне пределов», «Низкий уровень» или «Высокий уровень». Кроме цифровых параметров, харак- теризующих состояние контролируемого объекта, сущест- 26
вуют выходные цифровые параметры, которые задают желательное состояние объекта. Например, при контроле объекта часто возникает необходимость включения или выключения некоторых составляющих его блоков и .моду- лей или подачи в контролируемый объект комбинаций цифровых испытательных сигналов. Сигналы на входе, представляющие состояние контро- лируемого объекта, обычно имеют вид уровня напряжения, тока или состояния контактов («Замкнуто — разомкнуто»). Для сопряжения этих сигналов с ЭВМ необходимо их преобразовать в стандартные уровни. Как правило, входные цепи ЭВМ управляются ТТЛ-уровнями: «О» соот- ветствует уровень напряжения 0—0,4 В, а «I» — уровень напряжения 2,5—5 В. В качестве преобразующих схем используют резистивные делители напряжения, диодные ограничители, компараторы, триггеры Шмитта, согласо- ватели уровней. Основная функция цифрового вывода — функция ключа. Обычно каждый двоичный разряд выходных цифровых данных имеет самостоятельный смысл, т. е. каждый бит выходного слова может использоваться для управления каким-либо параметром объекта незави- симо. Выбор типа ключа определяется значением комму- тируемой мощности и скорости переключения. Электромеханические реле применяются в основном для управления сигналами средней и большой мощности при низких скоростях переключения. Они обеспечивают полную гальваническую развязку цепей. Более надежные — полупроводниковые ключи. Для коммутации цепей переменного тока средней и большой мощности часто используются кремниевые управляемые выпрямители. Практически совершенными переключающими харак- теристиками обладают разработанные в середине 70-х годов полевые транзисторы с V-структурой (VMOS). Их отличают низкий входной управляющий ток, высокая частота переключения и значительные выходные токи. Так, мощность рассеяния прибора VN84GA составляет 90 Вт при низкой частоте переключения и 50 Вт при частоте переключения 30 МГц. Для гальванической раз- вязки полупроводниковых ключей могут служить опто- электронные пары. В качестве основы для построения подсистемы цифро- вого ввода — вывода удобно выпускаемое отечественной промышленностью устройство параллельного обмена 27
И2 15КС-180-032. Оно предназначено для подсоединения к магистрали микро-ЭВМ «Электроника-60» внешних устройств, обменивающихся данными с ЭВМ в параллель- ном коде, и представляет собой стандартную плату, встав- ляемую в один из разъемов магистрали. На рис. 1.6 приве- дена упрощенная схема этого устройства. При рассмотре- нии принципов работы коснемся лишь функций, выпол- няемых устройством при безусловной программной пере- даче данных от внешнего устройства в ЭВМ и из ЭВМ во Рис. 1.6. Схема модуля цифрового ввода — вывода внешнее устройство. В этом случае используются два адресуемых регистра. Для передачи данных из ЭВМ во внешнее устройство ВУ адрес регистра вывода РгВыв и управляющие сигналы Упр через приемник подаются на дешифратор адреса и управляющих сигналов ДША и Упр, который в свою очередь вырабатывает сигнал разрешения «Вывод 2». По этому сигналу происходит запись данных (До—Д15) в РгДВыв (данные к этому моменту присутствуют на информационных входах регистра). С выводов регистра данные поступают на разъем связи PC с внешним устрой- ством ВУ. При необходимости данные, хранящиеся в регистре вывода РгДВыв, могут быть считаны программным путем. Для этой цели служат разрешающий сигнал «Ввод 2» и передатчики магистрали. При вводе данных из внешнего устройства в ЭВМ используются адрес регистра ввода и цикл магистрали «Чтение». Следует заметить, что регистр ввода как таковой 28
в устройстве параллельного обмена отсутствует (есть лишь его адрес). При этом вырабатывается разрешающий сигнал «Ввод 4». Вентильные схемы передатчиков откры- ваются, и код из внешнего устройства поступает в магист- раль ЭВМ. Таким образом, с помощью рассмотренного устройства можно организовать выдачу 16 управляющих сигналов в контролируемый объект, а также обеспечить прием дискретных сигналов по 16 входным каналам. § 1.2. Датчики первичной информации Типы датчиков. В основе организации автоматической системы ввода данных лежит применение датчиков вход- ной информации с электрическим выходом и последу- ющим преобразованием электрического сигнала в цифро- вую форму. Так как основные характеристики датчиков являются определяющими для системы сбора данных и систем управления, работающих в реальном масштабе времени, то они представляют интерес. В соответствии с измеряемым параметром удобно разделить на группы существующие датчики: измерения угловых и линейных величин; усилий, крутящих моментов, давлений, напряже- ний; параметров движения; измерения температуры. Угловые размеры чаще всего ограничены 360 угл. град. В зависимости от требуемой точности измерения исполь- зуют различные принципы построения преобразователей «угол — электрическая величина». Примером подобного типа преобразователей могут служить реостатные и дискретные на основе зубчатых и кодовых дисков с кон- тактным, фотоэлектрическим или индуктивным съемом информации. Измерение угловых размеров реостатными преобразователями может быть реализовано с погреш- ностью 0,05—0,03%. Возможность обеспечения большой выходной мощности значительно упрощает построение системы сбора данных. В качестве таких преобразователей применяют проволочные реостатные преобразователи с различным пределом измерения от долей одного оборота до десятков оборотов. Сопротивление преобразователя в зависимости от угла поворота можно записать в виде Ла = Лгпах (<x/ctmax) = Rmax /(Р), (1.6) где р = а/атах — относительное перемещение элементов преобразователя, который при включении в электрическую цепь может быть использован в качестве косвенного 29
преобразователя угла поворота в ток или напряжение по зависимостям Jn=^= =Zmin Г ,(₽); = = /oAftnax/(P) — (ЛпахЛР), (1.7) где L/q, Io — опорные напряжения и ток преобразователя. Разновидность высоконадежного реостатного датчика с неизнашивающимся контактом изображена на рис. 1.7. Рис. 1.7. Схема рео- статного датчика Поворот датчика приводит к из- менению сопротивлений R1, R2, а функциональная характеристика датчика может быть записана вы- ражением (1.7); погрешность та- кого преобразователя достига- ет 1 %. Очень часто для измерения па- раметров угла поворота исполь- зуют вращающиеся трансформа- торы (ВТ). На цилиндрических статоре и роторе размещаются по две обмотки, причем как обмотки статора we, Wk, так и обмотки ро- -------------------- тора ws, wc сдвинуты относитель- но друг друга на 90 эл. град. В силу электрической перпендикулярности обмоток we, Wk их воздействия на вторичные обмотки ws, wc независимы и характеристика преобразования ВТ имеет вид Us — Ki(Ui sin a — Ut cos a); Uc — Rr(Ui cos a -f-1/4 sin a). (1-8) где K.t—ws/we=Wclwk — 0,1 -г-1,0 — коэффициент транс- формации ВТ; a — угол поворота ротора ВТ. Передаточные коэффициенты ненагруженного идеаль- ного ВТ изменяются по синусной или косинусной зависи- мости от угла поворота ротора: Kis= ArSina; A'ic= A'.cosa; A*, = — Arcosa; A\c = ArSina. Достоинством подобных преобразователей является то, что с датчика снимаются напряжения, пропорциональные синусу и косинусу угла поворота ротора, что значительно упрощает процессы последующей обработки информации потому, что для формирования алгоритма управления чаще всего необходимы именно эти зависимости. На выхо- 30
дах ВТ напряжение Us — Krt/isina; Uc — К-U।cosa npn 47i = const, (Л = 0. В настоящее время все чаше используют дискретные преобразователи угол поворота — цифровой код, которые необходимы прежде всего для удовлетворения потреб- ностей в точных измерениях угловых параметров. Цифро- вой выход датчика значительно упрощает ввод данных ___ Рис. 1.8. Конструкция (о) и схема включения (6) профило- графа в МП вследствие отсутствия необходимости обработки аналоговых сигналов. Как правило, в машиностроительной промышлен- ности требуется измерять не полный диапазон заданного размера, а лишь его отклонения, которые обычно не превосходят долей миллиметра. Электрические микро- метры широко применяют и обычно строят на основе электроконтактных, индуктивных и емкостных преобразо- вателей. Шероховатость поверхности оценивается средне- квадратическим отклонением микронеровностей. Для их измерения используют осевые перемещения штока по испытуемой поверхности, которой шток касается своим заостренным наконечником. На рис. 1.8, а показана конструкция профилографа. Датчик содержит шток 1, на его верхнем конце укреплен ферритовый стержень 2, который при движении штока изменяет индуктивность катушки 3. Электрическая схема включения профилографа приведена на рис. 1.8, б. Катушка профилографа L и конденсатор С образуют LC-генератор, к выходу послед- 31
него подключен частотный демодулятор. Напряжение с демодулятора поступает на вход канала сбора данных. Примером метода измерения толщин объектов, доступ- ных лишь с одной стороны, может служить датчик ИТП-476, в основу которого положен метод рассеянного (3-излучения. Прибор (рис. 1.9) содержит три источника (3-излучения /, 4, 6, усилитель 8 и двигатель 7. Приемник излучения представляет собой дифференциальную иониза- ционную камеру, состоящую из рабочей камеры 2 и ком- пенсационной 3 с общим собирающим электродом, кото- Рис. 1.9. Схема датчика для измерения толщин рый через общее собирающее сопротивление R подключен к шине нулевого потенциала. Излучение радиоактивного изотопа рабочего источника / отражается от исследуемой поверхности; отраженное излучение содержит две состав- ляющие: /1 — отражение от подложки, не зависящее от толщины покрытия, 1-2 — отражение от покрытия, завися- щее от его толщины. В компенсационную камеру излучение попадает от двух источников — дополнительного 6 и ком- пенсирующего 4, которые уравновешивают в ионизацион- ной камере составляющие 1\ и /г рабочего источника. Напряжения питания, подаваемые на корпусы камер 2 и 3, имеют противоположные знаки, поэтому результирующий ток через резистор R равен разности ионизационных токов камер, а ток регулировкой перемещения заслонки 5 может быть, при определенной отражающей способности объекта, сведен к нулю. Следовательно, угловое положение вала двигателя 7 определяет толщину покрытия. Датчик 32
ИТП-476 позволяет измерять толщину оловянного покры- тия до 5 мм и цинкового покрытия до 0,1 мм с погреш- ностью порядка 2%. Очень часто встречается необходимость в измерениях уровней жидкости. Примером серийного датчика измере- ния уровня может служить серийно выпускаемый прибор УДУ-5 (рис. 1.10). Выходное напряжение датчика, пропор- циональное уровню жидкости /г, снимается с реостатного преобразователя. Прибор УДУ-5 при пределе измерения 12 м имеет погрешность ±15 мм. Широко используют для измерений уровня емкостные датчики. Датчик (рис. 1.11, а) построен на четырех коак- сиальных конденсаторах: трех компенсационных С2, СЗ, С4 и одном рабочем С1. Электрическая схема датчика (рис. 1.11,6) содержит генератор Г, усилитель У и транс- форматоры Тр1, Тр2. Датчик реализует режим статиче- ского уравновешивания, значит сумма токов, поступа- ющих на вход усилителя через емкости С/—С4, равна нулю. Напряжение с выхода датчика пропорционально уровню жидкости. Измерение механических напряжений и деформаций в промышленности основано на применении тензорезис- торов, струнных или индуктивных датчиков. Для измере- ний деформаций, лежащих в диапазоне от 0,005—0,002 до 1,5—2%, наиболее часто используют проволочные, фольговые, пленочные тензорезисторы при измерении механических колебаний в диапазоне от 0 до 100 кГц, так как они безынерционны. 2 Микропроцессоры, кн. 2 33
Рис. 1.11. Емкостный датчик измерения уровня жидкости (а) и его схема (6) Исследования линейных напряжений с помощью тензодатчиков методически подробно разработаны, и в основе работы тензорезисторов лежит явление тензо- эффекта, заключающееся в том, что активное сопротивле- ние проводников меняется при их механической деформа- ции. Тензоэффект материала характеризуется коэффи- циентом относительной тензочувствительности Л = ея/е;, где ея = А/?//? — относительное изменение сопротивления проводника; е,= А//1 — относительное изменение длины проводника. Конструктивно тензодатчики выполняются в виде проволочки, которая зигзагообразно наклеивается на тон- кую бумагу или лаковую пленку (рис. 1.12, а), к концам проволочки припаяны медные выводы. Такой датчик приклеивается к испытуемой детали и воспринимает деформации ее поверхностного слоя. Выходной величиной Рис. 1.12. Конструкция тензодатчика (а) и структура одного канала тензостанции (б) 34
тензопреобразователя является изменение его сопротив- ления, пропорциональное величине деформации. Кроме петлевого наклеиваемого тензодатчика для специальных исследований разработаны и другие типы датчиков. Например, эластичные резиновые капилляры, заполненные ртутью, позволяют измерять деформации до 30—50%. Схемы измерительных цепей тензорезисторов могут быть построены весьма разнообразно. Наиболее типичная структура одного канала тензостанции приведена на рис. 1.12,6. Измерительный мост запитан переменным напряжением генератора Г, модулированный сигнал усиливается усилителем У, демодулируется ДМ и после фильтрации поступает на обработку или фиксацию. Обычно в машиностроении исследуются деформации во многих точках; следовательно, тензостанция, как правило, многоканальна. Тензорезисторы используют также для вторичных преобразований при измерении сосредоточенных сил и давлений в датчиках с упругими элементами. Деформация упругого элемента сплошного стержня, кольца и др., возникающая от воздействия внешней силы, изменяет сопротивление тензорезистора, которое преобразуется в электрический сигнал. Часто СОД строят на цифровых радиоизмерительных приборах, которые в подобных системах реализуют функ- ции датчика первичной информации. Если к системе сбора данных не предъявляют жестких требований по габаритно- весовым характеристикам, то радиоизмерительные при- боры (генераторы сигналов) используют для формирова- ния сигналов манипуляции внутренним состоянием объекта управления или измерения. Для применения в СОД радио- измерительные приборы должны иметь цифровые выходы для считывания информации и цифровые входы управле- ния режимами работы. Отечественная промышленность выпускает широкую номенклатуру такого типа радиоизме- рительных приборов. Например, универсальный вольт- метр В7-30 предназначен для измерения постоянного и синусоидального напряжений, сопротивления постоянному току, отношения постоянных напряжений, отношения синусоидального напряжения к постоянному, мгновенного значения входного напряжения в режиме выборки-хра- нения, работы с каналом коллективного пользования. Вольтметр обеспечивает измерение постоянного напряже- ния двух полярностей на пределах 0,1; 10; 100; 1000 В; измерение среднеквадратического значения синусоидаль- 2* 35
ного напряжения до 500 В в диапазоне частот от 20 Гц до 100 кГц. Возможность автоматического управления процессом измерения с регистрацией данных и наличие в вольтметре блока сопряжения с каналом коллективного использования обеспечивает возможность широкого •применения его в СОД. Малые постоянные напряжения измеряют вольтметром постоянного тока В2-36, который имеет диапазон измере- ний 0,05 мкВ— 19,999 В. Дистанционное управление запуском цикла измерения, выбор поддиапазонов измере- ний и цифровой выход позволяют использовать вольтметр в СОД. Измерение медленно меняющихся напряжений, токов и малых зарядов от источников с высоким выходным сопротивлением реализует универсальный вольтметр В7-34, который обладает дистанционным управлением процесса измерения и цифровым выходом. Цифровая информация вольтметров выдается в коде 8—4—2—1. Широко применяют в СОД частотомеры, которые предназначены для автоматического измерения частоты электрических колебаний с высокой разрешающей способ- ностью. Одно из основных требований к аппаратуре частотомера при включении его в состав системы сбора данных — это обеспечение возможности дистанционного управления и цифрового выхода. Подобными характери- стиками обладает большинство частотомеров, выпускае- мых промышленностью, например 43-55. В системах сбора данных используют генератор импуль- сов Г5-79, генератор низкочастотный ГЗ-110 с программато- ром 321, высокочастотные генераторы Г4-141, Г4-155, Г4-156, генератор сигналов специальной формы Г6-33. Генератор импульсов Г5-79 предназначен для формирова- ния серий прямоугольных импульсов и линейно-ступенча- тых сигналов различной формы, при этом обеспечивается регулировка амплитуды, длительности, периода повторе- ния импульсов в серии и периода повторения серий импуль- сов, полярности, базового смещения, временного сдвига. Схема управления генератора обеспечивает возможность записи и хранения программы воспроизведения заданной последовательности импульсов. Комплект генератора ГЗ-110 с программатором 321 формирует синусоидальные электрические колебания с высокой точностью и стабильностью частоты в диапазоне 0,01 Гц — 2 мГц (дискретно через 0,01 Гц). Возможность 36
программного управления позволяет применять его в системах сбора данных. . Высокочастотные генераторы сигналов Г4-14, Г4-185, Г4г 156 контролируют радиоаппаратуру и другие средства связи, работающие в режимах AM, ЧМ и комбинированной АМ/ЧМ. Дистанционное управление работой генераторов в цифровом коде позволяет реализовать точную установку параметров генерируемого сигнала при включении их в состав СОД, причем генераторы Г4-155, 156 имеют внутреннюю оперативную память для хранения 16 наборов частот и уровней мощности. Для исследования, настройки и испытаний радио- электронных устройств систем автоматического управле- ния удобно использовать генератор Г6-33. Генератор предназначен для формирования сигналов синусоидаль- ной, треугольной, пилообразной, пилообразно-импульсной и прямоугольной формы с переменной скважностью, высо- кой точностью и стабильностью по частоте. Диапазон частот 0,001 —10000 Гц, управление прибором возможно от ЭВМ, при этом программируются все параметры сигна- лов: частота, форма, ослабление, фазовый сдвиг. Из краткого рассмотрения отдельных датчиков исход- ной информации, применяемых в СОД, видно, что пара- метры выхода датчиков весьма многообразны, но в самом общем виде их можно разделить на аналоговые и цифро- вые. Такое разделение позволяет определить основные задачи преобразования сигналов, поступающих на вход СОД, и конкретизировать схему всей системы сбора и обработки данных. Из рассмотрения типов и конструкций датчиков сле- дует, что характеристики выходных цепей и сигналов очень разнообразны, но с целью рационального построения системы сбора данных можно распределить параметры выхода датчиков по группам в соответствии с формой несущего сигнала табл. 1.1. Анализируя таблицу, выде- ляем требования по сопряжению датчика с входом канала сбора данных. Преобразования сигналов, снимаемых с датчиков. Процесс преобразования аналоговых сигналов в цифро- вые кроме процедуры преобразования включает в себя операции обработки аналоговых устройств СОД. Опе- рации обработки аналоговых сигналов определяются тре- бованием обеспечения заданного качества сигнала и в отдельных случаях необходимостью проведения опреде- ленных функциональных преобразований. :37
« Та блица 1.1 Характеристики датчика Группы датчиков, объединенные по форме выходного сигнала аналоговые дискретные Постоянное напряжение (ток) Переменное напряжение (ток) Цифровой код Частота следования импульса Относительная длительность Функция преоб- разования t/««x = *a [В] uBUx = -4sin(u)(iX X t + фо) Л = Уо(1+тХ] ^вых = [ед. кода] Fвых= [Гц] Q вых ~~ Смещение нуле- вого уровня УСМ=Л [мВ] Ас„=хо [ед. кода] Гсм=Гб [Гц] Qcm = Qo Чувствитель- ность S dUttn Г В j da L 1 ф.в J б/Л Г В 1 dl L 1 ф.в J dX Г ед. кода ] da *- 1 ф.в J dF Г Гц 1 da 1 1ф.в J dQ Г 11 da * 1 ф.в •* Диапазон преоб- разования: рабочий полный t/раб [ Uраб( + Ц>3б] [В] и„ [-и„, + £/„] [В] Цраб [Цраб, "Т Цраб] [В] Un[ — Un, + Un] [В] Араб [ Араб, "Г Араб] [ед. кода] Ап [ — Хп, + Ап] [ед. кода) Fраб [ Fраб. 4“ Fраб] [Гц] + г„] [Гц] Qpa6 [ Qpa6> “F фраб] Qn [—Qn» + Qn] Время установ- ления т, мкс Т — Т т T Масштаб выход- ного сигнала Muu. а Г 1 ф.в I Г/.ЫХ *• В J А Г 1 ф.в j «вых В -1 ос р 1 ф.в ] а Г 1 ф.в] а Г 1 ф.в] АВых L ед. кода J Лых L Гц ] Q L 1 ] Приведенная по- грешность б, % а а а а а Характеристика систематических и случайных погреш- ностей по ГОСТ 8.009—72. Например: предел Дс.д0 предел ад (А) b с b с b с b с b с Выходные: емкость Свых> пФ сопротивление ^вых> Ом + + + + + + + + Дополнительные характеристики Да г 1 ф.в! г'тах Д/ L С J wo = C [Гц] Тф, Тф Тф, Тф
Большинство датчиков СОД имеют большое выход- ное сопротивление и малый динамический диапазон, по- этому необходимо согласование параметров выхода дат- чиков с параметрами входных цепей системы обработки данных. В качестве согласующих устройств широкое при- менение нашли операционные усилители, которые ставят на входе аналоговых устройств СОД. Формирование схемы Рис. 1.13. Схема согласующего устройства канала системы СОД включения операционного усилителя для решения поставленной задачи зави- сит от требуемого качест- ва сигнала. Для оценки качества усиления сигнала при условии воздействия помех хорошим критери- ем является определение отношения сигнал/шум. Наиболее рационально ис- пользовать схему согла- сующего устройства, при- веденную на рис: 1.13, входное сопротивление ко- торой RBX = RBX У(1 + КУР)« 1О10 Ом, где ₽ = /?i/(/?i+/?2). Из выражений 1Дх I = — {Дх2 (#2//?1)+ 1Л>Х I (1 + Rl/Rt)', Uix 2= — С/ВХ 1 (/?2//?|) + -4- UBX2(1 4-/?2/Z?i); 1Дх । — (Дх2=(1Дх1 — ) — (Лх г) (27?г//?|); (Аых = —(Uix । — IK* г) (Яз/Ra), а следовательно, УВЫх = — [(t>BX i — t/BX2) + (t,BX i — t/Bx2)X X(2/?2/#i)] (/?з//?4) находим коэффициент усиления диф- ференциального сигнала: I Кд»ф1 = У,их/({/.х I - (У.Х2)=(1 +2Л2/Л1) {Rz/Ra) • В соответствии с определением степень подавления синфазной помехи Л’ОСС = /СДИф/КСииф, поэтому в данной схеме можно достичь значительного ослабления синфаз- ной составляющей сигнала-помехи. Высокое входное сопротивление, возможность получения больших коэф- фициентов усиления и КОСС во многих случаях делают предпочтительным выбор указанной схемы для реализа- ции согласующего устройства системы СОД. В этом мож- но убедиться на следующем примере. > 40
Пусть максимальное значение сигнала с датчика бу- дет 10 мВ, требуемый динамический диапазон входа АЦП 10 В, синфазная помеха Цпсинф = ЗВ, тогда необходимый коэффициент усиления равен 103, а коэффициент ослаб- ления синфазного сигнала где 6 — допустимая относительная приведенная погреш- ность от воздействия помехи (здесь 1%). Для реализации схемы выбираем операционный уси- литель 153УД6;- резисторы ОМЛТ 5 %, коэффициент пере- дачи выходного каскада принимаем равным единице. Для усилителя 153УД6 АОССоу«? 2-104. Для всего согласующего устройства значение коэф- фициента ослабления КОСС СУ = КОСС,- КОСС^ЗХ ХЮ4, где AOCG >3-103; АОСС2 = Ад„ф/Ас,1нф= 10; Адиф= 1;. Асинф для схемы выходного каскада согласую- щего устройства зависит главным образом от неточности изготовления резисторов /?з, /?«; для выбранной схемы Асннф«2бг/100 = 2-5/100 = 0,1. Для входного каскада АСинф=1, АДИф = 3-103, Rt = = 1 кОм, тогда /?2 = 1,5 мОм. Принимаем Д3 = /?4= 15 кОм. Реальные значения коэффициентов ослабления несколь- ко меньше: коса=косс, косс0.у/(косс1+коса. j = 2,7 • ю3: KOCCr2 = коса-KOCCo.y/(KOCCi + KOCCo.y) =9,9; коса у= = КОСС\ -КОСС1 = 2,67-104. Функциональные преобразования аналогового сигна- ла проводят с целью введения в структуру датчика блоков для воспроизведения определенных математичес- ких операций и повышения его точностных параметров. Поясним сказанное на примерах. Измерение скорости потока жидкости или газа основано на применении дат- чиков перепада давления в двух точках потока Р. В этом случае скорость потока v = y'QgkP. Принцип действия расходомеров жидкости в откры- тых каналах основан на измерении высоты Н потока в канале. Расход жидкости V = L^/2gH^[H, где L — ши- рина потока; L^2g— const. Измерение расхода массы газа базируется на исполь- зовании датчиков: давления Р, перепада давлений ДР, температуры t. Расход газа т — K.\jP\P/t. 41
В первом примере для получения результата в струк- туру датчика необходимо ввести блок воспроизведения операции извлечения корня, во втором—блок воспроиз- ведения операции извлечения корня и умножения, в тре- тьем — блок воспроизведения операций извлечения кор- ня, умножения и деления. Задачи воспроизведения мате- матических операций встречаются достаточно часто при формировании структуры различных датчиков и являются первой причиной, определяющей выбор вычислительных блоков обработки аналоговых сигналов в структуре дат- чика. Вторая причина введения блоков вычислений в струк- турную схему датчиков вызвана отклонением его основ- ной характеристики от идеальной. Например, термопары, мостовые датчики часто имеют характеристики, значи- тельно отличающиеся от линейных. Это вызывает необ- ходимость коррекции сигнала датчика, которая имеет нелинейный характер. Хорошие результаты линеариза- ции характеристики термопары могут быть получены на основе выражения u.M-KtuL„ где t/вых — линеаризованное напряжение датчика, про- порциональное измеренной температуре; ивых — выходное напряжение датчика; Ki, Kz — расчетные коэффициенты. Для реализации схемы датчика по приведенному вы- ражению необходим блок воспроизведения операции умножения. Техническая реализация задач, подобных приведен- ным в примерах, основана либо на воспроизведении ма- тематических зависимостей путем обработки исходной информации в МП или ЭВМ, либо включением в каналы обработки данных дополнительных элементов для преоб- разования аналоговых сигналов, например АМП или АЦМДУ. Выбор того или иного способа определяется исходя из условия удовлетворения требованиям по произ- водительности системы обработки данных и ее точностных характеристик. Сглаживание сигналов, снимаемых с датчиков. Даль- нейшее повышение качества сигнала связано с операцией преобразования аналогового сигнала — фильтрацией, которая реализуется на основе активных фильтров с опе- рационным усилителем. Операционный усилитель в схеме активного фильтра необходим для реализации полюсов в левой полуплоскости при использовании в качестве пас- 42
сивных элементов только резисторов и конденсаторов. Операционный усилитель дает возможность применять резисторы и конденсаторы небольших номиналов даже при низких частотах (до 10-2 Гц). Функциональное назначение активного фильтра СОД — подавление помех на выходе согласующего устройства; при этом предполагается, что полезный сиг- нал датчика и сигнал-помеха имеют различный диапазон частот. Диапазон частот, в котором полезный сигнал про- ходит через фильтр, называют полосой пропускания, а диапазон частот, в котором подавляется сигнал-поме- ха,— полосой подавления. Между полосой пропускания и полосой подавления реальных фильтров лежит область перехода, которая характеризуется частотой среза: , _ 1 Всу(С/Ш)с.у 'ср 2 (С/Ш)ф ’ где Вс.у — полоса пропускания согласующего устройства; (С/ Ш)с.у — (С/ Ш)ЛК0СС1у— сигнал/шум на выходах фильтра и согласующего устройства ](С/Ш)Л— характеристика качества сигнала на выходе датчика, КОСС(.у—коэффициент ослабления синфазного сигнала, который обеспечивается согласующим устройством]. По соотношению полосы пропускания и полосы подавления фильтры разделяют на фильтры низких (ФНЧ) и высоких (ФВЧ) частот, полос- но-пропускающие фильтры (ПФ), полосно-задерживаю- щие фильтры. Требуемые частотные характеристики являются осно- вой синтеза фильтра. На первом этапе синтеза решают задачу аппроксимации, которая состоит в получении не- которой функции частоты //(/ш). Модуль этой функции должен удовлетворять требованиям АЧХ, а аргумент — с допустимыми отклонениями воспроизводить необходи- мую ФЧХ. В общем случае относительное затухание a = 201g Н.° . =10 lg[I +е2<р(/<->)], <l1°) I п (J (1)) | где До — коэффициент передачи фильтра в полосе про- пускания; е2— коэффициент, характеризующий степень постоянства затухания; <р(/со)—функция фильтрации, для которой желательны значения, близкие к нулю в полосе пропускания и как можно большие в полосе подавления. 43
Известные из практики способы определения функции фильтрации <р(/ы), а следовательно, и функции передачи Н(р') основаны на аппроксимации полиномами Чебышева, Баттерворта и т. д. Полиномы Чебышева в тригонометрической форме имеют вид 7',1(x) = cos (п arccos х) при n=l, Ti(x)=x при п —2, 7'2(х) = 2х2—1 и т. д. Для определения полиномов с про- извольным п можно воспользоваться соотношением Тп +1 (х) — 2х 7’п(х) — Тп -1 (х). Рис. 1.14. АЧХ фильтра Чебышева (а) и фильтра Баттерворта (б) Функция фильтрации при аппроксимации полиномами Чебышева имеет вид а— 101g| 1 Ч-е2?'2 r2(Q)], где Q = <o/wi нормированная частота; о>| — частота среза. Минималь- ное затухание а в полосе пропускания равно нулю, а мак- симальное а= 10 lg(l +?2). В полосе пропускания нерав- номерность затухания Да = 10 lg(l +е2), откуда е2 = = Ю°-,Ао— 1. Вид АЧХ фильтров по полиномам Чебышева приведен на рис. 1.14, а. Полином Баттерворта имеет вид В„=й". В соответствии с (1.10) получим а = 10 lg(14-g2Q2n). Вид характеристик относительного затухания фильт- ров Баттерворта для е2 = 1 и различных значений п приве- ден на рис. 1.14, б. .44
Способ реализации активных фильтров на основе опе- рационных усилителей базируется на возможности воспроизведения различных передаточных функций усили- телем, охваченным последовательной, параллельной и комбинированной отрицательной обратной связью. Наибо- лее часто для организации обратных связей при воспроиз- ведении передаточных функций используют пассивные /?С-четырехполюсники для реализации параллельной обратной связи, пассивные /?С-цепи, воспроизводящие последовательную связь, пассивные /?С-цепи для органи- зации параллельной многопетлевой обратной связи. Хоро- шими характеристиками обладают фильтры, построен- ные на основе интеграторов. Первый способ реализации активных фильтров достаточно прост для применения. В табл. 1.2 представлены схемы часто применяемых пассивных цепей и формулы расчета их сопротивлений. 45
Из таблицы подбирают цепи с требуемым аналитическим выражением, включение которых на вход и в обратную связь операционного усилителя реализует требуемую передаточную функцию, причем Я(р)= — г(р)ос/г(р)»х, где z(p)oc, z(p)bx — аналитические выражения комплексных сопротивлений в цепи обратной связи и входной цепи соответственно. Данный способ привлекает своей простотой, но имеет ограниченную область применения при моделировании каналов сбора данных. Лучшими эксплуатационными характеристиками обладают фильтры на пассивных /?С-четырехполюсни- ках, построенные на основе реализации выражения Ubux У21а{У22Ь + </| Irf) — У2И>(Р22а + Р| |с) Un У^2с(У22ь+УЧ11) — j/2lc,(!/22<l + j/llr) которому соответствует структура, изображенная на рис. 1.15, где у,у с индексами a, b, с, d — проводимости соответствующих четырехполюсников. Из всех возможных вариантов реализации выражения рассмотрим наиболее простой способ построения фильтров на операционном усилителе с параллельной обратной связью, т. е. при условии i/2io = (/i2</ = O, тогда £Д>ых/Рв.х — У2\а/У12с - (1.11) На рис. 1.16,а приведена структура воспроизведения выражения (1.11), представляющая практический инте- рес. Результат решения Рис. 1.15. Структура реализации активных фильтров на 7?С-четырех- полюсниках матрицы проводимостей имеет вид б'вых/ <Л>х = — у Iуз/ (У\ys + +УаУз + ysy< + УзУ2 + узуз)- На рис. 1.16, б пока- зана схема фильтра на усилителе с последова- тельной обратной связью. Для определения переда- точной функции фильтра можно воспользоваться первым законом Кирхго- фа. Полагая, что входной ток операционного усили- 46.
Рис. 1.16. Структура активного 7?С-фильтра на усилителе с парал- лельной (а) и последовательной (б) отрицательной обратной связью теля равен нулю, запишем (U„ - Ua)yt =(Ua- U^)y2+(Ua- и.^уз; (Ua- и^)уз = = Us^yt. (1.12) После преобразования Ua — иеых(дз+Уа)/Уз- (1.13) Решая совместно (1.12) и (1.13), получим U U^ —у\уз/(у\уз + У\Уь+у?у< + г/зЦд). (1.14) На рис. 1.17, а показана схема активного фильтра с многопетлевой обратной связью, реализующего пере- даточную функцию с парой комплексно-сопряженных полюсов и нулями в начале координат или на бесконеч- ности. Передаточную функцию определяем, как в преды- дущем примере. Результат решения имеет вид Р»ых/ и =У\Уз/(у\ уз +1/21/3 +1/31/4+УзУз)- (1.15) Рис. 1.17. Структура активного фильтра (а) и ЛС-фильтра (б) с многопетлевой отрицательной обратной связью 47
Для рационального.подхода к проектированию фильт- ров необходимо: 1. Определить способ аппроксимации идеализирован- ных АФЧХ исходя из особенностей конкретного способа и практически допустимых значений некоторого критерия близости. Особенности аппроксимации являются след- ствием свойств функции фильтрации. Анализ полиномов Чебышева показывает: АЧХ фильтра всегда имеет норми- руемую неравномерность в полосе пропускания и резкий спад после частоты среза, увеличение неравномерности в полосе пропускания приводит к росту затухания в об- ласти перехода. ФЧХ нелинейна. Использования фильтров Чебышева в СОД ограничены значением допустимого отклонения коэффициента передачи в полосе пропускания. Анализ полиномов Баттерворта показывает, что они обладают максимально плоской АЧХ в полосе пропуска- ния и умеренным спадом в переходной области. Практи- ческое постоянство коэффициента передачи в полосе про- пускания делает предпочтительным использование дан- ного фильтра в СОД. 2. Выбрать по графикам АЧХ подходящую характе- ристику фильтра и определить число полюсов, требую- щееся для получения необходимого затухания. 3. Из схем, представленных на рис. 1.16—1.17, выбрать соответствующую схему фильтра, причем на начальном этапе синтеза лучше рассмотреть несколько вариантов. 4. Выполнить расчет элементов фильтра, пользуясь соответствующими графиками и соотношениями, рассмот- ренными в литературе по синтезу фильтров. Особенностью расчета полосовых фильтров является учет добротности Q = f0/Af, где fo— средняя частота; Af — полоса частот на уровне 3 дБ. Полосовые фильтры достаточно просто реализуются на операционном усилителе с многопетлевой обратной связью (рис. 1.17, б). Для этой схемы выражения опреде- ляющие параметры пассивных элементов имеют вид ас=2л/0С; Ri = Q/ac-, R2 = 1/[(2Q- 1 Q)ac]: R3 = 2Q/ac. Пример 1.1. Пусть необходимо рассчитать параметры фильтра с добротностью Q= 10 на частоте /о = 400 Гц. Выберем конденсаторы К73-16 + 5 % —0,01 мкФ, тогда ас = 6,28Х Х400 Гц-0,01 мкФ = 25-10“6 См; tft=0.4 МОм; Я2=1 кОМ; /?3 = = 0,8 МОм. Пользуясь соотношением (1.15), можно определить передаточную функцию фильтра и провести анализ его АЧХ и ФЧХ. Способ реализации фильтров на основе интеграто- ров базируется на решении дифференциального уравне- 48
кия, заданного передаточной функцией, методом пониже- ния порядка производной. Пусть необходимо реализовать фильтр с передаточной функцией вида lT(p) = K/(7'i/?24-27'ip+1). В этом случае можно записать ^^) = -^-2 + 2>1Р+Т и^- Рис. 1.18. Структура (а) и схема (б) /?С-фильтра на интеграторах После преобразования имеем // (п\ 1 / 911 ( \ а Г ^вых(р)Ц Структура решения приведена на рис. 1.18, а, а принци- пиальная схема — на рис. 1.18, б, напряжение в точке а Ua = U^/{pR2C6—U,x/{pR{C6, на выходе t/oux=-c/„x Х(/?4/Лз)/(1 Ч-Р/?4С2). Результат решения имеет вид t/BWx/t/jx —(Ri/R’ij/i.p'tRiCiRiCi + p(,Rz/R«) R2Ci -f- 1). Схемы фильтров на основе интеграторов обладают малым смещением нулевого уровня, возможностью полу- чения больших добротностей, простотой выбора интегри- рующих конденсаторов. 49
Восстановление аналоговых сигналов и выбор часто- ты опроса датчиков. В многоканальных системах обра- ботки данных возможны два способа восстановления аналоговых сигналов на выходах системы: 1) использо- вание блока ЦАП в каждом канале, 2) применение одного блока ЦАП с включением в каждый канал схемы выбор- ки — хранения цифро- Рис. 1.19. Структуры восстановления аналоговых сигналов вого и аналогового ком- мутаторов ЦК и АК- Способы реализации блоков схемы рассмот- рены в § 1.3—1.7. Точностные и функ- циональные характе- ристики параллельной схемы (рис. 1.19, а) бо- лее высокие по сравне- нию с последовательно- параллельным (рис. 1.19, б) вариантом по- строения схемы восста- новления. Так как по- грешности дрейфа и смещения нулевого уровня минимальны, информация на выходе может сохраняться сколь угодно долго, длительность переходных процессов при смене информации минимальна. Однако во многих слу- чаях для удовлетворения требования по минимальности габаритно-весовой характеристики необходимо выбирать второй вариант схемы восстановления. Аналоговый сигнал на выходе схемы восстановления изменяется ступенчато вследствие дискретной обработки данных в МП или ЭВМ; это вызывает появление гармо- ник в аналоговом сигнале на выходе, которых не было во входных сигналах. Для сглаживания ступенек в выход- ном сигнале (иначе — для подавления высокочастотных гармоник выходного сигнала на выходах схем восстанов- ления) включают ФНЧ. Частота среза ФНЧ должна нахо- диться между спектром входного сигнала и низкочастот- ной составляющей спектра выходной выборки. Как пра- вило, достаточно знать высокочастотную составляющую входного аналогового сигнала, чтобы решить задачу син- теза выходного фильтра, пользуясь аналитическими выра- 50
жениями (1.10) — (1.15). Отметим, что этот фильтр дол- жен выбираться с крутым спадом п = 54-7. Числовое значение высокочастотной составляющей входного сигнала необходимо также при определении минимально допустимой частоты опроса датчиков и час- тоты среза /ср.вх входного фильтра, канала сбора данных. По теореме Котельникова, для передачи любой функции времени с максимальной частотой спектра fmax достаточно передавать ее отдельные значения через интервалы вре- мени l/(2fmax). Значит, при выборе частоты опроса датчика необходимо соблюдать условия /опр^2^тах и fcP.Bx = fmax. Значение fmax можно определить теоретически или практически, используя для измерений осциллограф. Если аналоговый сигнал датчика имеет вид синусоидаль- ной функции времени, то fmax=l/T, а если имеет вид пе- риодической функции времени, то /тах = (Ю4-20)/7'ОСН (где Гося — основной период для медленно изменяющейся (пос- тоянной) функции времени), /тах=1/о (где v — макси- мальная скорость изменения сигнала). Реальный сигнал опроса датчика имеет определенный спектр частот, поэтому с целью исключения взаимодей- ствия отдельных составляющих спектров сигнала датчика и сигнала опроса необходимо, чтобы /опр> Прини- мают /опр = (34- 10)/ср.вх; /опР min выбирают в зависимости от крутизны спада АЧХ входного фильтра; при п— 10 /0Пр = — 3/ср.вх; при И = 6 /опр = 4/ср.вх; При /1 = 2 /опр = 8/ср.вх. § 1.3. Интерфейсы Линии. Подмагистрали. Магистрали. Сопряжения узлов системы СОД предполагают наличие комплекса устройств и определенных правил, которые обеспечивают те или иные виды совместимости: по форме представления ин- формации, электрическую, временную, пространственную, конструктивную. Это означает, что свойства сигналов датчиков первичной информации должны быть приведе- ны в соответствие с нормированными характеристиками входа микро-ЭВМ. Возможны два основных подхода к организации вза- имодействия элементов системы СОД и построению мате- риальных связей между ними: I) жесткая унификация и стандартизация входных и выходных параметров элемен- тов системы СОД; 2) использование специализирован- ных функциональных блоков, обладающих в той или иной 51
мере адаптивными характеристиками по входам — выхо- дам. В настоящее время производится и эксплуатируется много различных средств измерений с разнообразными характеристиками по входам — выходам, исключить кото- рые из обращения практически невозможно. Если приме- нять для построения системы СОД эти устройства, то возможен только второй подход к организации сопряже- ния элементов системы СОД. Однако часто сочетают и оба подхода: первый — для сопряжения вновь разрабаты- ваемых средств измерений, а также для организации внутренних связей системы СОД, а второй—для объеди- нения всех элементов системы СОД. В основу разработки средств сопряжения положен принцип информационной совместимости элементов сис- темы СОД, цель которого — создание коммуникационных соединений для единообразной передачи сигналов различ- ного вида между функционально связанными элементами СОД. Электрические сигналы по информативным парамет- рам делят на: 1) аналоговые (непрерывные), которые могут принимать любое значение на некотором интервале и являются непрерывной функцией времени; 2) дискрет- ные, принимающие конечное множество значений. Дис- кретные сигналы, в свою очередь, могут быть двоичными, которые отображают потенциалами низкого и высокого уровней, и цифровыми: слова некоторого алфавита, сим- волы алфавита кодированы двоичными сигналами. Одним из многих правил, регламентирующих органи- зацию сопряжения, являются мероприятия, направлен- ные на реализацию передачи на расстояние электрических сигналов. В рамках этих правил для двоичных сигналов устанавливают потенциалы низкого и высокого уровней, коэффициенты нагрузки входа и выхода, динамические параметры сигналов, допустимые расстояния передачи. Для аналоговых сигналов оговаривают диапазон напря- жений, полные сопротивления цепей и допустимое время установления сигналов. На рис. 1.20, а представлена обобщенная структура ка- нала передачи сигналов на расстояние, где Пд, Пр — пере- датчик и приемник сообщений, А — абонент, ИС — источ- ник сообщений, КП— канал передачи. Совокупность линейных, коммутирующих и других технических средств, обеспечивающих прием — передачу сигналов, образует канал передачи. 52
На рис. 1.20, б изображена структура элементарного канала передачи сигналов, где F', F" — оконечные форми- рователи сигналов на передающей и приемной сторонах соответственно. Электрические цепи, обеспечивающие передачу сигнала между двумя оконечными формирова- телями, образуют линию связи. Совокупность нескольких линий связи, объединенных для передачи цифровых сиг- налов, образует подмагистраль. Совокупность подмаги- стралей, обеспечивающих взаимную прием — передачу Рис. 1.20. Структура канала передачи сигналов цифровых сигналов между всеми функциональными эле- ментами системы СОД с цифровым входом — выходом, образует магистраль. Линейные средства сопряжения (провода, экраниро- ванные провода, кабели, высокочастотные коаксиальные кабели, сигнальные кабели с витыми центральными па- рами) осуществляют материальную связь блоков СОД. Выбор тех или иных линейных средств определяется длиной линии связи, параметрами передаваемого сигна- ла, наличием помех различного вида. Проводные линии связи, как правило, имеют максимальную длину, не пре- вышающую 3 м, кабельные — до 300 м. Проводящие экраны кабелей значительно снижают электромагнитные наводки (на 40 дБ), экранированные кабели с витой па- рой проводов — воздействие емкостных и индуктивных наводок (на 40 дБ). По способу соединения проводников нулевого потенциала (проводники «земля») линии связи можно организовать между гальванически связан- ными и развязанными устройствами. Линия связи пе.р- 53
вого вида состоит из общей и сигнальной цепей. Общие цепи образуются специальными проводниками и экрани- рующими оплетками кабелей; сигнальные цепи органи- зуются на центральных проводниках кабелей, экраниро- ванных проводниках или отдельными проводами. Гальваническая развязка устройств системы СОД обеспечивается входами — выходами формирователей каналов связи; позво- Рис. 1.21. Примеры схем оконечных формирователей сигналов в канале связи ляет исключить уравни- тельные токи по общим проводникам и тем са- мым уменьшить взаимо- влияние отдельных уст- ройств, обладающих раз- ным энергопотреблени- ем. Гальваническая раз- вязка реализуется либо на одном конце линии связи, либо на обоих концах и обеспечива- ется трансформатором оконечного формирова- теля или оптронами. Схемы оконечных формирователей сигна- лов на входе и выходе канала связи с галь- ванической развязкой на трансформаторах приведены соответст- венно на рис. 1.21, а, б, а на рис. 1.21, в — как на входе, так и на вы- ходе канала. Сопротивления ре- зисторов /?i, /?2 выбира- ются из условия сог- ласования волнового сопротивления кабеля и входного сопротивления око- нечного формирователя на основе метода Бержерона. Гальваническая развязка на основе оптронов иллю- стрируется схемой на рис. 1.22. Сопротивление резисто- ра R\ выбирается из условия обеспечения номинального тока включения оптопары при выбранном источнике пита- ния. Резистор Ri и преобразователь уровней 564ПУ4 не- 54
Рис. 1.22. Пример схемы реализации гальвани- ческой развязки выхода канала связи на основе оптрона обходимы для согласования выхода линии с входами ТТЛ. Если использовать оптронные переключатели-инверторы 249ЛП1, то согласование выходного напряжения линии с ТТЛ реализуется без дополнительных элементов. На рис. 1.23,а показаны подмагистраль с гальвани- ческой развязкой на основе трансформаторов (каждая Рис. 1.23. Примеры схем подмагистрали передачи сигналов 55
линия двухпроводная и может быть витой парой) и точки «заземления» экранов витых пар и всей подмагистрали, а на рис. 1.23,6—подмагистраль с гальванической раз- вязкой на одном конце, которую обеспечивают оптронные пары и точки «заземления» экранов, где ОФ — оконеч- ный формирователь. Для передачи информации по подмагистралям, орга- низующим связи в процессоре и в системе обмена инфор- мации между процессором и элементами СОД, исполь- зуют двунаправленные формирователи, например серии К589, которые представляют собой четырехканальные цифровые коммутаторы: К589АП16 — формирователь без инверсии (рис. 1.24,а); К589АП26 — формирователь с инверсией (рис. 1.24,6). Передача информации с входов на выходы осуществляется сигналами CS и DCE. Если CS = 0 и £>СЕ = 0, то открыта передача сигналов с вхо- дов D на выходы DB. Если CS = 0 и DCE = 1, то открыта передача с входов DB на выходы DO. Если CS = 1, то формирователь находится в выключенном состоянии (тре- тье состояние), причем выходы имеют высокое выходное сопротивление. Интерфейсы. Одним из центральных, определяющих моментов в проектировании МП ИУВС является выбор совокупности унифицированных аппаратурных, програм- мных и конструктивных средств, необходимых для реали- 56
зации алгоритмов взаимодействия различных функцио- нальных устройств ИУВС; иначе говоря, выбор интер- фейса или в общем случае совокупности интерфейсов для конкретной ИУВС. Как правило, МП ИУВС строятся с использованием нескольких интерфейсов, например интерфейса модулей МП (собственно процессора, ОЗУ, ПЗУ, УВВ), интерфейса подключения периферийных устройств (датчиков информации, объектов управления, стандартных периферийных устройств, устройств регистра- ции), интерфейса микропроцессоров в тМП ИУВС и др. Стандартизации в интерфейсе обычно подлежат: фор- маты передаваемой информации; команды и состояния;’ состав и типы линий связи; алгоритм функционирования; передающие и приемные электронные схемы; параметры сигналов и требования к ним; конструктивные решения. Уточняя требования к интерфейсу при его выборе, исходят из необходимости обеспечения заданного быстро- действия ИУВС в целом; области применения (сравните внутримашинный интерфейс процессор — память МП при длине линий связи в доли и единицы метра и сетевой ин- терфейс микропроцессоров тМП ИУВС распределенного типа, отдельные МП которой могут размещаться на рас- стояниях в десятки и сотни метров один от другого); необ- ходимости минимизации стоимости; обеспечения простоты схемных и конструктивных решений; стандартизации про- цедуры обмена информацией независимо от скорости работы устройств; учета возможности и простоты наращи- ваемости системы; требований диагностики системы и т. п. К основным характеристикам интерфейса относят: функциональное назначение; тип организации связей; принцип обмена информацией; способ обмена; режим обмена; количество линий; число линий для передачи данных; количество адресов; количество команд; быстро- действие; длину линий связи; число подключаемых ус- тройств; тип линии связи. По функциональному назначению интер- фейсы можно подразделить на магистральные (внутри- машинные), внешние интерфейсы периферийных устройств, системные (интерфейсы локальных сетей). По типу организации связей интерфейсы подразделяют на магистральные, радиальные, древовид- ные, радиально-магистральные. По принципу обмена информацией — с параллельной, последовательной и параллельно-последо- вательной передачей информации. 57
По режиму обмена информацией — с сим- плексным, полудуплексным, дуплексным и мультиплек- сным режимом обмена. Для случая связи двух абонентов в симплексном режиме лишь один из двух абонентов мо- жет инициировать в любой момент времени передачу ин- формации по интерфейсу (рис. 1.25,а). Для случая связи двух абонентов в полудуплексном режиме любой абонент может начать передачу информации другому, если линия связи интерфейса при этом оказывается свободной a) S) Рис. 1.25. Схемы симплексного (а), полу- дуплексного (б), дуплексного (в) и мульти- плексного (г) режимов обмена информацией (рис. 1.25,6). Для случая связи двух абонентов в дуплекс- ном режиме каждый абонент может начать передачу ин- формации другому в произвольный момент времени (рис. 1.25,в). В случае связи нескольких абонентов в мультиплексном режиме в каждый момент времени связь может быть осуществлена между парой абонентов в лю- бом, но единственном направлении от одного из абонен- тов к другому (рис. 1.25,г). По способу передачи информации во времени различают интерфейсы с синхронной переда- чей данных (с постоянной временной привязкой в цикле сбора информации) и с асинхронной (без постоянной временной привязки к определенному временному интер- валу цикла сбора). При синхронной передаче данных синхронизирующие сигналы МП задают определенный временной интервал, в течение которого считывается информация с одного датчика первичной информации. Временной интервал в 58.
Таблица 1.3 Технические характеристики Интерфейс Mucrobus Z-bus Unibus Число линий: общее 37 56 информацион- ных 8 8 совмещенные 16 адресных 16 — 18 управления 13 9 20 Скорость передачи информации, Кбод 103 — (14-2) 103 Длина линий, м В пределах пе- — 15 Число подключа- емых абонентов чатной платы <10 20 Продолжение табл. 1.3 Технические характеристики Интерфейс Q-bus Multibus Versabus Число линий: общее 43 86* 260* информацион- ных 16 совмещенные 16 8, 16, 32 адресных —— 20 35 управления — 1! — Скорость передачи информации, Кбод 800 (54-10) 103 До 20-104 Длина линий, м 15 — — Число подключа- емых абонентов 15 — — * Это общее число контактов в разъеме (разъемах), принятом для интерфейса данном случае определяется наибольшими временными задержками в системе передачи данных и максималь- ным временем преобразования измеренного сигнала в цифровой сигнал. Асинхронная передача данных характеризуется нали- чием управляющих сигналов: ГОТОВНОСТЬ к ОБМЕ- НУ, вырабатываемых датчиком исходной информации, и НАЧАЛО ОБМЕНА, КОНЕЦ ОБМЕНА, КОНТРОЛЬ ОБМЕНА, вырабатываемых микропроцессором при необходимости сбора информации. При такой органи- 59
зации обмена автоматически устанавливается рациональ- ное соотношение между скоростью передачи данных и временем задержки сигналов в каналах связи. Сигнал КОНТРОЛЬ ОБМЕНА является результатом решения задачи обнаружения сбоя в процессе передачи и обеспе- чивает распознавание сигнала помехи в канале передачи. Магистральные интерфейсы. Для обеспече- ния высоких скоростей обмена информацией в качестве магистрального (внутримашинного) интерфейса в зару- бежных и отечественных МП ИУВС распространены асинхронные мультиплексные интерфейсы с параллель- ным способом передачи информации: 8-ра'зрядные интер- фейсы Microbus, шина iSBX, Z-bus; 16-разрядные интер- фейсы ОШ НМ МПК по ВТ 34-80 (Unibus) [3, 4], Multi- bus (IEEE-P796-bus), интерфейс микро-ЭВМ «Электро- ника-60» (Q-bus); 32-разрядный интерфейс Versabus [5]. Основные технические характеристики некоторых магистральных параллельных асинхронных интерфейсов с мультиплексным режимом обмена приведены в табл. 1.3. Наиболее широко в отечественных разработках сре- ди 16-разрядных интерфейсов применяют интерфейсы типа Unibus (ОШ НМ МПК по ВТ 34—80) и Q-bus (МПШ ОСТ 11.305.903—80). В табл. 1.4 и 1.5 приведены пере- чень и назначение информационных линий, временные диаграммы, поясняющие циклы чтения, записи, захвата магистрали и передачи вектора прерывания этих интер- фейсов, подробное описание которых дано в [3,4]. Пример 1.2. Особенности магистральных интерфейсов рассмотрим на примере перспективного интерфейса с наращиваемой разрядностью Versabus, данные о котором приведены в табл. 1.4 и 1.5. Интерфейс Versabus разработан как универсальный для создания быстродействующих (с частотой передачи данных до 5 мГц) МП средств вычислительной техники с переменной разрядностью (от 8 до 32) для систем управления производственными процессами, связных систем й тМП ИУВС. Для этого в интерфейсе Versabus предусматриваются следующие возможности: малая длительность циклов передачи инфор- мации; асинхронная двунаправленная передача данных; передача 1, 2 или 4 байт данных с указанием адресов с точностью до одного байта; прямая адресация до 4 млрд, слов памяти (32-разрядные адресные ли- нии); непосредственный доступ к памяти и обеспечение многопроцес- сорной работы; управление прерываниями с семиуровневым приори- тетом; приоритетное представление (захват) интерфейса с пятиуровне- вой очередью; до 50 линий периферийного ввода — вывода с соответ- ствующими обратными (земляными) линиями; линии стандартного питания +5, ±12 В для логических схем и линии стандартного пита- ния ±15 В для схем управления процессами; линия резервного источ- ника питания; линии последовательной передачи данных; линии отдель- 60
Та блица 1.4 61
П родолжение табл. 1.4 62
Таблица 1. 5 Цикл 9-BUS Тип интерфейса UNIBUS VERSABUS 4 ных средств отображения для ввода и вывода; линии сигналов интер- фейса и повторной попытки обмена; линии отдельной аналоговой земли. В интерфейсе Versabus применен асинхронный принцип обмена типа «master-slave», что облегчает взаимодействие различных по быстродействию устройств и упрощает организацию многопроцессорных систем. Условные временные диаграммы цикла чтения и записи, пояс- няющие суть этого принципа, приведены в табл. 1.5. Сплошные линии временных диаграмм соответствуют сигналам ведущего устройства «master», пунктирные — ведомого устройства «slave», заштрихованные участки — безразличным состояниям. Адресация до байта в 8, 16 и 32-разрядных словах осуществляется в соответствии с табл. 1.6 по сиг- налам выбора байта DSO и DSI и сигнала выбора двойного слова LWE. Если в течение установленного времени сигнал подтверждения DTACK не принимает значения «1», то такая ситуация в работе интер- фейса рассматривается как аварийная и автоматически осуществляется переход к подпрограмме обслуживания аварийной ситуации. При работе с памятью возможен специальный цикл «чтение — мо- дификация — запись». В этом цикле в период двух последовательных обращений к памяти (чтение, затем запись) сигналы на адресных ли- 63
Таблица 1.6 Адресуемая информация Сигналы DS0 DSI LAVE Младший байт младшего по- луслова Старший » » » 0 1 1 0 1 1 Младший » старшего » 0 1 0 Старший » » » 1 0 0 ' Младшее полуслово Старшее » 0 1 0 1 1 0 Двойное (32-разрядное) слово 0 0. 0 ниях и строб адреса остаются неизменными, что предотвращает захват интерфейса другими ведущими устройствами. Тем самым достигается реализация операций типа «проверить и установить», необходимых для построения МП систем. Декодирование адресов ОЗУ и ПЗУ осу- ществляется по линиям RAMDIS и ROMDIS соответственно. При низком уровне на линии ЮЕМ на младших шестнадцати адресных линиях выставляется адрес устройства ввода — вывода. Сигналы ос- тальных адресных линий при этом игнорируются. При низком уровне на линии расширения адреса EXTDADR используется 24-разрядный адресный код, при высоком — 32-разрядный. Для организации прерываний интерфейс Versabus включает семь линий запроса векторных прерываний: от IRQI (низший приоритет) до IRQ7 (высший приоритет) (рис. 1.26). Любое устройство, подключен- ное к интерфейсу, может выставить запрос на векторное прерывание по схеме «монтажного ИЛИ» на соответствующую линию; например, устройства yt, Уз и У„_| — на линию IRQ2. Получив запрос на преры- вание по крайней мере по одной из этих семи линий, контроллер преры- ваний КП сравнивает уровень запроса с текущим приоритетом веду- щего устройства, и если прерывание допустимо, то по окончании выпол- няемой ведущим устройством команды запрос обрабатывается. На ли- нию JACKIN КП выставляет разрешение прерывания, а на трех млад- ших адресных шинах АОО—АО2— код уровня принятого прерывания. Сигнал JACK распространяется по цепочке устройств последовательно до тех пор, пока не встречается устройство, запрашивающее прерыва- ние и уровень приоритета которого совпадает с уровнем, выставляемым КП на шинах АОО—АО2. Декодированное таким образом устройство выставляет затем в младшем полуслове данных адрес своего вектора прерывания и становится ведущим на магистрали интерфейса. Для захвата ведущего положения любым устройством интерфейс Versabus включает пять линий запроса: от BR1 (низший приоритет) до BR5 (высший приоритет). Любое устройство, подключенное к интер- фейсу, выставляет запрос на захват ведущего положения по схеме «монтажного ИЛИ» по соответствующей линии BR1 — BR5. Арбитр А интерфейса, получив по этим линиям запрос (или несколько запросов), сравнивает приоритет полученного запроса с приоритетом устройства, занимающего ведущее положение' в текущий момент (текущий веду- щий). Если полученный запрос имеет более высокий уровень приори- тета, то А выдает сигнал BCLR, означающий, что текущему ведущему необходимо освободить интерфейс, и он, начиная последний цикл обме- на, снимает сигнал занятости интерфейса. .64
После этого арбитр выдает сигнал разрешения захвата на одну из линий разрешения BQ1 — BQ5. Сигнал BQ, аналогично сигналу JACK, в системе прерываний, распространяется по цепочке устройств с той лишь разницей, что на каждом уровне приоритета захвата интерфейса эта цепочка своя, например на рис. 1.26 сигнал разрешения захвата низшего уровня BQ1 распространяется через устройства У\, Уз, , Ун-ь Устройство, выставившее перед этим запрос на захват и получившее в ответ сигнал BQ выставляет сигнал занятости интерфейса BBSY и снимает свой сигнал запроса захвата. В ответ на сигнал BBSY арбитр снимает сигнал BQ. Новое ведущее устройство занимает в интерфейсе ведущее положение, но оно сможет начать свой цикл обращения (чте- ния. записи) только после того, как будут сняты предыдущим веду- щим сигналы подтверждения DTACK и адресный строб AS. Рис. 1.26. Схема прерываний и захвата интерфейса Versabus Хотя текущий ведущий должен освободить интерфейс в ответ на сигнал BCLR, он может удерживать управление интерфейсом доста- точно долго, для того чтобы завершить передачу блока данных. В особых ситуациях (например, пропадание питания) в интерфейсе Versabus используется вторая линия очистки интерфейса. По сигналу на этой линии требуется немедленное (в течение 16 циклов) освобожде- ние интерфейса. Интерфейс Versabus содержит ряд линий специального назначе- ния: функциональные; ошибка/восстановление интерфейса; тест/ошибка системы; системного и вторичного сброса; тактовой частоты; систем- ной паузы; системного уведомления; пропадания питания. Функцио- нальные линии FCO—FC3 — это выходные линии процессора, инду- цирующие его состояние. Назначение этих линий индивидуально для различных устройств. По линии ошибка/восстановление интерфейса BERR передается сигнал на завершение текущего цикла интерфейса при возникновении неисправимой ошибки. Линии тест/ошибка переводят устройства на выполнение тестовых процедур. Любое устройство, обнаружившее при этом ошибку, выставляет сигнал SYS FALL (системная ошибка). По линии системного сброса сигнал SYSRESET переводит в исходное состояние все устройства, а по линии вторичного сброса—только выбранные устройства. По линии тактовой частоты на все устройства 3 Микропроцессоры, кн. 2 65
подается опорная частота 16 МГц (обычно от главного процессора). Сигнал на линии системной паузы останавливает все процессы и кана- лы прямого доступа. Сообщение о достижении условия останова пере- дается по линии системного уведомления SYSPACK. Линия пропада- ния питания ACFA1T сигнализирует о выходе за допустимые пределы напряжения переменного тока на входах источника питания. Линия PDOWN сигнализирует о выходе за допустимые пределы напряжения постоянного тока. Внешние интерфейсы периферийных устройств. Для связи датчиков информации, исполнительных органов, территориально удаленных от процессора на десятки и сот- ни метров, в МП ИУВС применяют интерфейсы перифе- рийных устройств. В таких интерфейсах используются как параллельный, так и последовательный способы обмена информацией, причем последний по причине существен- ного упрощения собственной линии связи, а следователь- но, и снижения стоимости наиболее предпочтителен, если при этом обеспечивается необходимая скорость передачи информации. Основные технические характеристики ши- роко применяемых интерфейсов периферийных устройств приведены в табл. 1.7. Таблица 1.7 Технические характеристики Интерфейс КОП (ГОСТ 26.003-80) RS-232 RS-423 RS-422 M1L-STD- -1553 Скорость пе- редачи инфор- мации, Кбод 8-Ю3 20 300 104 125 Длина ма- гистрали, м 20 15 600 1200 100 Число линий интерфейса 16 1 1 2 2 Способ обме- Парал- После- После- После- Последова- на информацией лельный д о в а - д о в а - д о в а - тельный Режим обмена Полудуп- тельный Симп- тельный Симп- тельный Полу- Си м пле к- Число под- ключаемых пе- риферийных устройств лексный 15 лексный 1 лексный 1 дуплек- с н ы й , симп- лексный 1(Ю) сный, полу- дуплексный, мультиплек- сный 31 Пример 1.3. В соответствии с ГОСТ 26.003—80 соединение програм- мируемых и непрограммируемых электронных измерительных устройств, применяемых в лабораторных или цеховых условиях, должно осущест- 66
вляться через многопроводный магистральный канал общего пользо- вания (КОП), схема подключения и структура которого приведены на рис. 1.27. где А—устройство, способное управлять передачей, переда- вать и принимать информацию (например, ИУВС); В — устройство, спо- собное передавать и принимать информацию (например, цифровой вольт- метр); С — устройство, способное только передавать (например, считы- вающее устройство) либо только принимать (например, генератор) ин- формацию; МД, МС, МУ — соответственно магистрали данных (8-раз- рядныс), синхронизации и уп- равления. Общая длина КОП не должна превышать 20 м. Число устройств, присоеди- няемых к КОП, не должно превышать 15 шт. Общее число адресов приемников и источников информации в системе не должно превы- шать 31 при однобайтовой и 961 при двухбайтовой ад- ресации. Максимальная ско- рость передачи информации КОП 10б байт/с. Пример 1.4. Стандарт- ный интерфейс BS4421 (Ве- ликобритания) предназначен для организации связей эле- Рис. 1.27. Структура магистрального канала общего пользования ментов измерительной и вычислительной техники, образующих радиаль- ные соединения. Для функционирования интерфейса кроме информаци- онных связей между источником и приемником сообщений необходимо организовать вспомогательные связи (рис. 1.28). Описание функций соответствующих сигналов приведено ниже: АО = Г 1— приемник готов ) к работе, ] 0— приемник не го- I тов к работе; SO= ( I—передатчик готов J к работе, | 0— передатчик не (. готов к работе; АС= Г I— приемник готов ) к работе, ) 0— приемник не I готов к работе; SC= Г 1— переданное слово J не содержит ошибок, ] 0— переданное слово содер- I жит ошибки; АЕ= Г 1— приемник обнаружил ) ошибку, ] 0— приемник не обнаружил I ошибку; ST= Г1—передаваемое слово ) последнее, | 0— передаваемое слово I не последнее. Следовательно, существует два вида управляющих сигналов; сиг- налы приемника АС и сигналы источника сообщений SC. Цикл работы устройства повторяется до тех пор, пока либо не будет передан послед- ний знак блока данных (при этом сигнал принимает единичное значе- ние), либо пока приемник не распознает ошибку (сигнал АЕ примет единичное значение). Скорость передачи данных зависит от характе- 3 * 67
ристик функциональных элементов системы и задержки сигнала в ка- бельных соединениях. Стандартом на интерфейс предусмотрена возможность использо- вания управляющих (командных и оповещения), информационных и программных сигналов. Автоматическое функционирование элементов и обмен информа- цией между ними обеспечиваются формированием внутренних сигна- лов управления и воздействием внешних сигналов, которые восприни- маются и обрабатываются этими элементами. Управляющие сигналы, передаваемые элементом во внешнюю ли- нию связи, разделяются на сигналы оповещения М, характеризующие состояние элемента, и командные В сигналы воздействия на состояние Рис. 1.28. Организация связи интерфейса BS4421 абонента. Сигналы оповещения Ml и Л42 формируются в зависимости от готовности к приему или передаче информации функциональными элементами. Для реализации приема информации элементом п необхо- димо, чтобы (п —1)-й элемент завершил цикл функционирования, при этом на его выходах устанавливаются информационные I или програм- мные Р сигналы. О готовности к передаче (п — 1)-й элемент сообщает сигналом М2, который принимает значения: М2 = 1 (сигналы / и Р не сформированы); Л12= 10 (сигналы 1 и Р сформированы); М2 = 0 (го- товность к передаче). В момент приема информации элементом п элемент п+1 не должен нуждаться в выходных сигналах / и Р элемента п, об этом (« + 1)-й элемент сообщает сигналом Л41. Сигналы М1 = 1, / и Р необходимы на входе элемента, так как не завершен очередной цикл. Сигнал Ml — 0 смы- сла ие имеет, сигнал М10 = 10 означает, что входные сигналы можно ме- нять. Сигналы В1 и В‘2— командные. Сигналы оповещения, которые воздействуют на элемент п со стороны элементов п— 1 и « + I, являются для элемента п командными. Функционирование элемента п возможно 68
при условии, что элемент л —1 сформирует сигнал М2 = 10, а элемент « + 1— сигналы Ml — 10, которые для элемента п являются командными сигналами В2 = 10 и /31 = 10. В элементе п воздействие сигналов В2 = = 10, В1 = 10 приводит к формированию сигналов М2 = 1, М1 — 1. На рис. 1.29 приведена структура устройства, содержащая три функциональных элемента и поясняющая формирование сигналов В и М. Очередной цикл работы устройства начинается с переключения мультиплексора для обеспечения связи цифрового вольтметра и требуе- мого канала измерения. После окончания переходных процессов в муль- типлексоре первый функциональный элемент формирует сигнал М2, а третий элемент — печатающее устройство — формирует сигнал Ml о том, что предыдущее измерение зафиксировано. С момента появления сигна- лов Ml и М2 производится измерение напряжения сигнала подключен- ного канала. Кроме перечисленных сигналов В1 и В2 для автоматической установки в исходное состояние всех элементов предусмотрен команд- Рис. 1.29. Структура связи интерфейса ный сигнал ВО — центральный сброс. По этому сигналу все функцио- нальные элементы переводятся в исходное состояние и сигналы М1=0, М2=1. Сигнал ВО формируется вручную соответствующим формиро- вателем, который управляется от клавиш; если клавиша нажата, то ВО — О, если отжата, то ВО=1. Функциональный элемент, включаемый в цепь первым и иниции- рующий начало цикла функционирования, должен содержать кнопку и соответствующий формирователь сигнала запуска, условие запуска, изменение сигналов В1 и 82 с единичных значений на нулевые. Для всех остальных элементов системы установки запуска 82=10, так как В1 подготовлен воздействием 80 = 0. Изложенные логические условия функционирования интерфейса реализуются схемой управления, показанной на рис. 1.30. При воздей- ствии сигнала ВО триггеры Т1 и 7'2 переключаются в исходное состояние (Ml =0; М2=1). С появлением сигнала В2=10 триггер Г! формирует сигнал «Запуск» — начало функционирования элемента (М1 = 1). По окончании цикла на схему управления поступает сигнал «Окончание», при воздействии которого триггеры Т1 и 7'2 переключаются в исходное состояние и появляются сигналы Ml = 10 и М2=10. Каждый после- дующий запуск начинается при сигналах BI — 10 и В2= 10. Интерфейс IMS-1 может использоваться для подключения функ- циональных элементов к ЭВМ, образуя каналы ввода — вывода данных. Распределение управляющих сигналов в подобных устройствах иллюст- рирует рис. 1.30. Запуск функционирования каскада элементов выпол- 69
Рис. 1.30. Пример схемы выработки управ- ляющих сигналов няется либо вручную (клавиша запуска первого элемента), либо управ- ляющим сигналом MS, формируемым ЭВМ. Сигнал ВО формируется также ЭВМ. Примерами наиболее распространенных последова- тельных интерфейсов периферийных устройств могут слу- жить интерфейсы RS-232C, RS-423, RS-422. В основе интерфейсов RS-232C, RS-422 лежит однопроводная не- согласованная линия (рис. 1.31,а), по которой информа- ция передается двуполярными посылками со скоростью до 20 Кбод (RS-232C) и 300 Кбод (RS-423) при длине ли- нии не более 15 и 600 м соответственно. В однопроводной линии для передачи сигнала используется один провод, напряжение на котором сравнивается в приемнике с на- пряжением линии «общая земля», общей для всех прочих сигнальных проводников. Этот способ построения линии наиболее прост, но имеет существенный недостаток: на информационный сигнал накладываются помехи в линии. Так как помехи в линии пропорциональны длине линии связи и ширине полосы рабочих частот, то в интерфейсах RS-232C и RS-423 наложены ограничения на оба пара- метра (табл. 1.8). Например, в интерфейсе RS-423 при скорости передачи информации 3 Кбод длина линии может достигать 1200 м, а при скорости 300 Кбод—всего лишь 12 м. Кроме того, для уменьшения взаимных помех ско- рость нарастания фронтов передаваемых сигналов огра- ничивается до 30 В/мкс. Интерфейс RS-422 распространяется на симметричные дифференциальные линии (витая пара, радиочастотный кабель), обладающие более высокими характеристиками, чем однопроводные линии. В частности, по линии интер- 70
фейса RS-422 возможна передача информации со скоро- стью до 100 Кбод на расстояние до 1200 м и со скоростью 10 Мбод на расстояние до 12 м. Дифференциальный ре- жим (рис. 1.31, б) достигается применением дифферен- циального передатчика, согласованной линии связи (в виде витой пары или радиочастотного кабеля) и диф- ференциального приемника. Сигнал передатчика появ- ляется на входе приемника в виде разностного напряже- ния, тогда как помехи в линии остаются синфазными. Бла- годаря этому дифференциальный приемник с достаточным диапазоном подавления синфазной составляющей может отличать сигнал от помехи. К тому же интерфейс RS-422 позволяет наряду с симплексным режимом передачи орга- низовать полудуплексный режим (рис. 1.31, в) и мульти- плексный режим последовательной передачи информации. В последнем случае, применяемом для связи между пери- ферийными устройствами «МП ИУВС, для передачи ин- формации в одном направлении используются две диффе- ренциальные симметричные линии связи, например витые Рис. 1.31. Схемы одиопроводной несогласованной (а) и симметричных дифференциальных последовательных линий связи с симплексным (б) и полудуплексным (в) режимами передачи информации 71
Таблица 1.8 Технические характеристики Интерфейс RS-232C RS-423 RS-422 Линия Однопровод- ная, несогласо- ванная Однопровод- ная, несогласо- ванная Дифферен ан- альная, согла- сованная Максимальная длина линии, м 15 600 1200 Максимальная скорость передачи информации, Кбод 20 100 (при 12 м) Ю4 (при 12 м) Выходное на- пряжение пере- датчика при ра- боте на нагруз- ку, В От ± 5 до ± 15 при Я„ = 3±7 кОм ±3,6 2,0 Скорость на- растания сигна- ла на выходе пе- редатчика, В/мкс <30 Зависит от дли- ны кабеля и час- тоты переключе- ния Не ограничена Входное сопро- тивление прием- ника, кОм 3—7 >4 >4 Максимальное значение порого- вого напряжения приемника, В ±3 ±0,2 ±0,2 Макси мально допустимое вход- ное напряжение приемника, В ±25 ±12 ±12 пары. В исходящем направлении включены один передат- чик и п приемников. Такой режим позволяет обслуживать до 12 абонентов. Основные трудности заключаются в обе- 72
спечении хорошего заземления системы. Основные пара- метры последовательных интерфейсов периферийных устройств приведены в табл. 1.8. Говоря о внешнем интерфейсе периферийных ус- тройств, в частности последовательном интерфейсе в ши- роком смысле слова, обычно под термином «интерфейс» понимают не только функциональное назначение линии связи и электрические параметры передаваемых сигналов, но и состав аппаратуры, необходимой для реализации связи между рядом периферийных устройств с помощью Линия последовательной передачи информации Рис. 1.32. Структура внешнего последова- тельного интерфейса последовательной линии связи, принципы организации обмена информации, язык обмена информацией, органи- зацию контроля передачи информации. При этом в общем случае различают несколько уровней интерфейса, часть которых реализуется апнаратурно, а часть — программно. Аппаратура для физической реализации внешнего последовательного интерфейса периферийных устройств включает в себя (рис. 1.32) собственно линию последо- вательной передачи информации (одиночный проводник, витая пара, радиочастотный кабель, волоконно-оптичес- кий кабель) и контроллеры устройств, которые предназна- чены для управления обменом информацией, осуществле- ния сопряжения с линией передачи информации, осуществ- ления контроля за передачей информации, состоянием устройств, участвующих в связи, самоконтроля. На ри- сунке ПУ, и КПУ, периферийное устройство и его контрол- лер для связи с внешним последовательным интерфей- сом; микро-ЭВМ и А—центральная микро-ЭВМ ИУВС и ее контроллер для связи с внешним интерфейсом; МИ, и МИ — магистральный (внутримашинный) интерфейс i периферийного устройства и микро-ЭВМ соответственно. 73
Обмен информацией осуществляется в большинстве случаев передачей сообщений, состоящих из командных, информационных и ответных слов. При этом используется определенный язык передачи этих слов. Типичное слово синхронного протокола с битовой организацией содержит [6] начальный флаг, адресное, управляющее и информа- ционные поля, проверочную последовательность слова и завершающий флаг. а) Последовательность двоичных битов Код дез возврате - пая к нулю Синхросигнал Код Манчестер П Рис. 1.33. Примеры кодов передачи информации Для передачи слов с битовой организацией широко применяют код без возвращения к нулю, код без возвра- щения к нулю с инверсией, код Манчестер II. Код без возвращения к. нулю (рис. 1.33, а) отображает последовательность двоичных битов последовательностью уровней напряжения, постоянных на интервале переда- ваемого двоичного разряда. В коде без возвращения к нулю с инверсией «1» пере- дается отсутствием изменения уровня предшествующего бита, а «О» — инверсией этого уровня (рис. 1.33, а). Таким образом, «1» и «О» в этом коде могут быть представлены в одной последовательности как низким, так и высоким 74
уровнями напряжения, причем длинная последователь- ность «1» образует постоянный уровень, а длинная после- довательность «О»—биполярный периодический сигнал. Код Манчестер 11 отображает каждый бит двоичной последовательности переходом уровней: если низкий уро- вень сменяется высоким, то передается «О», если высокий уровень сменяется низким — «1». Переходы имеют место в середине временного интервала, отведенного каждому двоичному биту (рис. 1.33, а). Код Манчестер II легко получается из кода без возвращения к нулю, если послед- ний подать на один вход схемы логической равнозначно- сти, на второй вход которой поступают синхросигнал в виде меандра с периодом, равным периоду кода без возвра- щения к нулю, и синфазный с ним (рис. 1.33, б). Код Манчестер II, в частности, применен в интерфейсе стан- дарта MIL—STD-1553 [7], используемом при создании бортовой самолетной локальной сети. Он обладает боль- шей помехозащищенностью по сравнению с кодом без возвращения к нулю, поскольку, во-первых, занимает полосу частот от половины до полного значения тактовой частоты, в то время как код без возвращения к нулю — от постоянной составляющей до половины тактовой часто- ты (отсутствие постоянной составляющей при кодирова- нии по коду Манчестер И позволяет использовать более простые полосовые усилители переменного тока, приме- нять подавление низкочастотных шумов); во-вторых, при- менение кода Манчестер II дает возможность обнару- жения ошибки в каждом передаваемом разряде, если помнить ту особенность, что информационный переход имеет место в середине интервала, соответствующего би- ту. Поскольку присутствие высокого уровня или низкого уровня в течение всего интервала бита недопустимо, появ- ление таких ситуаций может свидетельствовать о наличии ошибок. Декодирование «О» («I») при передаче «1» («О») в коде Манчестер II может произойти только тогда, ког- да из-за помехи инверсия логических уровней будет иметь место в каждой половине интервала одного бита, однако вероятность одновременной инверсии фазы в пределах одного бита невелика. Применение кода Манчестер II, наконец, позволяет уменьшить стоимость линии за счет исключения провода для передачи тактовых импульсов в интерфейсе, посколь- ку информационная последовательность в коде Манчес- тер II содержит в себе как тактовые, так и информацион- ные сигналы. Более того, при применении кода без возвра- 75
щения к нулю не исключено возникновение фазовых сдвигов между информационными и сихронизирующими последовательностями. Обладая свойством самосинхро- низации, код Манчестер II позволяет обойти эти проб- лемы. Системные интерфейсы. В последнее время в связи с распространением МП и тМП ИУВС, отдельные микро- процессоры или устройства ввода — вывода которых мо- гут отстоять друг от друга территориально на сотни мет- ров (например, заводская или цеховая ИУВС), все боль- шее применение находят системные интерфейсы или интер- фейсы локальных сетей. Известны такие локальные сети, как DECnet фирмы «Digital Eguipment Corp.», Net /One фирмы «Ungermann Bass Inc.», Z-Net фирмы «Zilog Inc.», Cluster/One фирмы «Nester Systems Inc.», сеть фирмы «Motorola», сеть фирмы IBM, Omminet фирмы «Corvus Inc.», Ethernet фирмы «Intel Corp». Некото- рые технические характеристики зарубежных локальных сетей приведены в табл. 1.9. Системный интерфейс (интерфейс локальных сетей), как правило, многоуровневая архитектура (совокупность) аппаратурных и программных средств. Рассмотрим задачи, решаемые отдельными уровнями системного интерфейса на примере архитектуры локаль- ной сети iLNA фирмы «Intel». Физические средства ин- терфейса (первый уровень, рис. 1.34, а) в сети tLNA яв- Таблица 1.9 Технические Локальная сеть характеристики Cluster/One PLAN Ethernet Максимальная скорость переда- чи данных, Мбод Число подклю- чаемых устройств Шина интер- фейса Длина связей сети, м Топология сети Метод доступа к шине локаль- ной сети 0,24 64 16-проводный плоский кабель 300 Произвольная Множествен- ный доступ с контролем несу- щей и исключе- нием столкнове- ний 2,5 225 Коаксиальный кабель 6400 Многозвездная Эстафетная пе- редача маркера управления 10 1024 Коаксиальный кабель 2300 Линейная шина Множествен- ный доступ с контролем несу- щей и обнаруже- нием столкнове- ний 76
ляются аппаратурными средствами и включают в себя последовательную линию связи, приемопередатчики, пере- дающие информацию в коде Манчестер II. Второй уро- вень интерфейса (уровень звена данных) реализуется как аппаратурными, так и программными средствами и позволяет организовать передачу пакетов сообщений от ---v ------чх----' Флаг Кадр 1 Флаг Кадр 2 Признак ос- вобождения интерфейса 01111110 ОХХХХХХХ 1ХХХХХХХ Флаг Адрес Управляющее поле г) Флаг (вбит) Адресное поле % Управля- ющее no- nets, IS Sum) Информационное поле [произвольное число дитоВ) Поле про- верочной последо- ватель - нести (!В Вит) Флаг (д Вит) введение и исключение нулей Рис. 1.34. Системный интерфейс: а — уровни системного .интерфейса, б — последовательность кадров, в — формат адреса кадра, а — формат кадра одного устройства сети к другому. На этом уровне выпол- няются такие функции, как кадровая синхронизация, т. е. определение начальных и конечных точек сообщения; адресация, т. е. определение устройства, принимающего сообщение; обнаружение ошибок; управление подключе- нием многочисленных устройств сети к физическому адре- су. Ниже' подробнее рассмотрим типичное образование кадра передаваемой информации при последовательной 77
передаче данных с битовой организацией [8] и те особен ности построения кадра, которые обеспечивают выпол- нение функций, возлагаемых на второй уровень интер- фейса. Информация передается последовательно кадрами. В протоколах последовательной передачи информации с битовой организацией для определения различных частей сообщения используется положение этих частей в после- довательности битов. Кадр с обеих сторон ограничивается флаговыми последовательностями 01111110 (рис. 1.34,6). Если кадр оканчивается не флагом, а последователь- ностью единиц числом ^15, то это означает, что переда- ющее устройство закончило передачу и другие устройства в сети могут начать передачу информации. Передающее устройство может закончить кадр посылкой комбинации от 7 до 14 единиц, что означает режим преждевременного прерывания кадра. Приемное устройство в этом случае не принимает по- следний кадр и не может выходить на передачу, пока не получит команды от передающего устройства. Кадр содер- жит адресное, управляющее и информационные поля. Адресное поле следует за первым флагом кадра и опреде- ляет адрес отправителя или получателя кадра. Возможны два режима адресации: режим основной адресации, при котором используется один адресный байт, и режим рас- ширенной адресации, при котором длина адресного поля равна 1 байт или более. В последнем случае, если млад- ший бит первого адресного байта есть «0», следующий байт есть продолжение адресного поля. Это поле закан- чивается первым встречаемым байтом, в котором млад- ший бит равен «1». Таким образом, адресное поле может быть расширено до любого числа байтов. Пример двух- байтового адресного поля приведен на рис. 1.34, в. За адресным полем следует управляющее поле длиной 1 или 2 байт, предназначенное для кодирования команд и ответов, необходимых для управления линией передачи данных. Возможны три типа управляющего поля: супер- визорный (контрольный); передачи информации; с неупо- рядоченной последовательностью (ненумерованных) кадров. Супервизорный тип управляющего поля исполь- зуется для передачи состояния готовности, занятости и для оповещения об ошибках в последовательности кад- ров. Второй тип управляющего поля применяется соб- ственно для передачи упорядоченной последовательности информационных кадров. Тип управляющего поля с не- 78
упорядоченной последовательностью кадров необходим для управления линией передачи данных, т. е. для вклю- чения в работу, управления режимом ответа приемных устройств. Перед флагом в конце кадра размещается 16-битовое поле проверочной последовательности, обеспечивающей обнаружение ошибок (рис. 1. 34, г). Обнаружение ошибок ведется по всему кадру (между начальной и замыкающей флаговыми последовательностями) с использованием цик- лического кода вида X16 + X12 + X5 + 1 и передачей инвертированного остатка в качестве проверочной после- довательности. В передающем устройстве для этого сна- чала все 16 бит последовательности проверочного кода (ППК) устанавливаются в «1». Затем двоичное значение подлежащего передаче отрезка сообщения умножается и делится на соответствующие полиномы. Целая часть част- ного отбрасывается, а дополнение остатка передается в качестве ППК. В приемнике проводятся аналогичные вычисления по всем кадрам, включая и ППК. Если ошибок нет, то остаток равен FOB8. Информационное поле мо- жет быть любой длины, в том числе и нулевой (минималь- ная длина кадра, не считая флаговых последовательнос- тей, равна 32). Информационное поле включает в себя собственно пересылаемые данные и информацию о распре- делении данных в этом поле. Важной особенностью про- токола последовательной передачи данных с битовой орга- низацией является введение и исключение нулей, чем обес- печивается прозрачность (выделение) данных в кадре. В пределах битовой последовательности кадра меду двумя флагами нуль автоматически вставляется в процессе пере- дачи после пяти подряд идущих едениц и исключается на приеме. Поэтому ни одна битовая последовательность в кадре не может быть ошибочно расшифрована как флаго- вая, как комбинация освобождения интерфейса. Последовательная передача данных по линии интер- фейса может вестись либо в коде БВНИ [8], либо в коде Манчестер II по линии связи, соответствующей интерфей- сам RS-232C, RS-422, RS-423. Функции формирования кадра в интерфейсе выполня- ются на аппаратурном уровне. Программные же средства второго уровня интерфейса решают функции управления передачей пакета данных (доступа устройства к линии последовательной передачи данных). При этом использу- ется принцип приоритетного представления линии под наименованием «коллективный доступ с контролем несу- 79
щей и исключением столкновений». Суть принципа заклю- чается в следующем: устройства, подключенные к сети, асинхронно пытаются передать но общей линии каждый свой пакет данных, одновременно «прислушиваясь» (следя эа несущей) к работе других устройств. Если в момент передачи происходит «столкновение» передач нескольких устройств, то все они прекращают передачу на случайный по длительности интервал времени, затем делают попытку снова передать данные. Другой способ управления пере- дачей данных основан на принципе «передачи эстафетной палочки», при котором каждое устройство последова- тельно получает возможность для обмена и либо пользу- ется этой возможностью, либо нет в зависимости от необ- ходимости. Транспортный уровень интерфейса, реализуемый про- граммно, обеспечивает надежную передачу сообщений переменной длины, несмотря на то что, скажем, второй уровень передачи может терять отдельные пакеты из-за ошибок, столкновений; дублировать их и передавать в не- последовательном порядке. Одновременно транспортный уровень следит за тем, чтобы одно более «скоростное» уст- ройство «не завалило» данными менее «скоростное», коро- че говоря, транспортный уровень интерфейса управляет потоками данных с учетом объема буферной памяти устройств. Преобразователи уровней. Кроме частей управляющей системы, которые хорошо реализуются на основе типовых комплектов БИС микропроцессора, имеется большое коли- чество средств сопряжения с объектом управления, инди- кации, документирования и т. д. В подавляющем большинстве управляющих систем широко используется вся номенклатура радиоэлектронных элементов, как дискретных (транзисторы, диоды, резис- торы, конденсаторы, индуктивности), так и интегральных (ИС, СИС, БИС, наборы компонентов), а также конструк- тивные установочные детали (клавиатура, кнопки, инди- каторы, тумблеры, разъемы). Преобразователи уровней (адаптеры, драйверы,транс- ляторы) — специальные элементы цифровых устройств, предназначенные для обеспечения совместимости уровней различных серий цифровых элементов. В настоящее время уровни «О» и «1» элементов ТТЛ-типа и их нагрузочные характеристики стали фактически стандартными для циф- ровых устройств, МП, микро-ЭВМ и т. д. вне зависимости от технологии и схемотехники базового элемента. 80
Кроме обеспечения совместимости уровней сигналов преобразователи уровней должны удовлетворять спе- циальным требованиям, например таким, как сохранение преобразователем порогового уровня управляющего эле- мента, уровней токов, способа кодирования двоичных пере- менных (или изменения способа кодирования); обеспече- ние заданных требований по нагрузочной способности и параметрам быстродействия; необходимость выполнения логических операций; обеспечение парафазных выхо- дов и т. п. Большинство схем с высоким уровнем интеграции вы- полнено на основе р-, п- или КМДП-технологии, в то время как схемы малого и среднего уровней интеграции — на основе ТТЛ-, ЭСЛ- и КМДП-технологии. Имеется боль- шое число других базовых схем, поэтому расмотреть все возможные варианты преобразователей уровня не пред- ставляется возможным. Тем не менее можно сформули- ровать общие правила построения преобразователей уров- ня, пригодные для большинства случаев: преобразователи уровней проектируются для конкрет- ных схем с обязательным учетом выходных характеристик и параметров управляющего элемента и входных харак- теристик и параметров управляемого элемента; перепад логических уровней управляющего элемента должен быть достаточным для надежного функционирова- ния преобразователя уровней; преобразователь уровней должен обеспечивать необходи- мые динамические параметры с учетом емкостных и актив- ных нагрузок. В составе схем малой и средней степеней интеграции ТТЛ-, ЭСЛ-, КМДП-типа имеются специально разрабо- танные преобразователи уровней. Среди них можно выде- лить преобразователи ЭСЛ->-ТТЛ (К500ПУ125); ТТЛ-> ЭСЛ (К500ПУ124); КМДП-^ТТЛ (176ПУ1, 176ПУ2, 176ПУЗ, 564ПУ4, 564ЛН1, 564ЛН2); ТТЛ-> КМДП (К155ЛНЗ, К155ЛН5) и др. В тех случаях, когда необхо- димо разработать специальный преобразователь уровней, можно воспользоваться одной из следующих схем: 1) де- лители напряжения; 2) фиксаторы уровней; 3) сдвигатели уровней; 4) ключевые транзисторные схемы; 5) схемы, ра- ботающие на принципе переключения тока; 6) оптронные переключатели; 7) трансформаторные схемы. Делители напряжения применяют для преобразования высоких уровней напряжения в низкие. На рис. 1.35,а пока- зан пример стыковки схем КМДП-типа, работающих при 81
высоком уровне напряжения источника питания, со схе- мами КМДП-типа, работающими с низким уровнем на- пряжения источника питания. Для схемы можно рекомен- довать = 20 кОм, Ri = 10 кОм. Для улучшения дина- мических свойств преобразователя уровней можно исполь- зовать компенсированные детали. ____________________________ Более сложная схе- ма делителя для случая, а) когда схемы КМДП- типа запитываются на- пряжениями, большими -f-5 В, показана на рис. 1.35, б. В качестве ак- тивного элемента пре- образователя уровней в данной схеме исполь- зуется любая схема ТТЛ-типа, имеющая расширительные входы по ИЛИ. Информаци- онные входы схемы ТТЛ-типа заземляются, в результате чего тран- зистор Т\ всегда зак- рыт. Внешний транзис- тор Та присоединяется к расширительным вхо- дам схемы ТТЛ-типа. Управление транзисто- ром Та осуществляется делителем Rs, Re, под- Рис. 1.35. Примеры схемы преобразова- ния высокого уровня в низкий для схемы КМДП-типа (а) и ТТЛ-типа (б) ключенным к выходу У! управляющей схемы КМДП-типа. Когда на выходе У1 низкий потенциал, транзистор Та закрыт и на выходе фор- мируется уровень «1» схем ТТЛ-типа. Когда на выходе У1 высокий потенциал, транзисторы Та и Тз насыщены и на выходе формируется уровень «0» схем ТТЛ-типа. Рассмот- рим порядок расчета величин Rs и Re для типовой схемы ТТЛ-типа серии К155, обеспечивающей коэффициент раз- ветвления по выходу, равный десяти: /к. нас Тз — (^ип Раз. нас Тз — ббэ. нас 7\)/ Ла^2,5 мА. ( Т 16) Приняв для Та Р = 30 и fe„ac=l,5, определим /б.нас Тн = /к.нас Тн^нае/Р 0,13 мА. (1.17) 82
Через резистор /?6 проходит ток 7яе = ((/бэ.кас Т.+ ^бэ нас t/)/R&- (1.18) Приняв /St</6.HacT., определим R6. При /«=/e.HScn получим R6 = 10 кОм. Через резистор /?5 проходит ток /«S =//?ь+/б нас 7~, ~ 0,26 мА. (1.19) По выходным характеристикам схемы КМДП-типа У1 определяем и'вых при токе /Rs. Сопротивление R$ (О^аых- t/бэ.нас Та Uба нас Та)/'/R:,^ 51 КОм. (1.20) -5В Рис. 1.36. Примеры схемы преобразователя уровней на основе схемы фиксатора потенциалов (а) и сдвигателя уровня (б) Для улучшения динамических свойств рассмотренного преобразователя уровней необходимо либо уменьшить Дб, Re, либо применить компенсированный делитель. На рис. 1.36,а показан пример схемы преобразователя уровней на основе схемы фиксатора потенциалов. Требу- ется преобразовать высокий потенциал 27 В ±| в уровни, необходимые для работы схемы КМДП-типа У/, запиты- ваемой напряжением +5 В. При разомкнутом ключе уро- вень Ua обеспечивается резистором R-a. При замкнутом ключе на выходе схемы У1 будет действовать потенциал, равный Произведем числовой расчет. Выберем Ri = 10 кОм, тогда 1 Rt=(Um + ид)//?2 = 0,57 мА. (1-21) Зададимся током, проходящим через диод Д, равным 1 мА, при минимальном входном напряжении 22 В, тогда ^1 = /Я2 + /д= 1,57 мА; (1-22) Ri = [6/Вх min — (t/»„ + Uд)\/!~ 10 кОм. (1.23) 83
На рис. 1.36,6 приведена схема сдвигателя уровней, преобразующего сигнал с низкоомного датчика с уровнями + 5 и +4, 1 В в уровни стандартного элемента ЭСЛ-типа — 0,7, — 1,6 В. Очевидно, что напряжение пробоя стабилитрона Д, используемого в схеме, должно быть равно 5,7 В. Задавшись током, проходящим через стаби- литрон, равным 5 мА (при условии, что такой ток обеспе- чивает выходная цепь датчика), определим R, =[4,1 - Уд _(_5)1/5 = 0,68 кОм. (1.24) В качестве сдвигателей уровней в различных схемах применяют эмиттерные повторители, резисторы, диоды, опорные элементы и т. п. Рис. 1.37. Схемы переключателя тока (а) и преобразователя уровней на его основе (б) Ключевые транзисторные схемы в качестве преобразо- вателей уровней применяют в том случае, когда требуется согласовать схемы, запитываемые напряжениями разного знака при большом значении логического перепада в каж- дой из схем [9]. Схемы, работающие на принципе переключения тока, используют в качестве преобразователей уровней в слу- чаях, когда логический период может составлять доли вольт. Принцип переключения тока иллюстрируется схе- мой, показанной на рис. 1.37. Для данной схемы можно записать — 6Вх + У«11 — (7oj2 + £о = 0. (1.25) Через ток эмиттера выразим U& + /ПфТ1п 84 (1.26)
где (7& и /•?— параметры характерной точки на зависи- мости U3 = f({3), определенные экспериментально или из характеристик транзистора [9], тогда U3X = Eo + m(fr In (/э|//э2) = £о4-/п<рт1п [A i/(Z —/»i)]. (1.27) Будем считать, что транзистор, через который проходит ток 0,01 /, закрыт, а транзистор, через который проходит ток 0,99 /, открыт. Активный режим для транзисторов Ti и Ti обеспечивается соответствующим выбором /?к), /?к2 при заданных Ео, UHV. Подставляя /Э| = 0,01 /, /э2 = 0,99 / и Al = 0,99 /, /Э2 = 0,01 /, определим при — 30 мВ, что соответствующие 140 мВ и {/8Х«£0 + + 140 мВ. Итак, изменение входного напряжения по отношению к опорному на ± 140 мВ приводит к переключению тока из коллектора цепи транзистора Т\ в цепь коллектора транзистора Т2 и наоборот, что может быть использовано при разработке преобразователей уровней. При этом воз- можны две ситуации: выход управляющей схемы имеет одну цепь, в которой сигнал изменяется с малым логическим перепадом. Тогда £о=(604-б')/2; (1.28) выход управляющей схемы имеет дифференциальную структуру. В этом случае одна цепь выхода подключается к базе транзистора Т\, а другая — к базе транзистора То. На рис. 1.37,6 приведена схема преобразователя уров- ней + 1,5,+ 1,0 В в уровни схем ТТЛ-типа. Порядок рас- чета схемы следующий. Обеспечиваем Ео = + 1,25 В. Пусть схема нагружена на 10 схем ТТЛ-типа с парамет- рами /°х = — 1,6 мА; /ёх = 0,04 мА; £/° 0,4 В; U' 2,4 В. Допустим, выбран транзистор Тз с /к П1ах = 20 мА; Р = 30, тогда /й, тах определится как шах — /к max — ^paalAxI —4 мА (1.29) и, следовательно, Кз mill — (6„п САр.иас Гз)/(^раз Ах)— 1.2 кОм. (1.30) Максимальное значение /?з определим из соотношения max — (Пип 6min)/(fepa3 Ах) — 6,2 кОм. (1.31) 85
Ток базы насыщенного транзистора Тз при /?з = = 1,2 кОм /б.нас Тз~ (А. нас Гз^нас)/Р = Рис. 1.38. Схема преобразователя тока в уровни схемы ТТЛ-типа = 1 мА. (1.32) Примем IR,— 1 мА, тогда Rl= Т/бЭ.НЗС Гз///?2 = = 0,68 кОм. (1.33) Переключаемый ток коллектора транзистора Т2 /к Т- =/fa +/в. нас Т — = 2 мА. (1.34) Определяем /?!=((/„„-ий;Т,-£о)/{[(1 +₽)/₽]/«г,} =1.5 кОм. (1.35) Оптронные переключатели используются для гальва- нической развязки электрических цепей при одновремен- ном преобразовании уровней. На рис. 1.38 показана схема преобразователя уровней тока в уровни схем ТТЛ-типа. Рис. 1.39. Схема трансформаторного пре- образователя уровней На рис. 1.39 приведен пример использования схемы трансформаторного преобразователя уровней. Примечание. Различные варианты преобразователей уровней приведены в [9].
§ 1.4. Схемотехника цифровых и аналоговых интегральных схем малой, средней и большой степени интеграции Элементная база цифровых больших интегральных схем и микропроцессоров. Технические характеристики и режи- мы эксплуатации цифровых БИС и микропроцессоров в значительной степени определяются структурой и парамет- рами их базовых элементов. С точки зрения технической реализации наибольшей простотой изготовления харак- теризуются БИС, схемотехника которых выполнена на транзисторах с индуцированным каналом p-типа. Эти БИС обладают невысоким быстродействием, и поэтому их доля в общем выпуске БИС мала и непрерывно сокраща- ется. По р-МДП-технологии отечественная промышлен- ность выпускает микропроцессорный комплект серии К536. Поскольку подвижность электронов в транзисторах с каналом n-типа более чем в два раза превышает подвиж- ность дырок в транзисторах с каналом p-типа, л-каналь- ные БИС обладают рядом неоспоримых преимуществ перед анологичными БИС на транзисторах с каналом р-ти- па, однако технология их изготовления сложнее. Напри- мер, большие трудности вызывает обеспечение воспроизво- димых значений пороговых напряжений транзисторов с каналами n-типа. В процессе изготовления /г-МДП БИС на поверхности кремния возникает инверсионный слой и образуются транзисторы со встроенным каналом. Эффек- тивным методом предотвращения возникновения в МДП- транзисторах «-типа встроенного канала является подача на подложку запирающего отрицательного напряжения 3—5 В, что обеспечивает сдвиг порогового напряжения до требуемого значения. БИС на МДП-транзисторах «-ти- па требуют для своей работы трех источников питания (например, К580ИК.80): +5 В для питания выходных каскадов и обеспечения совместимости уровней выходных сигналов с уровнями схем ТТЛ-типа; + 12 В для питания внутренних каскадов БИС, например для запитки затво- ров нагрузочных транзисторов для реализации квазили- нейной нагрузки [1]; —5 В для смещения подложки. Для нормальной работы «-МДП БИС необходимо в первую очередь подавать запирающее напряжение —5 В на под- ложку, а затем +5 и +12 В. Порядок выключения ис- точников питания — обратный. По п-МДП-технологии выпускаются БИС серий К580, К581 и К586. 87
Наиболее сложной является технология, по которой создают КМДП БИС (комплементарные БИС). Досто- инством таких схем является то, что в статике они не потребляют ток от источника питания, сохраняют работо- способность в широком диапазоне изменения напряжения питания. Помехоустойчивость КМДП схем достигает 40% от напряжения питания. По КМДП-технологии изготовля- ются БИС серий К587, К588. Основное преимущество биполярных схем — высокое быстродействие, оптимизировать которое для какого-либо микропроцессорного приложения можно только в том случае, если разработчик определяет структуру магистра- лей, размер слова и набор команд машины. Необходимость предоставления разработчику подобных возможностей привела к тому, что в области биполярных БИС разви- вается направление процессорных секций, которое в зна- чительной степени отличается от более универсальной байтовой ориентации менее быстродействующих МДП- микропроцессоров. Примерами являются комплект БИС серий К589, КР1804 и расширяющий их функциональные возможности комплект КР1802. Все комплекты выполне- ны по ТТЛШ-технологии. Самыми быстродействующими являются логические схемы с эмиттерными связями (ЭСЛ), на основе которых выполняется БИС серии КР1800. Высокое быстродействие этой серии обеспечивается главным образом благода- ря новым схемным решениям, а не каким-либо коренным усовершенствованиям технологии ИС. Примером явля- ется внутренняя низкоуровневая логика, работающая от источника — 2 В, более подходящего, чем источник — 5 В, для работы мультиплексоров, регистров и других широко применяемых логических узлов. Тем самым обеспечивается легкая интеграция этих элементов с такими схемными узлами, как сумматоры, которые гораздо легче строить на структурах ЭСЛ с последовательными вентилями, запи- тываемыми от стандартного источника — 5 В. Перспективным направлением в области развития биполярных БИС являются интегральные инжекционные логические схемы (И2Л), иногда называемые совмещенной транзисторной логикой или схемами с инжекционным питанием. Отличие схем И2Л от других биполярных схем заключается в том, что в них используется совмещение электрически связанных однородных областей полупровод- ника в одном кристалле, а традиционный способ питания цепей базы и коллектора транзисторов через резисторы 88
заменен непосредственным введением избыточных под- вижных носителей в базу переключаемых транзисторов. Большинство кристаллов БИС, выполненных по И2Л-тех- нологии, имеют по периферии схемы согласования уровней, обеспечивающие их стыковку со схемами ТТЛ. Микро- схемы МПК серии К584 выполнены по И2Л-технологии, совместимы по электрическим параметрам с серийными интегральными схемами ТТЛ,ТТЛШ и обладают средним быстродействием между БИС n-МДП и ТТЛШ-техноло- гией. По И2Л-технологии выполнены серии К582 и К583. Принципиальные схемы базовых логических элементов, выполненных по рассмотренным выше технологиям, рас- смотрены в [9]. Базовые схемы и статические характеристики малой (ИС) и средней (СИС) степени интеграции. Под цифро- выми элементами в дальнейшем подразумеваются изде- лия или части изделий, реализующие функцию или систе- му функций алгебры логики (например, интегральная микросхема, микросборка, набор компонентов или их со- вокупности, а также генераторы, усилители, коммутато- ры и т. п.). При разработке и создании микро-ЭВМ необходимо выполнить специальный расчет характеристик цифровых элементов и их совместимости, особенно если в микро-ЭВМ используются разные типы логических элементов. В боль- шинстве микро-ЭВМ все еще широко применяют инте- гральные схемы малой и средней степеней интеграции, среди которых наиболее распространены схемы типов ТТЛ (ТТЛШ), ЭСЛ и КМДП. Рассмотрим подробнее ба- зовые схемы этих элементов и их статические характе- ристики. Элементы ТТЛ-типа. Базовая схема элемента ТТЛ-ти- па серии 155 приведена на рис. 1.40,а. В схемах ТТЛШ-ти- па все транзисторы выполняются с диодами Шоттки (рис. 1.40Д), благодаря чему устраняются этапы накопления и рассасывания избыточных зарядов и существенно умень- шаются задержки распространения сигналов. При той же мощности схемы ТТЛШ-типа имеют задержки в 5—7 раз меньше, чем схемы ТТЛ-типа. Элемент ТТЛ-типа реа- лизует функцию И — НЕ, т. е. у = Х\Х%. Резистор R\ и многоэмиттерный транзистор МЭТ образуют логический элемент И, антизвонные диоды Д\ и Да улучшают пере- ходные процессы в линиях связи, а остальные компоненты являются сложным инвертором, способным отдать в на- грузку и принять от нагрузки большие токи. 89
На входной характеристике (рис. 1.40,6) можно выде- лить четыре участка. Участок 1 определяется вольт-ам- перной характеристикой антизвонного диода. Участок 2, соответствующий диапазону — 0,5 В < < + 1,2 В, оп- ределяет входной ток элемента ТТЛ-типа при низком входном напряжении (Овх< Опор« 1,2 4-1,3 В). Рис. 1.40. Схема базового логического элемента ТТЛ-типа (а), статические характеристики (б — входная, в — выходная, г — передаточная), условное графическое обозначение тран- зистора Шоттки (б) При Овх = U0BK /», = |( (/„„ - У6эм - U^/R,J (1 + (*о6 -1) 0,]. (1.36) Если прямую, соответствующую участку 2, продлить до пересечения с осью О„х, то она пересечет ее при число- вом значении UBX, равном U„„ — СДэм, где U6^ ~ 0,6 4- 4- 0,7 В. Динамическое входное сопротивление на участке 2 равно R\. Участок 3 соответствует переключению тока базы многоэмиттерного транзистора между его эмиттером и коллектором. Динамическое входное сопротивление на участке 3 составляет десятки ом. Входное напряжение, соответствующее середине участка 3, называется вход- ным пороговым напряжением Д,10р.в.х. При анализе некото- рых схем, выполненных на элементах ТТЛ-типа, например разностных преобразователей, элементов задержки и т. п. [9|, считают, что Овх < Опор.ох воспринимается как «0», 90
a (7nx> (7„op вх — как «1». На участке 4 МЭТ работает в инверсном активном режиме. Этот участок опреде- ляет /вх: Ах = max 1 (1.37) где /Я, max = (t/»„-ye,M-t/Sx)//?> (1.38) подано на любой эмиттер МЭТ). Передаточная характеристика элемента ТТЛ-типа при- ведена на рис. 1.40, г. На ней можно выделить также че- тыре участка. Участок 1 соответствует формированию на выходе напряжения «1»: У1ых= U„„ — [/?2/( । + Р)| /и- Убэ га— Од:1, (1.39) где /„ — ток нагрузки. Неизменяемость URIM при (7ВХ < + 1,2 В объясняется использованием в цепи эмиттера Т| схемы, состоящей из резисторов R3, R.t и транзистора TV Участок 2 соответст- вует активному режиму работы транзисторов Т\ — Та. На этом участке элемент ТТЛ-типа потребляет от источ- ника U,,п ток до 30 мА. По этой причине во избежание боль- ших помех в аппаратуре, построенной на схемах ТТЛ-типа, необходимо создавать цепи питания с малой индуктив- ностью проводников, предусматривать развязку между соседними узлами и организовывать время нарастания и спада входных импульсов до 150 нс (не больше). Участок 3 проявляется на передаточной характеристике только для нагруженной аналогичными элементами схемы ТТЛ-типа. Наличие этого участка определяется низким динамическим сопротивлением на участке 3 входной характеристики, так как выходное напряжение управляющей схемы явля- ется входным для нагрузочных схем. Участок 4 на пере- даточной характеристике соответствует насыщенному режиму транзистора Та. На этом участке выходное на- пряжение /7вых= 1/ост+[гк + 4m<р г/(PAi)] In, (1.40) где Uoc-r — остаточное напряжение на промежутке коллек- тор— эмиттер при /к = 0; гк — объемное сопротивление тела коллектора; 4т(рт/(р/64) — динамическое сопротив- ление промежутка коллектор — эмиттер для насыщен- ного режима [9]. 91
Поскольку элемент ТТЛ-типа может иметь два состоя- ния выхода, необходимо рассмотреть две соответствующие выходные характеристики. Рассмотрим выходную характеристику (рис. 1.40,б) для случая, когда транзистор 7з закрыт (схема ТТЛ-типа воспринимает ток от нагрузки). Участок 1 определяется вольт-амперной характеристикой диода «коллектор Та — подложка». Участок 2 характеризует инверсный активный режим работы транзистора Та (рис. 1.40,а), а участок 3 — насыщенный режим его работы. Для участка 3 справед- ливо соотношение (1.40), так как /вых = /н- Участок 4 соот- ветствует активному режиму работы транзистора Та. В данном случае /вых = ~ ₽Ли, причем для серии 155 /и и 2 4 3 мА. В этом режиме транзистор кратковремен- но находится во время формирования спада /. В статике этот режим — аварийный и недопустимый. Рассмотрим теперь выходную характеристику для слу- чая, когда Та закрыт (схема ТТЛ-типа отдает ток в нагруз- ку). Эта характеристика содержит участок /, рассмотрен- ный выше. На участке 7 (рис. 1.40,а) транзистор Тз (рис. 1.40,а) работает в насыщенном режиме (/„ >6-47 мА). Выходное сопротивление на участке 7 приблизительно будет /?2II~ 130 Ом. Участок 6 соответствует активному режиму работы транзистора Тз (Л< <6-4-7 мА). Выход- ное сопротивление на участке 6 приблизительно равно /?г/( 1 + Р) (около 50 Ом). На участке 5 при 3,6 В < < ДВЬ|Х < 5 В транзистор Тз работает в активном режиме при малых токах, а при (У8ЫХ > 5 В (точнее, > 7/„п) — в режиме отсечки. ПриДВЬ|Х> 7-4 10 В пробивается кол- лекторный переход транзистора Та- Это аварийный ре- жим. Как видно из выходной характеристики, схема элемента ТТЛ-типа способна отдавать в нагрузку ток до 25 — 30 мА, однако при Д, = 10 4- 15 мА к выходу элемен- та ТТЛ-типа нельзя подключать другие элементы ТТЛ-ти- па, так как при таких токах нагрузки Двых становится меньше t/;ni„ = 2,4 В. Элементы ЭСЛ-типа. Элементы ЭСЛ-типа — самые быстродействующие современные логические элементы благодаря: активному режиму работы транзисторов в обоих логических состояниях; низкому логическому пере- паду, из-за чего уменьшается время заряда и разряда собственных емкостных составляющих схем; использова- нию на выходах элемента эмиттерных повторителей, обеспечивающих значительные токи для перезаряда емкостной составляющей нагрузки. Основное назначение 92
эмиттерных повторителей — смещение выходных напряже- ний для обеспечения совместимости входных и выходных уровней «О» и «1». Важное достоинство элементов ЭСЛ-ти- па — наличие инверсных выходов, реализующих логичес- кую функцию и ее отрицание (рис. 1.41). Для выполнения Рис. 1.41. Схема базового логического элемента ЭСЛ-типа (а), его ус- ловное графическое обозначение (б) и статические характеристики ЭСЛ-типа (в — входная; г — выходная; д — передаточная) равенства У°ых = (7°ых _ обеспечивают соотношение RK, = = 0,86Дк2. у ‘ У Входная характеристика элемента ЭСЛ-типа приве- дена на рис. 1.41,в. На ней можно выделить четыре участ- ка. На участке 1 входной транзистор Т2 (рис. 1.41,а) рабо- тает в режиме отсечки при Дпх< —1,9 В или в активном режиме при малых токах, когда — 1,9 В< Двх< — 1,3 В. 93
На участке 2 при —1,3 В < (7ВХ < — 1,1 В происходит переключение тока, проходящего через R3, между входным транзистором То и транзистором Гз- Этот участок харак- теризуется динамическим входным сопротивлением « 1 кОм. На участке 3 входной транзистор Т? работает в активном режиме в составе эмиттерного повторителя Tz\ R3. Динамическое входное сопротивление в этом случае равно (1 + Р) R3 и составляет »30 кОм. Участок 4 харак- теризуется насыщенным режимом транзистора Тг. Дина- мическое входное сопротивление на этом участке равно /?к, || /?,. В нормальном режиме рабочая точка никогда не попадает на участок 4. Передаточная характеристика элемента ЭСЛ-типа приведена на рис. 1.41,<5 для прямого и инверсного выхо- дов. На этих характеристиках также можно выделить четыре участка. Для участка / характерно следующее: транзистор Ti — в режиме отсечки или в активном режиме при малых токах, транзистор Тз—в активном режиме, причем через него протекает практически весь переклю- чаемый ток. На участке 2 транзисторы Т-2 и Тз работают в активном режиме и происходит переключение тока меж- ду ними. На участке 3 транзистор Т-2 работает в активном режиме, причем через него проходит практически весь пе- реключаемый ток, а транзистор Тз — в активном режиме при малых токах. Участок 4 соответствует насыщенному режиму работы транзистора То и режиму отсечки для транзистора Т3. Выходные характеристики для двух состояний выходов элемента ЭСЛ-типа приведены на рис. 1.41,г. Участок 1 или 2 соответствует активному режиму работы выходного транзистора при формировании уровня «1» или «О» на выходе, участок 3 — режиму отсечки выходных транзисто- ров. Этот участок определяется вольт-амперной характе- ристикой резисторов R\ или /?5, подключенных к источнику питания иПп — —5 В. Для участков / и 2 RBblx — RKi (2)/(1 + + (3)||/?1 (или /?.>), а для участка 3 — Rt или /?5- Элементы КМДП-типа. Основой всех логических эле- ментов КМДП-типа является инвертор со схемой защиты (рис. 1.42,а). Структура КМДП инвертора (без схемы защиты) приведена на рис. 1.42,6. Статические характеристики инвертора КМДП-типа можно построить, используя уравнения Хофстайна для униполярных транзисторов: /с=КК6'зи-6порН/си-б'2си/2]; (1.41) 94
Рис. 1.42. Схема (а), структура (без схемы за- щиты по входу) (б), ста- тические характеристики [в — передаточная ([/„„ = = 54-10 В), г—входная, д — выходная ((7ИП = 54- 4- 10 В)] инвертора КМДП типа 1/СИ пас— 1/зИ Uпор. (1.42) /с=(К/2) (t/зи-^пор)2, (1.43) где /с—ток стока; /7ЗИ— напряжение на затворе отно- сительно истока; (7пор — пороговое напряжение на затворе относительно истока; t/си— напряжение на стоке относи- тельно истока; К—удельная крутизна транзистора. Уравнение (1.41) определяет зависимость /с от t/си в крутой области характеристики. Напряжение t/си нас — 95
граница между крутой и пологой областями характерис- тики. Уравнение (1.43) определяет пологую область выход- ной характеристики /с = /(^си), в которой /с не зависит от Деи Входная характеристика инвертора КМДП-типа опре- деляется цепью защиты по входу и имеет три участка (рис. 1. 42, г). На участке I входная характеристика яв- ляется вольт-амперной характеристикой последовательной цепи R\, D3. Участок 2 (— 0,5 В < Пвх < Пип + 0,5 В) опре- деляется обратными токами диодов Д\ — Дз и токами утеч- ки. На участке 3 входная характеристика является вольт- амперной характеристикой диода Д,, начало координат которой смещено в точку UBK — UHn. Передаточные характеристики приведены на рис. 1.42, в при двух значениях U„„ для схемы с транзисторами, имеющими параметры Ump п = + 2 В, К„ = 0,2 мА/В2, (/порр= — 1,5 В, Кр = 0,1 мА/B2. На характеристике мож- но выделить пять участков. На участке 1 транзистор «-типа закрыт, а транзистор p-типа работает в пологой области. На участке 2 транзи- стор «-типа работает в крутой области, а транзистор р-ти- па — в пологой. На участке 3 оба транзистора работают в пологой области, поэтому выходное напряжение здесь не определено, а соответствующее входное пороговое напря- жение можно определить из уравнений Хофстайна: £/„„₽ „4-yx;(t'„n + ^opp)]/(V^+V^)- (1-44) При указанных выше параметрах получим 1/Вх.пор2 = = 4,7 В, Двх.пор1 = 2,6 В. На участке 4 транзистор «-типа работает в пологой области, а транзистор р-типа — в кру- той. На участке 5 транзистор «-типа работает в пологой области, а транзистор p-типа закрыт. Для улучшения передаточной характеристики в некото- рых элементах КМДП-типа применяют на выходе буфер- ный усилитель, представляющий собой два последователь- но включенных инвертора. Выходные характеристики инвертора КМДП-типа при- ведены на рис. 1.42, д для двух напряжений Д1|П, для тран- зисторов, параметры которых указаны выше, и для двух состояний выхода инвертора. Выходные характеристики имеют четыре участка. Участок 1 определяется вольт-ам- перной характеристикой диода структуры СпПр. Участок 2 является крутой областью вольт-амперной характеристики транзистора «-типа при Дзи=Дип и занимает область 96
— 0,5 B<t/ ВЫХ < f/ип ^порл» Участок 3 является пологой областью транзистора n-типа при £7ЗИ= £/ип и занимает область иип— t/nop,i< иВы*< (7ип + 0,5 В. Участок 4 опре- деляется вольт-амперной характеристикой диода структу- ры ОРП„. Участок 5 аналогичен участку 2, а участок 6 — участку 3. Для элементов КМДП-типа недопустима перемена по- лярности источника питания, так как к нему подключается прямосмещенный диод структуры ПППР. К достоинствам элементов КМДП-типа можно отнести некритичность ко- роткого замыкания их выхода к шинам «Земля» и «Пита- ние». § 1.5. Элементная база аналоговых устройств средств сопряжения Операционные усилители. Дифференциальные операцион- ные усилители (ОУ) служат основой для построения боль- шинства устройств, предназначенных для преобразования аналоговых сигналов. Они обеспечивают усиление посто- янного и переменного напряжений положительной и отри- цательной полярности. Как правило, дифференциальный усилитель компонует- ся из трех каскадов: входного дифференциального, про- межуточного с большим коэффициентом усиления по на- пряжению и выходного повышенной мощности. Упрощен- ная схема дифференциального усилителя приведена на рис. 1.43. Схемотехнические варианты построения каскадов диф- ференциальных усилителей и погрешности, вносимые от- дельными каскадами, подробно изложены в монографиях. С точки зрения исполь- __________________________ зования усилителен в си- стемах сбора информа- ции больший интерес представляют характерис- тики усилителей и основ- ные схемы их включения. Классифицировать диф- ференциальные операци- онные усилители можно по схемотехнической реа- лизации дифференциаль- Рис. 1.43. Схема дифференциального операционного усилителя ного каскада, а также по ________________________________ 4 Микропроцессоры, кн. 2 97
использованию устройств, в которые включают схему усилителя с целью получения улучшенных рабочих пара- метров: На биполярных тран- зисторах На полевых транзисто- рах мдп С каналом МДМ-типа Ugx °---С* USx°— + широкий диапазон применения (например, 140УД1, 5, 6, 9, И, 12, 14, 20; 153УД1.2, 3, 5, 6; 154УД1, 2, 3) высокое входное сопротивление (например, 140УД8, 574УД1, 544УД1, 2), что является ос- новным фактором применения в системе сбо- ра для согласования с датчиками первичной информации высокое входное сопротивление, малый вход- ной ток, малое смещение нуля, небольшой коэффициент усиления (например, 140УД13) минимальное напряжение смещения пулевого уровня (например, 140УД13) Рис. 1.44. Условное графическое обозначение идеализированного дифференциального операцион- ного усилителя Основные характеристики дифференциального опера- ционного усилителя, являющиеся данными для опреде- ления возможности применения их в различных устрой- ствах, характеризуют степень отличия реальных усили- телей от его идеализированной модели. Идеализирован- ный дифференциальный операционный усилитель (рис. 1.44.) функционирует в соответствии с выражением (7ВЫХ = = Лу((/й — где U&, Uvx — значения напряжения на неинвертирующем и инвертирующем входах, Ку — коэф- фициент усиления. Для идеального усилителя напряжение на выходе рав- но нулю при Ui — Unx = 0, входное сопротивление беско- нечно велико, выходное сопротивление равно нулю, коэф- фициент усиления не зависит от частоты входных сигна- лов и Ку->- оо. Основные статические параметры дифференциальных усилителей следующие: /вх — входной ток, А7ВХ — раз- ность входных токов, исы — напряжение смещения нуле- вого уровня, /ВЬ1Х П1вх, UBUX тах — максимальные выходные ток и напряжения, Ку — коэффициент усиления напряже- ния на нулевой частоте, КОСС — коэффициент ослабле- 98
ния синфазного сигнала, £/„„ — напряжение питания, — потребляемый ток. Основные динамические параметры: [ср — частота сре- за; fi — частота, при которой коэффициент усиления /<у = = 1; Vt/выхтах—максимальная скорость нарастания на- пряжения на выходе. Свойства дифференциального ОУ, охваченного об- ратной связью, определяются как цепями обратных свя- зей, так и свойствами усилителя. Принцип обратной свя- зи состоит в том, чтобы выделить на выходе какого-либо устройства часть получаемого напряжения и ввести его вновь на вход усилителя. Если на вход усилителя прило- жено напряжение, то реализация обратной связи сводит- ся к включению между источником сигнала и входом уси- лителя идеального источника, напряжение которого рав- Рис. 1.45. Структура диф- ференциального операци- онного усилителя с обрат- ной связью но части напряжения на зажимах нагрузки, в соответст- вии с данным определением: UBi = aUc + fiU„, (1.45) где Uc — напряжение источника сигнала; Un — напряже- ние на зажимах нагрузки; а — коэффициент прямой пере- дачи напряжения t/c; Р — коэффициент обратной пере- дачи напряжения U». Обобщенная схема ОУ с обратной связью приведена на рис. 1.45, откуда 1/,=Ку(а£/с+₽4/,)-Л.м,/н; (1.46) (/„ = Уса/(у/(1-рКу)-[/?вНх/(1-рКу)|/к (1.47) Обозначим Кос = а^./(1 — р/(у), RBhlx.0C = RBUX/( 1 — p/Q), где КОС, R вых.ос коэффициент передачи и выходное со- противление усилителя, охваченного обратной связью. При (1.48) 99 4 *
входное сопротивление усилителя с обратной связью /?вх.ос= Ус//с ИЛИ /С = /Вх = <Лх//?п.х, ОТ^уДЭ /?«.=(£/с/1/.х) /?ях; ис=(и„-(Ш„)/а; бц—бвых ^вих/вых. Uvux—Кубах- Rax. ос = [(1 — Р Ау)/Ct 4" (Р/а) (Rsux Aux)/бвх] Rux- Так как /Вх = ХуС,вх/(/?вых+ /?«), где R'„ — эквивалент- ная нагрузка ОУ, учитывающая как Rv, так и элементы для реализации р, то Rnx.ac —' 1—$ку а а R вых Лвых + Rn Rax (1.49) Выходное сопротивление усилителя с обратной связью Лвых.ос=/?»ых/(1+Ку₽). (1-50) Анализируя выражения для Лос, Rax.oc, RBHx.0C, можно отметить следующие положительные стороны введения от- рицательной обратной связи по напряжению: независимость коэффициента Кос от коэффициента А\; всегда /?Вых.ос*^С/?Вых> при определенных условиях ЛАх.ос^ RBx‘, улучшена линейность коэффициента передачи, так как dAoc/Koc={[l/(l+Ay₽)](dAy//<y)}<dAy/Ay; расширен ди- апазон входных напряжений t?c= {7ВХ(1 + Ау₽)> Увх- На основе (1.48) возможно построить три основные конфигурации отрицательных обратных связей и соответ- ствующие схемы усилителей. Последовательная отрицательная обратная связь (в неинвертирующем усилителе, рис. 1.46, а) —при а=1; P = Ri/(Ri -j- /?0); Аос=1/Р напряжение 1/.ых= -К«1/.х. (1.51) Из (1.51), если /?! = оо, /<ос = 1 и не зависит от Ro, фор- мируется схема повторителя А7ПЫХ = t7nx (рис. 1.46, б). Параллельная отрицательная обратная связь (в ин- вертирующем усилителе, рис. 1.46, в) — при a — Ro/(Ro-{- + /?i); 0 = /?|/(/?о + /?,); АОс=— а/Р напряжение б вых-- АоС^Ах- (1-52) Комбинированная отрицательная обратная связь Увых = ^BxiAod + (7вх2Аос2 (в разностном усилителе, 100
рис. 1.46, г) — при AoCi=ai/|3i; a, = Ro2/(RO2 + /?ВХ2); ₽i = — /?вх|/(/?О| + /?вх1); Лос2 =—СС2/Р2; «2= Roi/(Rol Rbx\)', р2 = Rrxi/(Roi + /?вх|) напряжение СЛых — 1/Вх1 (1 + Roi/Raxt) [Ro2/(Rl>2 j- Лвх?)] — £А.х2/?<1|//?ах| • При R0l = ReKt и /?02=/?вх2 напряжение ^АыХ = U8X1 8X2 . Анализ схем ОУ с обратными связями позволяет определить основные параметры для выбора варианта по- строения преобразователя аналоговых сигналов систем сбора информации. Рис. 1.46. Схемы реализации отрицательных обратных связей (ООС): а — последовательная ООС — неинвертирующий усилитель; б — последо- вательная ООС — повторитель; в — параллельная ООС — инвертирующий усилитель; г — комбинированная ООС — вычитатель Неинвертирующие усилители характеризуются тем, что /?Вх-*оо ; А’пых-’-О, и по этой причине используются для развязки источников сигналов малой мощности от вход- ных цепей устройств сбора информации. При анализе неинвертирующих схем надо учитывать следующие основные положения: а) разность потенциалов между входами дифференциального усилителя, работаю- щего в линейном режиме, равна нулю; б) токи через вход- ные зажимы операционного усилителя отсутствуют. Входное сопротивление инвертирующих ОУ равно т. е. сопротивлению резистора на входе. Подобные схемы включения ОУ реализуют необходимый коэффициент усиления по каналу обработки аналогового сигнала. При анализе инвертирующих схем надо учитывать сле- дующие основные положения: а) потенциал суммирующей точки равен нулю; б) токи через входные зажимы усили- теля отсутствуют; в) ток, попадающий в суммирующую 101
точку из цепей входа, равен току, протекающему в цепи обратной связи. Важным параметром ОУ, определяющим составляю- щую систематической погрешности преобразования ана- логовых сигналов, является ЭДС смещения нулевого уровня t/CM. Для схем с отрицательными обратными свя- зями ЭДС смещения на выходе б^аых.см” бби/Р- Это выражение справедливо как для инвертирующих, так и для неинвертирующих ОУ. Рис. 1.47. Пример схемы дифференциального операционного усилителя с каналом МДМ-типа Эффективным средством уменьшения ЭДС (7вых.см при построении высокоточных преобразователей аналоговых сигналов является использование ОУ с каналом МДМ- типа (рис. 1.47). Входные токи ОУ, проходя по цепям входа и цепи об- ратной связи, приводят к появлению на выходе составля- ющей общей погрешности. Например, для схемы опера- ционного усилителя в инвертирующем режиме (см. рис. 1.46, в) можно записать б/вых /в.х ” бцх l/?<) Iвх2^?2 (1 Т Ro/R Так как для операционных усилителей |/BXi I « I /ВХ21 ~ /вх, то при Ri = RoRt/(Ro + Rt) получим УВыхЛ/ВХ=А/вх/?0, 102
па выходе не зависит от син- где Д/вх — разность входных токов (нормируемый пара- метр). Важным свойством дифференциального усилителя яв- ляется возможность подавления синфазной помехи, ко- торая характеризуется коэффициентом ослабления син- фазного сигнала (КОСС). Идеальный дифференциаль- ный усилитель усиливает только разностное напряжение t/exi — С/ВХ2, и напряжение фазного напряжения на входе. Однако в реальных усилителях под действием синфазного напряжения на входе Uc.вх возникает выходное напряжение (/с.вых- Так как коэффи- циент усиления синфаз- ного сигнала Ку,О.в. К? -- О с. зых/^С. вх. Рис. 1.48. Типичная АЧХ дифферен- циального усилителя усиления дифференциального то коэффициент его ослаб- ления КОСС = Кшф/Кс, где КД||ф — коэффициент сигнала. Напряжение на выходе ОУ U вых — + КсЕс = Кднф^диф [I +(1 / ДОСС) (£с/£д»ф)|, где (\/КОССЦЕс/Емф) — синфазная ошибка. Динамические характеристики дифференциальных уси- лителей характеризуют в первую очередь АЧХ. Типичная АЧХ усилителя имеет три излома (рис. 1.48). Первый из- лом находится на частоте ~10 Гц и определяется частот- ными характеристиками промежуточного каскада. Вто- рой излом находится на частоте ~ 1 МГц и обусловлен частотными параметрами дифференциального каскада. Третий излом связан с АЧХ выходного каскада и нахо- дится примерно на частоте 50 МГц. На этой характерис- тике легко выделить возможность расширения частотного диапазона при введении обратных связей. В паспорте на усилитель указывают частоту среза fcp на уровне —3 дБ. Отношение частоты f\, при которой /Су=1, к частоте /ср выражается соотношением /ср = Л/₽- Поэтому ширина 103
полосы при замкнутой обратной связи пропорциональна р. Скорость нарастания выходного напряжения Кувых бу- дет максимальна при передаче входного сигнала макси- мальной амплитуды. Аналоговые ключи и коммутаторы. Аналоговые ключи и коммутаторы используются в системах сбора информа- ции для обработки аналоговых сигналов, поступающих по параллельным каналам для преобразования в цифровые __________________________ сигналы. Число каналов может достигать несколь- Рис. 1.49. Структура интегрального переключателя серии 143КТ1 ких сотен, но максималь- ное значение определяет- ся необходимой частотой опроса датчиков первичной информации, которая вы- бирается исходя из мак- симальной частотной со- ставляющей, содержа- щейся в аналоговом сиг- нале. Методы организации переключателей аналого- вых сигналов с большим числом каналов связаны с реализацией многосту- пенчатых переключателей. На рис. 1.49, где СхУ — схема управления, показа- на структура ключа серии 143КТ1, выполненного на основе МДП-структур с каналом p-типа. Напряжение источников питания t/„ni = +5 В, /7„П2=—24 В. Входы схем управ- ления СхУ 11, 12 согласованы с уровнями ТТЛ «1» и «О». Максимальное переключаемое напряжение ±4 В, пере- ходное сопротивление открытого ключа ~ 100 Ом. Чтобы избежать падения части переключаемого напряжения на переходном сопротивлении, выходы ключей нагружают на нагрузку с высоким входным сопротивлением, напри- мер повторитель на операционном усилителе. Компараторы. Компараторы — схемы сравнения ана- логовых сигналов — по принципу функционирования от- носят к аналого-цифровым элементам, так как входные сигналы — непрерывные функции времени, а выходные — дискретные, принимающие одно из двух возможных со- стояний: «0» или «1». Для двухвходового компаратора Двых == K^bxI, Свхз), ГДе ДпЫх = «1» При Свх 1 < СBx2j Двых = = «0» При Д„х1> Двх2. 104
Рис. 1.50. Схема компаратора напряжений (а), схема компаратора напряжения с обратной связью (б) Рис. 1.51. Эпюра напряжения на выходе компаратора
Компараторы в системах сбора и обработки информа- ции используются при формировании схем АЦП. Наиболее просто выражение реализуется на основе дифференциального операционного усилителя (рис. 1.50, а), где диод включен в схему компаратора для согласо- вания уровней «0» и «1» с входами ТТЛ. Основными параметрами компараторов являются: а) по- роговый ток или напряжение срабатывания; б) ширина зоны нечувствительности; в) время переключения из ну- левого состояния в единичное; г) напряжение смещения нулевого уровня. Например, для компараторов 521САЗ, 521СА4 соответственно /вх.сР= 100 нА; /°'1 = 300 нс и /вх.сР = 2 мкА, /01 = 50 нс; (7СМ = 4 мВ. Практически во всех случаях использования компара- торов необходимо исключать многократные срабатыва- ния, т. е. переключения 0-»-1, 1-»-0, вызванные наложением высококачественных помех на аналоговые сигналы t/BXi, (7вх2 (рис. 1.51). Из рисунка видно, что, расширив зону нечувствительности компаратора на значение (7Ср, можно исключить многократные изменения выходного состояния компаратора в окрестности точки равенства (7r>xi = Пвх2- Наиболее просто эта задача решается введением об- ратной связи (рис. 1.50, б): при < Пп<,Р.в имеем = = “(-/Гнас* при Uaxi--^ пор.и имеем U ВЫХ - — Е нас» ГДе Ипор.в = /?2£’нас/(/?1 + Ri) — напряжение верхнего порога срабатывания компаратора; ЦПоР.и = —/?2£«ac/(/?i +— напряжение нижнего порога срабатывания компаратора; ±ЕНЗС—напряжение насыщения операционного усили- теля. Если | Ппор.в! + I ПП0р.н1 превышает область А совмеще- ния шумов (/ВХ| и ПВх2, то введение положительной обрат- ной связи (Ri; R2) исключает ложные срабатывания ком- паратора и, следовательно, устраняет неопределенное со- стояние Пвых. § 1.6. Узлы цифровых устройств средств сопряжения Система синхронизации микро-ЭВМ. Синхронизация осно- вана на обеспечении совпадения сигналов управления с пе- риодическим сигналом, называемым тактовой последова- тельностью. Система синхронизации ЭВМ — совокупность средств, обеспечивающих правильную передачу информации от од- 106
ной регистровой структуры к другой непосредственно или через комбинационную схему. В зависимости от количества фаз син- хросигналов, используемых в течение од- ного такта, различают однофазные, двухфазные и мно- гофазные системы синхронизации. При однофазной син- хронизации информационные входы регистровых структур, посылающих и принимающих информацию, стробируются в течение такта в один и тот же момент времени, а при двух- и многофазной синхронизации — в разные моменты времени в течение такта. Синхронизация работы микро-ЭВМ — точное времен- ное согласование работы всех частей микро-ЭВМ для обеспечения выполнения заданных операций. Минималь- ный промежуток времени, фиксируемый в машине перио- дом системных тактовых сигналов, соответствует времени выполнения одной микрооперации, определяя максималь- ное быстродействие машины по отношению к элементар- ным преобразованиям информации. Системные тактовые сигналы поступают на все устройства микро-ЭВМ. Систему синхронизации конкретной микро-ЭВМ харак- теризуют частота, скважность и стабильность системных тактовых сигналов, число их фаз и способы и особенности распределения последних. Число фаз системных тактовых сигналов и их распределение (сдвиг относительно друг друга) определяются особенностями используемых логи- ческих и запоминающих элементов, порядком выполнения операций в машине. Система синхронизации совместно с дешифратором ко- да операции является основой устройства управления, обеспечивающего работу микро-ЭВМ в целом. Конкретное построение системы синхронизации очень тесно связано с архитектурой МП и с элементной базой, на которой он реализован, поэтому рассмотрим общие воп- росы ее построения, отраженные на рис. 1.52. Основой является генератор синхросигнала ГСС. Блок управления генератором БУ ГСС обеспечивает его останов по соот- ветствующему разряду слова микрокоманды, осуществле- ние синхронного, асинхронного и внешнего пуска с пульта оператора или с блока наладки. В качестве ГСС исполь- зуются любые самовозбуждающиеся генераторы, часто с кварцевой стабилизацией частоты. В последнее время ши- роко распространены генераторы, построенные на логиче- ских вентилях и линиях задержки с отводами. Важным до- стоинством таких генераторов является слабая зависи- 107
мость относительных временных ' соотношений от внеш- них факторов. Частота следования тактовых сигналов определяется быстродействием, при котором отдельные части МП спо- собны надежно выполнять заданные функции. Иногда на- до принимать во внимание и временные параметры запоми- нающего устройства. Внутренний цикл процессора во избе- жание ненужных временных потерь может быть перемен- ным (изменяется как частота, так и длительность тактовых сигналов). Для этой цели применяется управление моди- фикацией синхросигналами СС. Асинхронный пуск Рис. 1.52. Схема системы синхронизации Синхросигналы с ГСС поступают на блок разрешения БР ГСС, управляемый соответствующими разрядами мик- рокоманды. Выходные сигналы генератора используются либо непосредственно, либо при наличии разрешающих сигналов, поступающих с соответствующих разрядов мик- рокоманды. Примером управления синхросигналом является так называемая условная синхронизация, применяемая для центрального процессорного элемента серии К.589. В этом случае центральный процессор синхронизируется не непос- редственно от генератора, а через элемент И, на второй вход которого подается специальный дополнительный раз- ряд микрокоманды (рис. 1.53). Кратковременная приоста- новка последовательности тактовых импульсов позволяет выполнить микрооперацию, но результаты микрооперации не передаются в аккумулятор или регистры общего назна- чения из-за отсутствия разрешения по входу синхросигна- ла. В то же время информационные сигналы, возникающие при операции и распространяющиеся по цепям межразряд- ных связей в комбинационном АЛУ, могут быть прочитаны 108
блоком микропрограммного управления в качестве призна- ков условного перехода. Благодаря этому информация, хранимая в любом из регистров ЦГГЭ, может быть подверг- нута различным операциям проверки без ее перемещений в схеме ЦП. В целом логика управления вырабатывает сигналы, ко- торые заставляют логические элементы, выполняющие пе- ремещение данных, образовывать соответствующие связи внутри процессора. На рис. 1.54, а показан пример однофазной последо- вательности синхросигналов с активным положительным Слово микрокоманды Рис. 1.53. Реализация условной синхронизации ЦПЭ К589ИК02 перепадом, а на рис. 1.54, б — однофазной последователь- ности, которая, по существу, двухфазная, так как у нее активными являются и положительный и отрицательный перепады. Например, в ИС К589ИК01 по отрицательному фронту синхросигнала результат операции АЛУ либо по- мещается в аккумулятор, либо записывается в выбранный регистр СОЗУ. С положительным фронтом синхросигнала подается новая микрокоманда. На рис. 1.54, в, г соответ- ственно показаны двух- и четырехфазные последователь- ности СС. В микропроцессорах обычно предусматривается выход синхросигнала (СС) (рис. 1.54,6) для синхрониза- ции работы периферийных устройств с работой МП, даю- щего информацию о начале нового машинного цикла. Машинный такт — интервал времени, в течение кото- рого выполняется элементарная часть операции, т. е. вре- мя, необходимое для передачи информации от одного реги- стрового узла к другому, а также (при необходимости) для выполнения некоторой операции над этими данными в процессе передачи. В многофазной системе синхрониза- ции такты разбиваются на несколько микротактов. 109
Машинный цикл — интервал времени, в течение кото- рого выполняется операция в целом. Машинный цикл со- держит от одного до нескольких тактов. Командный цикл — интервал времени, в течение кото- рого выполняется команда. Он содержит от одного до не- скольких машинных циклов. Требования к параметрам синхросигналов зависят от конкретной конфигурации системы, построенной на осно- 5) 4 г;< д) Рис. 1.54. Синхросигналы системы синхронизации ве комплекта БИС микропроцессорного набора. Длитель- ности циклов выполнения операций рассчитываются при наихудших динамических параметрах микросхем в тре- буемом диапазоне рабочих температур, при заданном до- пуске на напряжение источника питания и с учетом приме- нения микросхем малой и средней степеней интеграции, не входящих в комплект БИС микропроцессорного набора. На рис. 1.55 приведен один из возможных вариантов построения двух синхросигналов для К580. В микро-ЭВМ периферийные устройства часто ра- ботают от отдельного генератора тактовых сигналов, поэ- 110
тому необходима синхронизация сигналов, которыми обме- ниваются эти устройства. Синхронизация осуществляется синхронизаторами для импульсных и потенциальных вход- ных сигналов. На рис. 1.56 приведены варианты принципи- альных схем импульсного (<?) и потенциальных (а, в) синхронизаторов и временные диаграммы их работы (б, г, е). Методы организации асинхронного обмена между пери- ферийными устройствами и микро-ЭВМ рассмотрены в § 1.3. Для обеспечения правильной работы микро-ЭВМ необ- ходимо после включения питания произвести ее началь- ную установку. Для этой цели в систему синхронизации встраивают соответствующие специальные схемы предва- sJOнс 0,5мкс 5 У sf,0мкс Рис. 1.55. Вариант двухфазной синхронизации К580 ИНОВ рительной установки. Большинство микро-ЭВМ содержит также источник реального времени — часы и таймер. Пос- ледний предназначен для деления машинного времени на временные интервалы для более эффективного использова- ния процессора при работе с периферийными устройст- вами. Таймер обеспечивает совместную работу МП и периферийных устройств в реальном масштабе времени, осуществляет разбиение машинного времени на равные интервалы времени, например длительностью 20 мс, соот- ветствующей ~50 Гц. В состав таймера входят схемы, не- обходимые для запроса и получения канала, формирова- ния вектора прерывания, регистр состояния, благодаря которому анализируется режим работы таймера (с преры- ванием или без прерывания, причем в последнем случае таймер может выполнять функции программного пере- ключателя), и т. п. 111
Узлы системы синхронизации выполняются либо в виде отдельных микросхем, либо в виде составных частей БИС управления или процессоров. В серии К536 БИС К536ГГ1 формирует синхросигналы для микропроцессора, устройств ввода — вывода, запоми- нающих. Устройство ввода — вывода (таймер) К536ИК.5 пред- назначено для формирования различных временных сигна- Рис. 1.56. Схемы синхронизаторов асинхрон- ных сигналов (а, в, д) и временные диаграммы их работы (б, г, е) лов и может быть использовано в функции делителя, рас- пределителя, задержки, широтно-импульсного модулято- ра, интерполятора, преобразующего 8-разрядный парал- лельный двоичный код в последовательный число-им- пульсный код, в котором заданное число импульсов рав- номерно распределено в интервале, составляющем 256 периодов входной частоты. В серии К1800 имеется схема синхронизации К.1800ВБ2. Многофункциональное синхронизирующее устройство 112
К589ХЛ4 предназначено для деления частоты, задержки сигналов, формирования пачки сигналов и сигналов за- данной длительности. Счетчики. Регистры. Сдвигатели. Счетчик — опера- ционный узел ЭВМ, обеспечивающий хранение слова ин- формации и выполнение над ним микрооперации счета. Микрооперация счета состоит в изменении значения слова или состояния счетчика на 1. Счетчик, на котором реализу- ется микрооперация счета вида С: = С4-1, называ- ется суммирующим. Если на счетчике реализуется микрооперация С: — С — 1, то счетчик называется вычитающим. Счетчик, на котором реализуются обе указанные микрооперации, называется реверсивным. Счетчики применяются для подсчета шагов про- граммы, циклов сложения и вычитания при выпол- нении операций сложения, вычитания, умножения, деления; преобразования кодов; построения распре- делителей импульсов, на- капливающих сумматоров, пересчетных устройств и т. д. Пересчетным уст- ройством называется опе- рационный узел ЭВМ, обеспечивающий хранение слова информации и вы- 5) г*<ППП1 g _п_п_ О—Г~1__Г Рис. 1.57. Схемы использования в счетном режиме универсальных D- и JK- триггеров и временные диаграммы их работы полнение над ним микро- ____________________________ операции произвольной смены состояния, благодаря чему определения «сумми- рующий», «вычитающий», «реверсивный» неприменимы к пересчетным устройствам. Простейшим одноразрядным счетчиком является счет- ный триггер, в качестве которого можно применить уни- версальные D- или //(-триггеры, выпускаемые в виде микросхем. На рис. 1.57 приведены схемы //-триггера типа К155ТМ2 (а) и //(-триггера типа К155ТВ1 (г, д) и вре-
менные диаграммы их работы соответственно (б — для О-триггера, в — для //(-триггера). На рис. 1.58, в показана схема пересчетного устрой- ства, реализованного на микросхеме К155ИЕ7 и прини- мающего в цикле состояния 0—1—2—3—1—2—3—0— 1—... . Рис. 1.58. Схема пересчетного устройства на микросхеме К155ИЕ7 и временные диаграммы работы этой микросхемы На рис. 1.58, б даны временные диаграммы, поясняю- щие различные режимы работы 4-разрядного двоичного реверсивного счетчика К155ИЕ7 (а). В распоряжении разработчика имеется большая но- менклатура ИС, позволяющая реализовать требуемую структуру счетчика. 114
Регистр — операционный узел ЭВМ, представляющий собой регулярную совокупность элементов памяти и ком- бинационных схем и предназначенный для ввода, хране- ния, преобразования и выдачи числа, а также для выпол- нения простейших поразрядных операций и выработки осведомительных сигналов о хранящемся в регистре числе. В отличие от запоминающих устройств в регистрах осуществляется кратковременное хранение информаций, например на период выполнения одного или нескольких Рис. 1.59. Схемы сдвиговых регистров на универ- сальных JK-триггерах (а) и D-триггерах (б) и временные диаграммы работы (в) последнего 115
циклов работы всего устройства. Несколько регистров общего назначения (РОН) образуют сверхоперативное запоминающее устройство (СОЗУ). В качестве запоминающих элементов в регистрах ис- пользуются триггеры, построенные на логических элемен- тах. Число триггеров, предназначенных для хранения многоразрядного двоичного числа, равно количеству раз- рядов в этом числе. Вспомогательные элементы исполь- зуются для операций ввода и вывода из регистра храни- ~~1_ Время ____ Выход г Рис. 1.60. Условное графическое обозначение универсального регистра К155ИР1 (а), схема цифрового одновибратора (б) и временные диаграм- мы его работы (в) мого числа, преобразования кода числа, хранящегося в регистре, сдвига числа влево или вправо на определен- ное число разрядов и др. Вспомогательные элементы обычно строятся на основе комбинационных схем. Различ- ные структуры регистров можно синтезировать на основе универсальных D- и //(-триггеров. На рис. 1.59 приведены схема (б) и временные диаг- раммы работы (в) сдвигового регистра на D-триггерах, а на рис. 1.59, a — схема сдвигового регистра на основе //(-триггеров. В виде схем средней степени интеграции выпускаются многофункциональные регистровые структуры. На рис 1.60, а показано условное графическое обозначение уни- версального регистра К155ИР1, а в табл. 1.10 отражены 116
Таблица 1.10 Режим работы С, С2 Уг Примечание Запись па- раллельного кода 0 "L 0 1 Записываемый код подается на Д,- Сдвиг вправо ъ 0 Вход 0 Допускаются ука- занные ниже соедине- ния Сдвиг влево 0 Ъ 0 1 Соединить: 2—12, 3—11, 4—10 Вход — вывод 5 (Д8) Делитель на 2 ТС Ъ 0 У1 1/2=13 yi — логи- ческие функ- ции; 10, 11, 12, 13 — логи- ческие пере- менные на соответству- ющих выво- дах микро- схемы 3 Уз 40=1243 4 У< Ю= 12 5 Уз 1/5=1142 6 Уз </б = ТТ 7 Уз (/7=10-11 8 Уз (/8=10 различные режимы его работы. В качестве примера ис- пользования регистра К155ИР1 на рис. 1.60, б приведена схема цифрового одновибратора с длительностью выход- ного сигнала, равной 6тТс, где ттс—период тактовых сигналов. Длительность входного сигнала может нахо- диться в диапазоне (14-6) ттс- В распоряжении разработчика имеется большая но- менклатура ИС, позволяющая реализовать требуемую структуру регистра. В ряде комплектов МП наборов име- ется многофункциональный буферный регистр. Сдвигатель — комбинационный узел ЭВМ, выполняю- щий микрооперацию сдвига числа на несколько разря- 117
дов за один такт. На рис. 1.61 показана схема 4-разряд- ного сдвигателя со сдвигом за один такт на 0—4 разряда Уравнения, описывающие структуру и работу этого сдви- гателя, имеют следующий Рис. 1.61. Схема 4-разрядного сдвигателя входных сигналов. На рис. фическое обозначение и с? На выходах данного дешис} у, = 5кп y2 = SoX2 + Six,; уз = Sox3 4-S1X2 + S2X1; Уз = Sox'4 + S1X3 + S2X2 + S3XI; Уз = 4- 5|Хз 4- S2X3 И- S3X2 + S4X1. Уб= 4" S2X4 4" S3X3 4-S4X2, у~ — 4~ S3X4 4~ У8= 5зХ4, (1.53) где х,- — t-й разряд входного слова; у, — /-й разряд вы- ходного слова; St — управ- ляющий сигнал, сдвигающий входное слово на k разря- дов. Наиболее просто сдвига- тели реализуются на мульти- плексорах. Перечисленные узлы ЭВМ широко использу- ются для построения различ- ных цифровых схем. Дешифраторы, шифрато- ры. Дешифратор — опера- ционный узел ЭВМ, выполня- ющий микрооперацию пре- образования позиционного двоичного кода в унитарный цифровой код. На каждой выходной шине дешифратора вырабатывается информаци- онный сигнал только при определенной комбинации 1.62 показаны условное гра- мма дешифратора К155ИДЗ ратора реализуются функции (/0= Р| I/2X1X2X3X4; У2= lZl I/2X1X2X3X4; У|4=Й|И2Х|Х2ХзХ4; I „------------ ( (1-54) у, = 1ZII/2X1X2X3X4; ...........; yi5= 1/| 1/2Х|Х2ХзХ4- J 118
При К = Кг = 0 дешифратор реализует инверсии всех конъюнкций входных переменных, а при всех остальных наборах К и V-2 на выходах дешифратора будут уровни «1». Входы V। и Уг служат для стробирования дешифра- тора и для расширения числа его информационных вхо- дов и выходов. На рис. 1.63 приведена схема дешифратора на 32 вы- хода, построенная на ИС К155ИДЗ. Так как дешифратор Рис. 1.62. Условное графическое обозначение (а) и схема (б) дешифратора К155ИДЗ 119
реализует все конъюнкции (или их инверсии), он может быть использован для реализации одной или нескольких функций алгебры логики от переменных, подаваемых на информационные входы дешифратора. На рис. 1.64 показан пример реализации четырехфаз- ной системы синхронизации с неперекрывающимися им- пульсами. Входные переменные поступают с 4-разрядного двоичного счетчика. Рис. 1.63. Схема дешифратора I из 32 Рис. 1.64. Схема четырехфазного генератора синхросигналов (а) и временная диаграмма его работы (б) На рис. 1.65 дана схема реализации с помощью деши- фратора фуНКЦИИ У = Х1Хз-^-Х1Х2Х4-[-Х\Х2ХзХа. Развернув данное выражение до суммы конституент единицы и применив правило де-Моргана, получим у =Х\Х2ХзХ.]-Х\ХгХ3Х4-Х\Х'>ХзХА XtXtXiXfXiXzXsXi-XiXiXsXi . Использование дешифратора в режиме селектора рас- смотрено ниже. Шифратор — комбинационная схема, предназначен- ная для преобразования унитарного (однопозиционного) кода в двоичный позиционный. Типичным примером яв- ляется шифратор клавиатуры для ввода в цифровое ус- тройство шестнадцатиричного кода (рис. 1.66). При 120
Рис. 1.65. Схема реализации произвольной функции алгебры логики Рис. 1.66. Схема шифратора клавиатуры ненажатых клавишах на всех входах шифратора обеспе- чивается «О», а нажатая клавиша подает на соответству- ющий вход шифратора «1». Шифратор вырабатывает также осведомительный сигнал Z при нажатии любой из клавиш. Уравнения, описывающие структуру шифратора, имеют следующий вид: </i=l+3 + 5 + 7 + 9 + B + Z) + f; i/2 = 2 + 3 + 6-|-7 + H+B-|-£+f; y4 = 4 + 5 + 6 + 7 + C + £) + £ + f; t/а = 8 -p 9 A z = 0 + 2 + 3 + 4 + 5+6 + 7.8-|-9 + 4 + B + C-|-7) + £ + R Мультиплексоры. Селекторы. Мультиплексор — опе- рационный узел ЭВМ, осуществляющий микрооперацию передачи сигнала с одного из своих входов на один выход. 121
На рис. 1.67 показаны схема и функциональное обозначе- ние стробируемого мультиплексора К155КП7. Структура этого прибора описывается следующими уравнениями: у] = УаозгСиДо-!- V*z.iCZ2ai Д i + УтагтДг-}- VaiazaiДз + -Ь V сцаъОлДь + Йачазй! Дз + Йа^аза, Дб+ Йа4а2<21 Д?; 02=01- (1.56) Вход V мультиплексора используется для стробиро- вания и наращивания числа входов мультиплексора. Вхо- Рис. 1.67. Схема (а) и условное графическое обозначение (б) мультиплексора К155КП7 ды «4, a<i и а\ — адресные. Двоичный код на этих входах определяет, какой сигнал Д,- будет передан на выход. Например, при а.\ = 1, ci2 = 0, а\ = 1, V = 0 сигнал Д$ пере- дается на выход, так как все остальные члены в (1.56) при этом наборе будут равны 0, т. е. ух = Д5, а уч = Дь- На рис. 1.68 показана схема мультиплексора 16-► 1, построенная на двух мультиплексорах К155КП7. Из (1.56) при й = 0 следует, что это совершенная дизъюнктивная нормальная форма функции у\ перемен- 122
Рис. 1.68. Схема мультиплексора 16-И ных ал, й2 и а\, если Д,- рассматривать как конкретное зна- чение у\ на соответствующем наборе переменных a.t, аг, а,. В табл. 1.11 приведены функции: у\—функция трех переменных (xi, хз, хз) и у г— функция четырех перемен- ных (Х|, Х2, Хз, Х4). На рис. 1.69, а показана реализация на мультиплек- соре МС функции у\. В этом случае Д, равно «О» или «1» для соответствующего набора в табл. 1.11. На рис. 1.69, б показана реализация функции у%. При этом Д,- равно О, 123
Рис. 1.69. Схемы реализации произвольных функций алгебры логики на мультиплексоре ных %5, то мультиплексор 8-*-1 можно использовать для реализации функции пяти переменных и т. д. На рис. 1.70 показан 4-разрядный фрагмент сдвига- теля со сдвигом от 0 до 3 разрядов. При a2ai, равном 00, сдвига нет, а при а^а\, равном 11, осуществляется сдвиг на три разряда. Таким образом, количество разрядов, на которое надо сдвинуть число, определяется двоичным кодом, подаваемым на адресные входы мультиплексора. Рис. 1.70. Схема реализации сдвигателя на мультиплексорах 124
Селектор (демультиплек- сор) — операционный узел ЭВМ, осуществляющий микро- операцию передачи сигнала с одного входа на один из нес- кольких выходов. Селекторы в виде самостоятельных приборов не изготовляются, так как их функции может выполнять де- шифратор. Обратимся к рис. 1.62 и уравнениям (1.54). Если 16 = = хВх, 16 = 0, то очевидно, что хВх появится на том выходе де- шифратора, которому соответ- ствует конкретный набор пере- менных Х|, х2, Хз, Ха, являющий- ся в данном случае адресом селектора. Если дешифратор нестробируемый, то входом се- лектора будет один из входов дешифратора, а остальные вхо- ды можно использовать как ад- ресные. В этом случае на одной половине выходов дешифрато- ра получается прямой выход- ной сигнал, а на другой — об- ратный. Широкие возможности пре- доставляет разработчику муль- типлексор-селектор, выполнен- ный на КМДП-структурах. На рис. 1.71 показаны схема и функциональное обозначение микросхемы 564КП2. Один из восьми выходов дешифратора, задаваемый адресом щагсп при Е = 0, открывает соответствую- щий двунаправленный ключ К.л, обеспечивая связь цепей у и Д,-. При V— 1 все ключи закры- ты. Данная схема может при- меняться в качестве дешифра- тора с активным уровнем вы- ходов «1» или «0», мультиплек- сора и селектора. 5) 13 1U 15 12 01 05 02 си II 10 09 ОБ ^Д° At Дг Дз Ди Де Де Д? а, °и МС 03 08- | 1Б — Uun Рис. 1.71. Схема (а) и услов- ное графическое обозначение (б) селектора-мультиплек- сора 564КП2 125
При использовании схемы в качестве: дешифратора с активным уровнем выходов «1» необ- ходимо присоединить цепь у к источнику питания, а цепи Д, через резисторы не менее 20 кОм — к земле; дешифратора с активным уровнем выходов «0» необ- ходимо присоединить цепь у к земле, а цепи Д, через ре- зисторы не менее 20 кОм — к источнику питания (входами дешифратора будут входы «4, щ>, а,, а выходами — Д,); мультиплексора адресными входами являются входы а.4, Q2, аг, информационными входами — Д,-, а выходом — у; селектора адресными входами являются входы а4, а2, Qi, информационным входом — у, а выходами Д,. Из приведенных примеров следует, что мультиплек- соры и селекторы являются многофункциональными уз- лами ЭВМ. Сумматоры. Арифметическо-логические устройства. Сумматор — операционный узел ЭВМ, выполняющий арифметическое суммирование кодов чисел. Сумматор является одним из основных узлов арифметического устройства. Правила для поразрядного сложения двух чи- сел представлены в табл. 1.12, где а,-; У,- — одноименные разряды слагаемых; S< — сумма; C, + i — перенос в стар- ший разряд. Уравнения для суммы и переноса имеют вид 5, = а,У + аД = а,ф^; С(+|=аД. (1-57) Схема, реализующая эти уравнения, называется полу- сумматором. Условное графическое обозначение (а) полу- сумматора и его схема (б) приведены соответственно на рис. 1.72. Полный двоичный одноразрядный сумматор можно рассматривать как логическое устройство, имеющее три входа (две цифры слагаемых и цифра переноса из сосед- него младшего разряда) и два выхода (сумма и перенос Таблица 1.12 а,- bi S, с,+1 0 0 0 0 0 1 1 0 1 1 0 1 1 0 0 1 126
Рис. 1.72. Условное графическое обозначе- ние и схема полусумматора (а, б) и сумма- тора (в, г) в старший разряд). Работа сумматора отражена в табл. 1.13. Уравнения для суммы и переноса имеют вид S, = aibiCi + dibi С, -f- a/biCi + a,b,С, С,+1 = ciibiCi -р UibiCi -р dibiCj -р CLibiCi. (1.58) На рис. 1.72 приведены схема (в) реализации суммато- ра на двух полусумматорах и элементе ИЛИ и условное графическое обозначение сумматора (г). Для практической реализации сумматора уравнения (1.58) могут быть преобразованы к виду, удобному для ре- ализации на заданных логических элементах и удовлет- воряющему предъявляемым к сумматору требованиям по быстродействию. Таблица 1.13 Qi b, С| S, ci+, а. ь, с. $1 с,+ , 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 1 0 I 0 1 0 1 0 1 1 0 0 1 0 1 1 0 1 1 1 1 1 1 127
Один из возможных вариантов быстродействующего сумматора в виде интегральной схемы К155ИМ1 (рис. 1.73) реализует уравнения Si = GlblCi 4" Ci+ I (di + bi 4" Ci)', Si = d{biCj -|- C/4-1 (я, 4~ bt 4” Ci)\ Ci+1 = ctfbi 4” diCi 4” biCi, (1.59) где а,= а1а2 + аз + щ; 6,=/>162 +6з +64. Схема сумматора включает в себя входную логи- ку, схему формирования суммы и ее инверсии и инверсии переноса. С учетом того, что S, является самодвойствен- ной функцией (инверсия функции получается при инвер- тировании значений всех переменных), сумматор Рис. 1.73. Схема (а) и условное графическое обозначение (б) сумматора К155ИМ1 К.155ИМ1 обладает широкими логическими возможностя- ми. Входные цепи сумматора осуществляют операции суммирования с прямыми и инверсными значениями пере- менных, а с использованием входов аз, Ьз реализуют схему «монтажное ИЛИ», при этом управление по входам 01 и 10 микросхемы осуществляется от схем с открытым кол- лектором. Указанные особенности сумматора позволяют на его основе строить многоразрядные сумматоры, работа- ющие в режиме сложения или вычитания. При построе- нии многоразрядных сумматоров вход С,- первого разряда подключается к уровню «0», перенос из первого разряда С, + 1 подключается на вход С,- второго разряда, цифры а,-, bi второго разряда подаются на входы 04, Ь<, при этом 128
обеспечивается а^а3 = 0, b]b> = 0, сумма слагаемых с не- четных разрядов снимается с выхода S, а с четных — с вы- хода S. Для реализации многоразрядных вычитателей вход С, первого разряда подключается к источнику «_1», а слагае- мое В подается на инвертированные входы а.\, благодаря чему операция вычитания заменяется операцией сложения с отрицательным числом А — В = А + (— В). По аналогичной схеме выполнены 2-разрядный сум- матор К155ИМ2 и 4-разрядный сумматор К155ИМЗ с ор- ганизацией последовательного переноса между разря- дами. Входная логика, благодаря которой из микросхем К155ИМ1 можно осуществлять построение различных арифметических устройств без применения других схем, в микросхемах К155ИМ2, К155ИМЗ не нужна, так как соединение между разрядами постоянно. Арифметическо-логическое устройство (АЛУ) —опера- ционный узел ЭВМ, выполняющий арифметические и логи- ческие операции над двумя многоразрядными словами в зависимости от управляющего слова. АЛУ должно удов- летворять следующим требованиям: 1) выполнению за- данного набора операций, 2) обеспечению поразрядного переноса и возможности его блокирования, 3) обеспечению наращиваемости разрядности обрабатываемых слов. На рис. 1.74 приведено условное графическое обозначение АЛУ типа К155ИПЗ. Схема имеет восемь инфор- мационных входов: Ао, Во, .... А3, В3. На эти входы подаются четыре разряда чисел А и В, над которыми производят- ся арифметические или логарифмиче- ские операции, определяемые управ- ляющими входами So, .... S3. Вход мо- дификатора операций М обеспечивает выбор между арифметическими и ло- гическими операциями. При М= 1 блок ускоренного переноса внутри АЛУ, осуществляющий перенос из разряда в разряд, блокируется и схема выпол- няет логические операции. При М = 0 блок ускоренного переноса оказыва- ется включенным и схема выполняет арифметические операции. Вход Сп является входом переноса из предыдущего разряда. Этот вход 5 Микропроцессоры, ки. 2 Рис. 1.74. Условное графическое обозна- чение арифметиче- ско-логического уст- ройства К155ЙПЗ 129
Таблица 1.14 Положительная логика Выбор функции S3S2SIS0 М=1 Логические функции М = 0 Арифметические операции С,:=1 (нет входного переноса) С„ = 0 (есть входной перенос) 0000 0001 0010 ООН 0100 0101 оно 0111 1000 1001 1010 1011 1100 1101 1110 1111 “Ч > "Ч "П "Ч "Ч “ч “ч "Ч *ч "ч Ч> > "ч ч, II II II II II II II II II II II II II II II II i, X, -т й ^-1^ ь tol М OWbW + + * ? + &' ? to! Со + Со tol Со Со to to F = A F=A + B F=A + B В= минус 1 (дополнение до.2) F=A плюс А В F=(A -|- В) плюсЛ -В F—A минус В _минус 1 F= А В минус 1 F=A плюс А В F=A плюс В F=(A + В) плюс А • В F — A-В минус 1 F=A плюс А (сдвиг) F=(A + В) плюс А F — (A + В) плюс А F = A минус I F = A плюс I F=(A + В) плюс 1 F=(A + В) плюс 1 в=о F=A плюс Л-В плюс 1 F = (А + В) плюс АВ плюс 1 F = A минус В F = A-B F = A плюс А В плюс 1 F — A плюс В плюс 1 F = (А + В) плюс А - В плюс 1 F = A-B F = A плюс А плюс 1 F = (Л В) плюс А _ плюс 1 F = (А + В) плюс А плюс 1 F=A необходим при разрядности обрабатываемых чисел, пре- вышающей 4. На каждом из четырех информационных выходов Fo, F’i получается результат арифметической или логической операции над соответствующими разря- дами чисел Л и В. В схеме АЛУ имеется специальный выход К, называемый выходом сравнения (А —В). Для организации ускоренного переноса в АЛУ предусмотрены три выхода: G — выход образования переноса 4-разряд- ного каскада, Р — выход распространения переноса 4-раз- рядного каскада, Ся+1—выход переноса 4-разрядпого каскада. Аналитические выражения для выходных сигналов АЛУ имеют следующий вид: 130
Отрицательная логика M = 1 Логические функции 41 = 0 Арифметические операции C„=l (нет входного переноса) ся=о (есть входной перенос) “П > > > II II II II — + to to to to to to Illi to to В = Л минус 1 F = A-B минус 1 F= А • В минус 1 F= минус 1 (дополнение до 2J F = A+B F=B F=A плюс (Л-}-Я) плюс 1 _ F=A-B плюс (А А-В) плюс 1 F=A плюс (Л + В) F = A-B плюс (Л 4- В) CQ |CQ CO CQ ф 4-°? ф + |С? °? т n: cq т о т т II II II II II II II II II II Ц. Ц. u. Ц. Ц. < 4. c*, U. Ц. F = A минус В F=(A + B) плюс 1 F = A плюс (Л + В) плюс 1 F = A плюс В плюс 1 F = A • В плюс (А В) плюс 1 F = (А + В) плюс 1 F = A плюс А плюс 1 F = А • В плюс А плюс 1 F — A-В плюс А плюс 1 F = A плюс 1 F = A минус В минус 1 F = A + B F = A плюс (А 4- В) F — A плюс Б F = A-B плюс (А 4- В) F = A+B F = A плюс А (сдвиг) F — А В плюс А F = A-B плюс А F = A f'i — (o-ibiSz 4~ ciibiS f)Ф “t~ b;Si 4" biSo) © (1.60) K^FoF.F^.Fy. (1-61) P = PiPiPxP^ (1.62) G = (j.3 4- G2P3 4~ 61P3P2 4~ GoP-^P^Pi (1.63) C„+3 = G + PC„, (1-64) где Pi = aibiS3 + a,biS2, G: = a, 4- biS । + bjSo 5* (1.65) (1.66) 131
Полный набор операций, выполняемых АЛУ, приведен в табл. 1.14. Кроме 32 арифметических (16 при наличии переноса и 16 при отсутствии переноса) и 16 логических операций АЛУ может осуществлять операцию сравнения двух чисел. Выход К используется для указания А = В, когда АЛУ находится в режиме, позволяющем осуще- ствлять операцию вычитания. Для этого необходимо по- дать комбинацию 0110 на входы So —Зз, М = 0, Сп тогда АЛУ будет выполнять операцию вычитания и на каждом выходе F, поя- вится результат произведения опера- ции Fi = Ai минус Bi минус единица. При А —В на всех выходах /, будет единица, т. е. на выходе К будет так- же единица. Выход сравнения К имеет открытый коллектор и поэтому может быть соединен («монтажное И») с дру- гими выходами К аналогичных схем для сравнения более чем 4-разрядных чисел. Выходы образования и распростра- нения переноса G и Р используются при объединении нескольких схем АЛУ с помощью блока ускоренного перено- са К155ИП4 (рис. 1.75). С помощью этого блока можно сформировать уско- ренный перенос между группами АЛУ Рис. 1.75. Условное графическое обозна- чение схемы уско- ренного переноса К155ИП4 в пределах 16, 32, 64 разрядов (рис. 1.76, а—г). По аналогичной структуре выполнены АЛУ: 134ИПЗ, 530ИПЗ, 531ИПЗ, 564ИПЗ' АЛУ явились основой при разработке центральных процессорных элементов микропроцессорных комплектов БИС. Элементы памяти. Под элементами памяти подразуме- ваются простейшие схемы или физические среды, пред- назначенные для приема, хранения и выдачи одного бита информации. Память ЭВМ — функциональная часть ЭВМ, исполь- зуемая для хранения обрабатываемых данных, запомина- ния результатов выполнения операций или отдельных ко- манд, сохранения информации о состоянии процессора и т. п. Запоминающие устройства представляют собой комп- лекс технических средств, предназначенный для приема, хранения и выдачи информации, представленной двоич- 132
ным словом. Этот комплекс включает в себя средства ад- ресации информации, накопитель информации и устрой- ство управления, осуществляющее запись, считывание, синхронизацию, регенерацию информации (если это не- обходимо) и блокирование всего запоминающего уст- ройства. В микро-ЭВМ используется исключительно полупро- водниковая память, стоимость которой составляет более 70 % всей стоимости микро-ЭВМ. а) __АЛУ АЛУ АЛУ АЛУ ГТ Рис. 1.76. Схемы реализации многоразрядного АЛУ По принципу построения накопителя ОЗУ могут строиться со словарной (линейной) организа- цией (однокоординатной выборкой) или матричной орга- низацией (двухкоординатной выборкой), показанных на рис. 1.77. На рис. 1.77, в приведен пример статического шести- транзисторного запоминающего элемента, являющегося AJS-триггером с принудительной установкой его состояния парафазными разрядными линиями. Этим запоминающий элемент отличается от AjS-триггера, выполненного на логи- ческих элементах. 133
Рис. 1.77. Схемы ОЗУ с линейной (а) и матричной (б) организа- цией и 6-транзисторного (в) и 8-транзисторного (г) запоми- нающих элементов В режиме записи на выходах усилителей записи, под- ключенных к разрядным линиям РЛо и РЛ\, появляются парафазные сигналы. При появлении сигнала на выбран- ной линии адреса ЛА открываются транзисторы Ti и Т6 и запоминающий элемент, выполненный на транзисторах Тъ — Ть, устанавливается в требуемое состояние. После снятия сигнала с ЛА запоминающий элемент хранит ин- формацию сколь угодно долго при наличии напряжения питания. 134
В режиме чтения на выходах усилителей записи уста- навливается третье состояние и при подаче сигнала на ЛА разрядная линия РЛ\ передает информацию на выход через выходной усилитель. Управление чтением/записью осуществляется сигналом Чт/Зп. Сигнал выбора кристалла В К. устанавливает в третье состояние и входные и выходные усилители. Это позво- ляет непосредственно соединять выходы микросхем при наращивании объема памяти. Метод словарной организации выборки применим только при небольшом количестве запоминающих ячеек. При использовании этого метода для памяти объемом 1 К бит необходимо иметь дешифратор с 1024 выходными линиями, что просто нерационально. В ОЗУ с матричной организацией запоминающие элементы располагают в виде матрицы и используют два дешифратора: один — для выбора столбца (У-линии), а другой — для выбора строки (Х-линии). На рис. 1.77, б показана схема ОЗУ с организацией 2л'+!/Х 1 накопителя, а на рис. 1.77, г— пример статического восьмитранзисторного запоминающего элемента. Принцип работы этой схемы аналогичен рассмотренной выше. По- следовательность подачи сигналов адреса, данных, Чт/Зп и ВК, а также их временные параметры указываются в технических характеристиках микросхем. Кроме статических ЗУ широко распространены дина- мические, основным запоминающим элементом которых является емкость затвор — исток МДП-транзистора. Каждый запоминающий элемент ЗЭ содержит как мини- мум один транзистор, и поэтому плотность элементов на кристалле больше, чем в статических ОЗУ. Наличие заряда на емкости определяет одно логическое состояние, а его отсутствие — другое. Благодаря утечке заряда хранимая информация разрушается, поэтому каждые несколько миллисекунд должна выполняться регенерация хранимого на емкости заряда путем выполнения операций чтения и записи на кристалле памяти. Схемы регенерации, являю- щиеся внешними по отношению к кристаллам памяти, повышают стоимость динамической памяти по сравнению со статической, из-за чего применение динамической памя- ти не оправдывает себя в системах с небольшой памятью. При объемах 4—8 К байт и более затраты на схемы регенерации для динамической памяти компенсируются более низкой стоимостью, меньшей энергоемкостью и раз- мерами этой памяти. Разработаны псевдостатические ЗУ, 135
у которых схемы регенерации реализованы на кристалле, благодаря чему пользователь может рассматривать их как статические. По методу доступа к информации разли- чают ЗУ с произвольной и последовательной выборкой. Время доступа к произвольной ячейке в ЗУ первого типа не зависит от ее адреса, а в ЗУ второго типа (рис. 1.78) сдвиговый регистр РгСд может накапливать и выдавать биты данных только последовательно по адресу, задавае- мому счетчиком Сч. Рис. 1.78. Схема ОЗУ с последовательной выборкой Запоминающие устройства, для которых возможны операции как чтения, так и записи, называются оператив- ными запоминающими устройствами (ОЗУ). Для некото- рых применений необходимо, чтобы записанная информа- ция сохранялась постоянно, например программы инициа- лизации операционной системы, программы-мониторы или таблицы часто используемых данных. В таких случаях желательно, чтобы МП, имея доступ к хранимой информа- ции, не мог изменить ее. Такое ЗУ называется памятью только для чтения или постоянным запоминающим устрой- ством (ПЗУ). Важнейшим достоинством ПЗУ перед ОЗУ является то, что оно энергонезависимо, так как отключе- ние питания не может изменить содержимого памяти. Су- ществует большое количество различных типов ПЗУ [9]. На рис. 1.79 показаны условное графическое обозна- чение (а) электрически программируемого ПЗУ емкостью 256 бит с организацией 32X8 (К155РЕЗ), фрагмент схе- мы (б) этого ПЗУ и временные диаграммы (в) режима программирования. Рассмотрим этот режим. Первона- чально во всех ячейках ППЗУ записан «О». Для записи «1» необходимо: подать на адресные входы требуемый адрес, установить V„ni — 12,5 В, на вход выбора кристалла подать «О», а на резистор R — 390 Ом — напряжение У„п2=12,5 В. В этом случае пробивается стабилитрон Д, открывается транзистор и пережигается нихромовая 136
перемычка у соответствующего эмиттера многоэмиттерного транзистора. Выход из режима программирования осу- ществляется в обратной последовательности. В одном цикле допускается программирование только одного раз- ряда. Выпускаются ППЗУ с организацией 256 X 4; 512 X 8; 2048X 8, для программирования которых разработаны специальные программаторы. В ПЗУ адресные дешифраторы используются для обра- щения к одному из п слов памяти. Если ПЗУ имеет 11-бито- вый адресный вход, оно может содержать 2048 слов. В ряде Рис. 1.79. Условное графическое обозначение (а), фрагмент схемы (б) и временные диаграммы режима программирования (а) микросхемы К155РЕЗ случаев нет необходимости осуществлять дешифрацию всех возможных комбинаций, поступающих по адресным входам. Типичным примером сказанного является реали- зация управляющей памяти, для которой необходимо несколько десятков или сотен слов. В таких случаях широ- ко применяют программируемые логические матрицы (ПЛМ), которые делятся на две части (рис. 1.80). В пер- вой части входные переменные и их инверсии, получаемые в самой матрице, селективно подсоединяются ко входам логических элементов И, образующих матрицу произве- дений. Сигналы с выходов элементов вводятся во вторую часть матрицы, где с помощью других селективных соеди- 137
нений могут быть поданы на входы элементов ИЛИ, обра- зующих матрицу сумм. В ПЛМ в отличие от ПЗУ про- граммируются не только данные, но и адреса, благодаря чему она может справляться с определенными специаль- ными случаями адресации легче, чем ПЗУ. Эти специальные случаи объединяют незапрограмми- рованные адреса, а также наличие одного адреса для мно- гих слов и многих адресов для одного слова. Рис. 1.80. Схема программируемой логической матрицы Схемой ПЛМ, представленной на рис. 1.80, реализуют- ся следующие функции: г/, =х2хз+%1х<; 1 (/2 = Х|Х4+Х|Х2Хз + Х|Х2ХзХ4'. > (1-67) уз = х\хгхзх<. ) Подробней со структурой и элементами ЗУ можно познакомиться в [9]. Заказные БИС на основе нескоммутированных логи- ческих матриц. Большие интегральные схемы в составе микропроцессорных наборов обеспечивают реализацию 138
основных системных блоков на малом числе микросхем. Однако пока еще невозможно получить функционально законченную конструкцию цифрового устройства без не- которых дискретных логических приборов, с помощью которых эти блоки объединяются в общей структуре. Сложность и нестандартность системных арихитектур или требования по производительности приводят к тому, что совокупность дискретных логических приборов представ- ляет собой нетривиальные блоки произвольной логики, выполняемые с использованием большого количества малых и средних ИС, функции и параметры которых не всегда полностью соответствуют поставленным задачам. Один из путей решения указанной проблемы заключается в применении нескоммутированных логических матриц (НЛМ), достоинствами которых являются: универсаль- ность, возможность реализации как цифровых, так и ли- нейных функций; повышение надежности реализуемых схем; возможность реализации на их основе большого количества различных относительно дешевых интеграль- ных схем; возможность реализации полностью закончен- ной цифровой системы обработки информации. Между дешевыми стандартными интегральными схема- ми и дорогими заказными приборами в настоящее время находится множество нескоммутированных логических матриц. Можно выделить три основных варианта применения нескоммутированных логических матриц: «сборные ИС», «системные ИС», и «ИС-полуфабрикаты». «Сборные ИС», как показывает само их название, дают возможность избавиться от многочисленных самостоятельных логи- ческих схем путем замены различных ИС малой степени интеграции одним прибором. В свою очередь, «системная ИС» выполняет одну законченную функцию. «ИС-полуфабрикаты» обеспечивают конкретного пользова- теля «стандартной» деталью, которая служит в качестве непременного компонента, типичного для ряда разработок. В любом случае выбор определенного матричного изделия производится по четырем ключевым параметрам: числу интерфейсных сигналов и логических элементов, нагрузоч- ной способности по выходу и быстродействию логических схем. Нескоммутироваиные логические матрицы представ- ляют собой кристалл кремния со сторонами 4—7 мм, на котором располагаются контактные площадки и схемы стыковки, обеспечивающие стандартные логические уров- 139
ни (например, ТТЛ-схем), возможность организации выходов с тремя состояниями, активных уровней «1» или «О» и т. п., а также места для трассировки соответствую- щих связей; большая часть кристалла отводится под ячейки библиотечных элементов, в зависимости от функциональной сложности содержащие инверторы, логические элементы И, ИЛИ, И-НЕ, ИЛИ-HE с различ- ным числом входов, двунаправленные ключи, /?3-триггеры, схемы «исключающее ИЛИ», отдельные транзисторы, управляемые буферы прямого или обратного кода, триг- герные элементы ЗУ и пр. По специальной инструкции разработчик кодирует требуемую схему на основе библиотечных элементов. Информация вводится в систему автоматического проектирования, которая проверяет правильность исход- ных данных пользователя, преобразует физические базы данных в физические координаты кристалла, а затем раз- рабатывает рисунок соединительных связей. Последнее в цикле проектирования — проверка работоспособности спроектированной схемы с помощью тестов, разработан- ных пользователем. В настоящее время ведутся работы по созданию авто- матических генераторов тест-векторов и языков высокого уровня для описания схем и тестов. Последнее обстоя- тельство является одним из двух факторов, препятствую- щих широкому применению схем на базе НЛМ. Другим фактором является то, что практически любое изменение схемы требует изготовления новых фотошаблонов и опытных образцов приборов, что влечет за собой большие затраты средств и времени. Примером крупного успеха в области автоматического проектирования на основе НЛМ служит разработка центрального процессора крупного компьютера «Систе- ма 370» в виде одного кристалла с размером стороны 7 мм, на котором размещено примерно 5 тыс. логических вен- тилей, содержащих свыше 45 тыс. компонентов, с необхо- димой трассировкой связей. Устройства индикации состояния регистровых струк- тур. Цифровые индикаторы часто являются единственны- ми периферийными устройствами микро-ЭВМ. В них широко используются двоичные индикаторы для пред- ставления информации на магистралях адреса, данных, аккумулятора и т. п. и буквенно-цифровые индикаторы, например при вводе данных с клавиатуры. Широкое распространение получили двоичные инди- 140
каторы с применением миниатюрных ламп накаливания и светодиодов, так как они совместимы со схемами ТТЛ- типа и имеют высокую надежность. На рис. 1.81,а приве- дена схема индикации при работе микросхемы К155ЛА7 на лампу накаливания типа НСМ-6,3-20. Резистор R — = 680 Ом при закрытом транзисторе вентиля У1 обеспе- чивает на лампе напряжение около 15 % от номинального значения, при котором лампочка еще не светится, но Рис. 1.81. Схемы двоичных индикаторов подогревается, благодаря чему повышается ее сопротив- ление. Это существенно снижает ток через открывающийся транзистор вентиля У1. Светодиоды излучают световые волны при прохожде- нии в прямом направлении электрического тока 5—20 мА, обеспечивающего хорошую видимость при нормальном освещении. На рис. 1.81,6 приведена схема управления светодиодом низким уровнем на выходе схемы ТТЛ-типа. В данной схеме сопротивление Р=(и11П-ил-иЧ^)/1л. (1.68) Например, при (У„П = 5В, ил= 1,9В, Двых = 0,1В, /д = = 10 мА сопротивление R = 300 Ом. На рис. 1.81,в приведена схема управления светодиода высоким уровнем на выходе схемы ТТЛ-типа с открытым коллектором. Для данной схемы /?=(6„„-бД//д. (1.69) Поскольку рекомендуется вместо резистора R применять активный генератор тока. Это устраняет броски тока при включении и выключении светодиода и уменьшает помехи по цепям питания. Отечественная промышленность серийно выпускает цифровые и буквенные индикаторные лампы тлеющего разряда (серии ИН), которые широко применяют в аппа- 141
ратуре отображения информации, вычислительной тех- нике и различных измерительных приборах. Для управ- ления ими разработаны специальные микросхемы. На рис. 1.82,а приведена схема управления цифровым инди- катором с помощью микросхемы К155ИД1. В данной схеме сопротивление R=(U„„ — ил-UL.)/1.„ (1-70) где [/„„>200 В; U„— напряжение поддержания заряда на лампе: t/вых — уровень напряжения на активном выхо- де микросхемы; — ток индикации. Например, при [/„„ = 200 В, /7.,= 150 В, [/вых = 2,5 В, /л = 2 мА, сопротивление R = 24 кОм. Семисегментные индикаторы содержат семь свето- диодов, расположенных так, как показано на рис. 1.82,6. ____________________________ С помощью такого ин- Рис. 1.82. Схемы десятичного индика- тора на газоразрядной лампе (а) и буквенно-цифрового семисегментного индикатора (б) дикатора можно инди- цировать цифры от О до 9 и некоторые буквы русского и латинского алфавита. Индикатор может иметь дополни- тельный светодиод для индикации десятичной точки. Аноды или ка- тоды всех светодиодов- сегментов индикатора обычно объединены. Для представления де- сятичных цифр от 0 до 9 используются соот- ветствующие комбина- ции сегментов, свечени- ем которых управляет специально разрабо- танная микросхема — семисегментный деши- фратор. На рис. 1.82, б показана схема управ- ления индикатором АЛ305 с помощью де- шифратора К514ИД2. Применение много- разрядных семисегмен- тных индикаторов, по- 142
казанных в последней схеме, имеет следующий недоста- ток: для каждого разряда необходим свой дешифратор, что приводит к большому количеству соединений с инди- катором. Для устранения этого недостатка применяют мультиплексное управление многоразрядным индикато- ром, пример которого приведен на рис. 1.83. Схема содер- жит генератор, подключенный ко входу 3-разрядного дво- ичного счетчика Си (для 8-разрядного цифрового инди- катора), который циклически устанавливает адреса че- Рис. 1.83. Схема мультиплексорного управления 8-разрядным семисегментным индикатором тырех мультиплексоров МС 8->-1 и дешифратора ДШ 1 из 8. Последний через буферный усилитель БУ подключа- ет источник питания к одному из восьми индикаторов (в точку соединения всех анодов сегментов). Все одноимен- ные сегменты восьми индикаторов соединяются вместе и подключаются к соответствующим выходам семисегмен- тного дешифратора. На входы семисегментного индика- тора через четыре мультиплексора МС подается один из восьми 4-разрядных двоичных кодов индицируемых вось- ми десятичных разрядов. Так как каждый десятичный разряд включен только в течение одного из восьми периодов тактового сигнала генератора, необходимо так выбрать резистор на выходе семисегментного дешифратора, чтобы ток сегмента был в восемь раз больше необходимого среднего значения. Кроме рассмотренных типов индикаторов широко применяются точечные матрицы светодиодов 5X7, линей- 143
чатые светодиодные индикаторы, электронно-лучевые трубки, электролюминесцентные индикаторы, вакуумные катодно-люминесцентные индикаторы, жидкокристалли- ческие индикаторы и др. § 1.7. Узлы цифро-аналоговых устройств средств сопряжения Аналоговый мультиплексор. В отличие от цифровых муль- типлексоров, в которых не происходит потерь информации при передаче цифровых сигналов, аналоговый мульти- плексор — более сложное устройство. При разработке мультиплексора основная цель состоит в том, чтобы в измерение аналогового сигнала не вносилась ошибка. Это требование может быть выполнено при использовании идеального ключа. В разомкнутом состоянии идеальный ключ имеет бесконечное, а в замкнутом — нулевое сопро- тивление. Электромеханические переключатели наиболее близки по своим характеристикам к идеальным, однако из-за низкой скорости переключения и малого срока служ- бы не широко распространены. Среди полупроводниковых переключателей наилуч- шими характеристиками обладают аналовые ключи на полевых транзисторах с р—«-переходом и МДП-тран- зисторах. Сопротивление закрытого ключа достигает тысяч мегаом, и в этом отношении он становится близким к идеальному, находящемуся в разомкнутом состоянии. По сравнению с другими полупроводниковыми ключами как полевой транзистор с р—«-переходом, так и МДП- транзистор характеризуются полным отсутствием напря- жения смещения в открытом состоянии. Открытый ключ в этом случае подобен линейному омическому резистору от нескольких десятков до нескольких сотен ом. Динамические характеристики аналоговых коммута- торов определяются временем переключения. Это время для ключей на МДП-транзисторах составляет сотни наносекунд. Под влиянием паразитных емкостей Со клю- чей время установления коммутатора может существенно возрасти. Если суммарное сопротивление относительно входа открытого канала равно Ro, то даже при отсутствии задержек в самих ключах время установления коммута- тора ty„.K с погрешностью 6К будет /уСт.к=/?оСо1п I /6К. Например, при бк = 0,001, Ro = 1 кОм и Со = 5ОпФ время <уст.к=350 нс. 144
Таблица 1.15 Микро- схемы Назна- чение Параметры Uko. В /?отк» Ом 1 •О и'„, В Токл, МКС f ут.пх» нА / ут.аых) нА 590КН1 Комму- татор + 15 200 0-0,8 4—15 1 50 50 590КН2 « + 15 300 0—0,8 4—15 0,3 50 70 590КН4 Ключ + 15 75 0—0,8 4—15 0,15 70 70 590КН5 « + 15 70 0—0,8 4—15 0,3 70 70 590КН6 Комму- татор + 15 75 0—0,8 4—15 0,3 50 70 590 КН 7 Ключ + 15 30 0—0,8 4—15 0,3 70 70 Следовательно, если при включении канала коммута- тора сигнал на его входе изменится, то после окончания интервала /уст.к сигнал на выходе коммутатора будет пов- торять входной сигнал с некоторым запаздыванием. При дальнейшей обработке сигнала (например, аналого- цифровом преобразовании) это запаздывание необхо- димо учитывать. В табл. 1.15 приведены технические ха- рактеристики некоторых аналоговых ключей и коммута- торов в микроисполнении, выпускаемых отечественной промышленностью. Основные способы подключения источников входного сигнала к аналоговому мультиплексору следующие: 1. Все аналоговые сигнала L/axi имеют общую точку («землю»), относительно которой отсчитывается и выход- ной сигнал мультиплексора (рис. 1.84,а). Недостатком этого способа является незащищенность от синфазной помехи. -Э <9 Рис. 1.84. Схема аналогового мультиплексора с однопровод- ными (а) и дифференциальными (б) входами 145
2. Мультиплексор имеет дифференциальные входы и соответственно два выхода (рис. 1.84,6). Следующее за подобным мультиплексором устройство должно также иметь дифференциальный вход. Достоинством усилителя с дифференциальным входом является его свойство подав- лять синфазную помеху. Поэтому в тех случаях, когда измеряемые сигналы невелики, а требования к точности измерения достаточно высокие, следует применять диффе- ренциальные схемы. Рис. 1.85. Структура коммутатора аналого- вых сигналов Структура мультиплексора на основе ключей /<л143К.Т1 приведена на рис. 1.85. Предельная частота переключе- ния определяется динамическими параметрами опера- ционного усилителя и ключа. Для построения мультиплексоров рационально исполь- зовать не отдельные ключи, а многовходовые интеграль- ные коммутаторы, например серии 590, которые состоят из микросхем, выполненных на основе полупроводниковой КМДП-технологии. Параметры основных коммутаторов напряжения серии 590 приведены в табл. 1.15. Условное графическое обозначение мультиплексоров изображено на рис. 1.86. Преимуществом подобных схем по сравнению с другими схемами построения мультиплексоров являются возможность коммутации сигналов, уровень которых достигает напряжения питания (до 15 В), и стабильность переходного сопротивления в открытом состоянии при изменении входного сигнала. Аналоговые мультиплексоры вносят погрешности пере- дачи аналоговых сигналов, причиной возникновения которых являются ток утечки через закрытый канал, 146
паразитные емкости каналов, сопротивление открытого ключа. Токи утечки проходят как в выключенном, так и во включенном каналах и являются суммой токов соответст- вующих утечек, указанных в нормативных документах (см. табл. 1.18), а также входного тока операционного усилителя (если он используется). Входная емкость мультиплексора небольшая (~ 30 пФ), поэтому практически не вносит динамических погрешно- 0 0 О 0 о о 1 Еа X, х( Хг Xj Щхг- Щхз~ и6х5— ^5 U8x6— % 7 Упр^ — Упр.Хг— Упр.Х3 — ^вых 0 о о 1 о ! 0 I 0 "вых “вх, ив*г ^вхз Ufixu Ufa 5 Щхб Ufa7 Ufas Рис. 1.86. Условное графическое обозна- чение интегрального коммутатора ана- логовых сигналов 590К.Н6 стей переключения, так как источником переключаемого напряжения являются операционные усилители, охва- ченные отрицательной обратной связью, с выходным сопротивлением ~ 100 Ом. Паразитные емкости закрытого канала (~ 70 пФ) и переходное сопротивление открытого канала образуют У?С-цепь, постоянная которой для много- входовых мультиплексоров может быть достаточно боль- шой. Например, 32-канальный мультиплексор, для которого Ci= 1170 пФ и /?о= 100 Ом, образует /?С-цепь с постоян- ной т = 0,12 мкс. Для установления напряжения выхода в пределах 0,01 % от переключаемого напряжения необходимо время, равное примерно Ют, или ~ 1,2 мкс. В быстродействующих системах сбора это вносит ощути- мый вклад в общую задержку передаваемого аналого- вого сигнала. Токи утечки закрытого канала, примерно равные 50 нА, вызывают в 32-канальном мультиплексоре падение напря- 147
жения на сопротивлении открытого канала ~ 155 мкВ и практически не вносят погрешностей передачи сигнала, однако они неприемлемы для коммутации сигналов мил- ливольтового диапазона. При необходимости построения мультиплексоров с большим числом каналов используют различные конфигурации многоступенчатых аналоговых коммутаторов АК с целью уменьшения указанных погреш- ностей переключений (рис. 1.87). Схемы выборки — хранения. Для запоми- нания изменяющихся аналоговых сигналов на время преобразования, коммутации и других операций в системах сбора информации ис- пользуют схемы выбор- ки — хранения (рис. 1.88, а), на котором Кл — ключ. Элементом памяти схемы выбор- Рис. 1.87. Структура многоканального коммутатора аналоговых сигналов ки — хранения являет- ся конденсатор С, подключаемый на время выборки к ис- точнику сигнала. Основные параметры этого устройства: время выборки, апертурное время и максимальное время хранения. Время выборки ограничено снизу постоянной времени цепи заряда т3 = /?зС и требуемой точностью запомина- ния, а сверху — скоростью изменения запоминаемого аналогового сигнала. Сопротивление цепи заряда Rz = = /?вых +До.кл, где /?ВЬ|Х — выходное сопротивление источ- ника сигнала; /?о.кл—сопротивление открытого ключа. На практике время выборки несколько меньше расчет- ного за счет нелинейного режима источника сигнала в начальный момент заряда. Когда устройство переходит в режим хранения, неко- торая часть заряда утекает с конденсатора С через меж- электродную емкость ключа. Связанное с этим зарядом изменение напряжения на конденсаторе называют по- грешностью сдвига уровня при переходе в режим хране- ния. С момента подачи команды «Хранение» до размыка- ния ключа проходит некоторое время, называемое апер- турным. В течение апертурного времени амплитуда запоминаемого напряжения не определена, поэтому в зависимости от требуемой точности запоминания и макси- 148
мальвой частоты переключаемого сигнала на апертурное время накладываются ограничения. Например, fmax = = 10 Гц, 6 = 0,4 %, ta 100 мкс. В режиме хранения максимальная длительность вре- мени хранения сигнала ограничивается сверху разрядом конденсатора С, обусловленным входным током опера- ционного усилителя, дрейфом нуля усилителя, конечным значением входного сопротивления операционного уси- а) ивх°^тТ 02 03 06 01 08 > Е F * [Уир fi) Рис. 1.88. Схемы устройства выборки—хране- ния лителя, токами утечки ключа. Предельное изменение напряжения устройства выборки — хранения А^В — X — А и В — х(*вх) +Д^П —х(вдр) + А(7В _ х(/?вх) + + ДС/В_Х(/У), где Д(/в_х(/вх) = (гвх/С)(; Д (7В-Х(едр) =[едр/(/?ВХС) ]/; АУв_х(/?Вх)=|6.ых/(КуЯ.хС)]/; АЬВ-Х(<У)=(«У/С)/. (1.71) Здесь <?др — напряжение дрейфа. Выражение (1.71) определяет максимальное время хранения при заданной точности операции запоминания. При необходимости развязки источника сигнала от входа схемы выборки — хранения можно воспользовать- ся схемой с повышенной точностью, представленной на рис. 1.88,6, которая обладает высоким входным сопротив- лением и большим коэффициентом подавления синфазных и сдвиговых погрешностей. 149
К важнейшим характеристикам устройства выборки — хранения относятся: время выборки — время от момента подачи сигнала на выборку до момента установления выходного сигнала; апертурное время—интервал вре- мени между моментом подачи сигнала на хранение и мо- ментом завершения аналого-цифрового преобразования, скорость разрушения информации — изменение выход- ного напряжения вследствие разряда запоминающей емкости; сквозная передача — часть входного сигнала вследствие конечного сопротивления и разомкнутого ключа передается на выход. Рис. 1.89. Графики соответствия цифровых кодов и аналоговых напряжений Цифро-аналоговые и аналого-цифровые преобразова- тели. Цифро-аналоговый преобразователь (ЦАП) — функциональный узел, однозначно преобразующий кодо- вые комбинации цифрового сигнала в значения аналого- вого сигнала. Основой для нахождения однозначного соответствия может служить напряжение на выходе ЦАП U,ux = £o(xi2 -1 + хг2 - 2+ ... 4-х„2 -«), (1.72) где Еа — опорное напряжение; X {xi, %2, *«} — цифровой код; Xi принимают значения 0 или 1. При определенном Ео каждому X,- на выходе устройст- ва соответствует напряжение ПВыхь В цифро-аналоговых преобразователях используют три основных двоичных кода: прямой, смещенный, допол- нительный. Графики соответствия цифровых кодов Хвх и аналогового напряжения 1/вых при прямом (а), смещен- ном (б) и дополнительном (в) кодах показаны на рис. 1.89. Наиболее просто определяется соответствие цифровых и аналоговых величин при прямом коде. Этот код удобен 150
Таблица 1.16 Прямой код Смещенный код Дополнительный код ± £/вйх. В X» ±У,ЫЧ, в Х„ ± t/зых, Б 0000 0,000 0000 -8,00 0111 7 0001 0,500 0001 -6,93 оно 6 0010 1,000 0010 -5,87 0101 5 ООН 1,500 ООН -4,80 0100 4 0100 2,000 0100 -3,73 ООН 3 0101 2,500 0101 -2,67 0010 2 ОНО 3,000 ОНО -1,60 0001 1 0111 3.500 0111 -0,53 0000 0 1000 4,000 1000 0,53 1111 - 1 1001 4,500 1010 1,60 1)10 -2 1010 5,000 1010 2,67 1101 -3 1011 5,500 101 1 3,73 1100 -4 1100 6,000 1100 4,80 1011 -5 1 101 6,500 1101 5,87 1010 -6 1110 7,000 1110 6,93 1001 — 7 1111 7,500 1111 8,00 1000 -8 при преобразовании сигналов следящих систем, так как при переходе через нуль не меняются старшие разряды кода, что позволяет реализовать линейный переход от малых положительных к малым отрицательным выход- ным напряжениям. Для преобразования как положитель- ных, так и отрицательных кодов используют знаковый разряд, который управляет переключением выходного напряжения ЦАП. Для исключения коммутирующих элементов из схемы ЦАП используют смещенный код, являющийся наиболее простым для реализации в схеме преобразователя. При применении дополнительного кода положитель- ные числа преобразуются так же, как для прямого кода, а отрицательные — двоичным дополнением соответствую- щего положительного числа (инверсия всех разрядов с последующим добавлением единицы в младший разряд). Из табл. 1.16, соответствующей рис. 1.89, видно, что прямой код дает возможность использовать в два раза большее разрешение по сравнению со смещенным и допол- нительным кодами. Базовая схема ЦАП, реализующего выражение (1.72), показанная на рис. 1.90,а, содержит источник опорного напряжения Ео, матрицы двоично-весовых резисторов, набор ключей и дифференциальный операционный уси- литель. Основные недостатки этой схемы определяются 151
необходимостью применения резисторов с большим диапазоном номиналов, например \R — 1024/? для 10-раз- рядного ЦАП. Рациональным способом уменьшения количества номиналов резисторов является использование резистив- ной (лестничной) матрицы R — 2R, изображенной на рис. 1.90,6. Выражение (1.72) реализуется схемой ЦАП Рис. 1.90. Схема ЦАП с двоично-взвешенными сопротивлениями (а) ЦАП и на основе резистивной (лестничной) матрицы R—2R (б) (рис. 1.90,а) непосредственно, так как соотношение Roc/Rt равно весу соответствующего xt. Схема ЦАП на основе матрицы R — 2R также реализует выражение (1.72). Так как потенциал суммирующей точки операци- онного усилителя равен нулю, то, анализируя эквивалент- 152
ную схему, изображенную на рис. 1.91,а, можно записать для точки а Ua = EqXi К\ ЕоХзК?-^- ЕоХпКп, (1.73) где Л, — коэффициент передачи Ео в точку а от разряда цифрового кода с соответствующим индексом. Значения коэффициентов можно определить, изменяя конфигурацию эквивалентной схемы, при условии равен- ства единице только одного разряда цифрового кода. На рис. 1.91,6 приведены эти изменения для четырех разря- дов: трех старших и одного младшего. Из рисунка следует, что М = 1/3; Кг = (1/3)2-'; К3 = (1/3)2-2; ...; Кл = (1/3)2-Я. (1.74) Из (1.73) и (1.74) получим Ua = (1/3) Eq (Х|2 - 1 -f-X22~ 2-|- Хз2 — 3-|- ... -j-xrt2 — я). При ROI: = 3>R (см. рис. 1.90,6) схема ЦАП реализует (1-72). Практическую реализацию многоразрядных схем ЦАП рационально проводить на основе микросхем, содержа- щих основные блоки ЦАП в одном корпусе. На рис. 1.92 приведена принципиальная схема 12-разрядного ЦАП на микросхеме 594ПА1, содержащей резистивную матрицу и токовые ключи. Для уменьшения погрешностей от вход- ных токов операционного усилителя введен усилитель 544УД2 с большим входным сопротивлением; для компен- сации смещения нулевого уровня усилителя 544УД2 введен канал МДМ-типа. Операционный усилитель 153
140УД13 является модулятором, а усилитель 153УД6— демодулятором. ЦАП работает в дополнительном коде в диапазоне напряжений ±10В. Источники опорного на- пряжения Ео, как правило, строятся на основе исполь- зования полупроводниковых стабилитронов. На рис. 1.93 приведены схемы источников опорного напряжения: на основе операционного усилителя с параллельной обратной связью (а) и с последовательной обратной связью (б). Отношение сопротивлений R2/R1 определяется требуемы- ми значениями Ео и Uc. При использовании подобных схем необходимо выпол- нить условие £о^(П„ас —АПсшлх), где (Дас—граница динамического диапазона операционного усилителя; At/cmax—максимальное температурное и временное из- менение напряжения стабилизации. Температурная ста- бильность Ео в данных схемах определена стабильностью Uc и выходного напряжения операционного усилителя. Рис. 1.93. Схемы источников опорного напряжения 154
Построение высокоточных (6 0,1 %) источников опорного напряжения связано с введением в схему реали- зации Ео элементов, обеспечивающих температурную и временную стабилизацию тока опорного стабилитрона. Пример практической реализации рассмотренного решения приведен на рис. 1.94. Здесь в качестве опорного выбран температурно-стабилизированный стабилитрон КС 191 Ф; транзисторы 1НТ251 введены для обеспечения необходимого тока стабилизации при максимальных изменениях температуры окружающей среды ±50 °C и повышенной выходной мощности. Рис. 1.94. Пример схемы прецизионного источника опорного напря- жения Аналого-цифровые преобразователи (АЦП) решают задачу поиска однозначного соответствия аналоговому сигналу цифрового кода. На вход АЦП поступает ана- логовый сигнал и после определенного конечного времени преобразования на его выходе появляется цифровой код. В настоящее время разработано много различных методов аналого-цифрового преобразования, например, методы последовательного счета, поразрядного уравно- вешивания, двойного интегрирования; с преобразованием напряжения в частоту, параллельного преобразования. Схемы преобразователей, построенных на основе пере- численных методов, могут содержать или не содержать ЦАП. Схема и график работы АЦП последовательного счета приведены на рис. 1.95. Как видно из графика, время преобразования этого типа переменное и зависит от вход- 155
кого аналогового сигнала, однако такт работы всего уст- ройства постоянен и равен 7'р=7’о2я, где То — период генератора опорных импульсов, «-разрядность счетчика и собственно АЦП. Работа такого АЦП не требует синхро- низации, что значительно упрощает построение схемы управления. С момента поступления сигнала «Старт» на выходе АЦП с частотой 1/7'р изменяются цифровые коды результата преобразования (частота 1/7'р—параметр, определяющий макси- Рис. 1.95. Структура (а) АЦП последо- вательного счета и временная диаграм- ма его работы (б) мально допустимую частоту отслеживания входного сигнала, нап- ример 7'о=1 мкс, п = 8, /отс = 4 кГц). Некоторым услож- нением схемы управле- ния, заменой сумми- рующего счетчика на реверсивный и введени- ем элементов, обеспе- чивающих его работу, реализуется схема сле- дящего АЦП. Этим до- стигается значительное сокращение времени преобразования, однако подобные методы ра- ционально использо- вать в системах с не- большим числом кана- лов преобразования, так как один АЦП ра- ботает на один канал. В многоканальных системах сбора и обработки данных широко применяют АЦП поразрядного уравновешивания (рис. 1.96,а, где РгСдв и Ргвых — соответственно регистры сдвига и выхода). Схема управления этого АЦП более сложная по сравнению с АЦП последовательного счета, но время преобразования значительно меньше. Напри- мер, так как Тр = Топ, то при То — 1 мкс п = 8, Т? = 8 мкс И /ото «100 кГц. Временная диаграмма работы АЦП этого типа приве- дена на рис. 1.96, б. С момента поступления сигнала «Старт» генератор тактовых сигналов ГТ С перемещает единичный сигнал на регистре сдвига РгСдв, с регистра 156
сдвига через схему И единица записывается в регистр выхода, если (/вх> ЦВЫхцап- Если Цвх < (7ВЬ1Х цАП, то в соот- ветствующий разряд регистра выхода записывается ноль, таким образом формируется цифровой код на выходе АЦП начиная со старшего разряда. а) 5) Рис. 1.96. Структура АЦП поразрядного уравно- вешивания (а) и временная диаграмма его работы (б) В АЦП двойного интегрирования используется метод предварительного преобразования напряжения во времен- ной интервал, а затем измерения временного интервала. Преобразователь «напряжение — временной интервал» строится на основе интегратора, так как при постоянном входном напряжении выходное напряжение интегра- 157
тора —линейная функция времени: «„„//)= — [1 /(ЛС)] {u.^dt= -[l/(RC)\U„t. о На рис. 1.97 приведены схема и график работы АЦП двойного интегрирования. На первом этапе преобразо- вания на вход интегратора через входной коммутатор подается напряжение Пвх и в течение фиксированного времени Т\ реализуется первое интегрирование, в резуль- тате которого на выходе интегратора устанавливается Рис. 1.97. Структура (а) АЦП двойного интегрирования и временная диаграмма его работы (б) напряжение, пропорциональное Uвх, т. е. U вь&;= — U ЛКТ \ / /(RC). На втором этапе преобразования на вход интегратора подключается Ео, знак которого противоположен знаку £/вх, напряжение на выходе интегратора изменяется от Цвыхтах до 0 в течение времени Tz = UwT\/Eo. При дости- жении на выходе интегратора нулевого уровня «нуль- компаратор» прекращает поступление тактовых импуль- сов на вход счетчика результата. В АЦП с преобразованием напряжения в частоту используется метод измерения частоты следования прямо- угольных импульсов, основанный на заполнении счетчика импульсов в течение фиксированного времени. Эти пре- образователи используют при медленно изменяющемся входном напряжении. Основное достоинство этих АЦП — 158
простота схемотехнического решения. Небольшие габа- ритные размеры преобразователя «напряжение — часто- та» позволяют разместить его в непосредственной бли- зости от датчиков исходной информации и тем самым реализовать АЦП с высоким соотношением сигнал/шум. Преобразователи (рис. 1.98, Кл— ключ) с операционны- ми усилителями серий 154, 574 с малыми входными токами позволяют решить задачу аналого-цифрового преобразо- вания за время 7=10 мкс при 8-разрядиом выходном коде. АЦП параллельного преобразования построены на основе двоично-взвешенного источника Ео (рис. 1.99, где ИОН — источник опорного напряжения, ДШ— де- шифратор). Достоинство таких преобразователей— высокое быстродействие, определяемое временем пере- ключения компараторов. Частота преобразования может достигать 10—20 МГц при 3-разрядном выходном коде. Число компараторов равно числу разрядов выходного кода. Для получения двоичного выходного кода необхо- дим на выходе дешифратор ДШ. Подобные преобразователи рациональны при п = 2ч-4 и необходимости быстрых аналого-цифровых преобра- зований. Схема АЦП на основе микросхемы 572ПВ1, содержа- щей все блоки преобразователя поразрядного уравно- 159
вешивания, кроме выходного операционного усилителя и компаратора, приведена на рис. 1.100. Для получения максимального быстродействия выход- ной усилитель реализуется на основе микросхемы 574УД1Б, а компаратор — на основе операционного усилителя 153УД2. Для компенсации смещения нулевого уровня 574УД1Б (50—100 мВ) в схему введен канал МДМ-типа (модуля- тор ОУ 140УД13 и демодулятор ОУ 153УД2). Приведен- ная на рис. 1.100 схема реализует точность преобразова- Рис. 1.100. Пример схемы АЦП ния до 10-го двоичного разряда в широком диапазоне изменения температуры окружающей среды при частоте преобразования f«300 кГц. В табл. 1.17 приведены основные параметры микро- схем, на основе которых реализуются аналого-цифровые и цифро-аналоговые преобразователи (п — число двоич- ных разрядов, /пр — время преобразования, UHn — напря- жение питания). Аналого-цифровые множительно-делительные уст- ройства. При разработке системы обработки данных, связывающей измерительные датчики с входом ЭВМ, для получения рациональных результатов необходимо сов- местное выполнение ряда условий. Обычно в рамках некоторых ограничений на габаритно-весовую характерн- ей
Таблица 1.17 Микросхемы Назначение Параметры Микросхема (зарубежный аналог) п МКС в 572ПВ1А, Б АЦП - ЦАП (поразряд- ного уравно- вешивания) 12 130 4-5,0; 4-15.0 -10-10 (£0) АД7570 572ПВ2 АЦП (двой- ного интег- рирования) 13-14 4-5,0; —5.0 -5-5 (£0) ICL 7107 1113ПВ1 АЦП (после- довательных приближе- ний) 10 30 4-5,0; -15,0 АД571 1107ПВ1 АЦП (парал- лельные сек- ции с выхо- дным дешиф- ратором) 6 0,1 4-5.0; -6,0 -0,075-1 (Ео) -1,9-2,1 (Ео) ТДС1007 572ПА1А, В ЦАП 10 5 4-15.0 — 22,5 — 22,5 (Ео) АД7520 572ПА2А, В ЦАП 12 10 4-5,0; ±15,0 -22,5-22,5 (Ео) — 594ПА1 ЦАП (секци- онные пере- клю ч а тел и взвешенных токов) 12 3.5 ±5,0; -15,0 10(9—11) (Ео) АД562 1108ПА1А, Б ЦАП 12 (А) Ю (Б) 0,4 + 5.0; -15,0 10(2—10,5) (Ео) Н1562 стику и стоимость стараются получить требуемые пара- метры системы по производительности (причем прямое увеличение быстродействия процессора не всегда возмож- но). Существует возможность решения поставленной задачи на основе аналого-цифровых множительно-дели- тельных устройств (АЦлМДУ). Преобразователи аналоговых сигналов в цифровые и цифровых в аналоговые кроме собственно преобразо- ваний способны воспроизводить операции умножения и деления. Используя эти возможности, можно расширить функции устройства ввода данных в микропроцессор, проводя определенные функциональные преобразования сигналов, поступающих с датчиков до ввода их в процес- сор, и тем самым увеличить производительность системы обработки данных (СОД) в целом. 6 Микропроцессоры, кн. 2 16f
Рассмотрим возможности воспроизведения операций умножения на основе ЦАП. Операция умножения воспро- изводится схемой ЦАП непосредственно, так как напряже- ние на выходе ЦАП 1/Jh=£o(x12-|+x22-2+ ... +х„2-"). Если Eo=UBXi, a X{xix?...xn}—XBx2, то 17вЫх = Увх1Хвх2. U-75) Рис. 1.101. Структура цифро-аналогового умножителя (а) и делителя (б) Выражение (1-75) позволяет реализовать схему вос- произведения операции умножения аналогового сигнала на цифровой. Схемы аналоговых и цифровых коммутато- ров и схемы выборки — хранения (рис. 1.101, а) расши- ряют функции устройства. Если кодовая комбинация на входах управления аналоговых АК и цифрового ЦК коммутаторов соответ- ствует состоянию определенного открытого аналогового 162
и цифрового каналов, т. е. Упр АК\ =001; Упр АК? = 0', Упр А Аз = 000; Упр ПК = 000, то напряжение на выходе устройства Ввых I = Uax2-^0x |. Изменяя кодовые комбинации на входах Упр АК\ Упр АКз, Упр ЦК, можно получать любые произведения вида £/.ых1=£/.,/Х.х*; 1=1,2.8; / = 2,3.8; К = 1,2....,8. Введем временное разделение работы устройства на два такта 6 и /2 для записи результатов в блоке выборки — хранения В/Х. В этом случае: при 6 и кодовых комбина- циях на входах управления Упр =001; Упр АК2= Н Упр ПК = 000 Вех | — Ввх 2-^вх 1. при /о и кодовых комбинациях на входах управления Упр АЛА =000; Упр у4/<2 = 0; Упр ЛК3 = 000; Упр ПК = 000 б^аык I = бах 2-^вх t-^ax I Изменяя кодовые комбинации на входах управления, можно получать произведения вида t/»ux< = б'ах/ХвхвЛ'.х™, г=1.2.8; / = 2,3.8; m = I,2.8 Разделяя во времени работу устройства на три (или более) такта, можно получать произведения аналоговых сигналов на любое число цифровых кодов (от 1 до 8). Воспроизведение операций деления реализуется на основе схемы АЦП. АЦП последовательного приближения показан на рис. 1.101,6. Напряжение на выходе ЦАП в любой момент времени равно U'BUX = UBX 2Хвых. Кодовые комбинации счетчика изменяются в соответствии с нату- ральным рядом чисел от 0 до N. В момент времени, когда Цвых = Цвх1, состояние компаратора изменяется из «1» в «0» и запрещается поступление сигналов с генератора тактовых сигналов ГТС на суммирующий вход счетчика. В этом случае Влх^Хяых~ Ui ИЛИ Хвых = 0ах l/1/вх 2- Введение в схему на рис. 1.101, б элементов для комму- тации аналоговых сигналов, подобной коммутации анало- 6* 163
говых сигналов в схеме, изображенной на рис. 1.101, а, позволяет реализовать зависимости вида • Х„и, = С'„,/ОВх„ 1=1,2,...,8; /=1,2,...,8. Разделение работы устройства на п тактов выявляет возможность воспроизведения более сложных зависи- мостей: 6^ ВЫХ = РвХ|/(б^ВХ;РвхЛ--. бцх „), 1=1,2....,8; /=1,2.8; А= 1,2,...,8; i#= j; I#= A; i Совмещая функции множительного и делительного устройств в рамках единого аналого-цифрового множи- тельного-делительного устройства, можно сформировать вычислительный блок, функциональная характеристика которого имеет вид z — (у\уг':..у„), где х, у, z — переменные функции времени, которые могут быть представлены как аналоговыми, так и цифровыми сигналами. На рис. 1.102 приведена схема АЦМДУ на основе микросхемы 572ПВ1. Устройство реализует функции ЦАП, АЦП и АЦМДУ в зависимости от состояния управ- ляющих кодовых комбинаций. На рисунке микросхема 572ПВ1 имеет входы управле- ния: ЗА — запуск, Т — вход ГТС, Р — режим (при Р = 0 реализуется режим АЦП, при Р=1 — режим ЦАП). Режимы работы АЦМДУ зависят от кодовых комбинаций на входах управления (см. рис. 1.101). Аналоговые микропроцессоры. Решение задачи рацио- нального построения системы обработки данных может базироваться на использовании аналоговых микропроцес- соров (АМП), структура которых формируется на основе следующей цепи преобразования и обработки сигналов: АСВх-*-АЦП-»-ЦОС->и.АП-»-АСВых, где АСВх — входные аналоговые сигналы; АЦП — ана- лого-цифровое преобразование сигналов; ЦОС — цифро- вая обработка сигналов; ЦАП — цифро-аналоговое пре- образование; АСВых — аналоговые сигналы входа. Так как в основу АМП положена цифровая обработка сигна- лов, то системы обработки данных, построенные с примене- 164
нием АМП, обладают высокими эксплуатационными характеристиками. Примером АМП данного класса является программируемый микропроцессор 2920, разра- ботанный специалистами фирмы «Intel» США. Структура АМП 2920 приведена на рис. 1.103 и содер- жит следующие блоки: G — генератор тактовой частоты (до 6,67 мГц), предусмотрена возможность работ АМП Рис. 1.102. Пример схемы АЦМДУ от внешней тактовой частоты; ППЗУ — программируемое постоянное запоминающее устройство хранения команд с информационным объемом 4528 бит (192 24-разрядных числа); ОЗУ — оперативное запоминающее устройство с информационным объемом 1000 бит (40 25-разрядных чисел), имеет два выхода А и В и один вход В; Рг1 — многофункциональный регистр, реализует функции ре- гистра аналого-цифрового преобразователя (АЦП) после- довательного счета и регистра цифро-аналогового пре- 165
Рис. 1.103. Структура аналогового микропроцессора 2920 образователя (ЦАП). Обращение к Рг1 для записи или считывания информации идентично обращению к ОЗУ, т. е. адрес Рг1 содержится в соответствующих командах; Рг2 — сдвиговый регистр от 2-разрядов влево и до 13 раз- рядов вправо; АЛУ — арифметическо-логическое устрой- ство выполняет арифметические и логические операции, операции АЛУ реализуются с фиксированной запятой, количество разрядов 25, один — знаковый. При перепол- нении АЛУ вырабатывается максимальное число соответ- ствующего знака; AM — аналоговый мультиплексор вход- ных аналоговых сигналов (0),..., (3), реализует последо- вательную передачу аналоговых сигналов на вход АЦП, предусмотрена передача последовательного цифрового сигнала со входа (3) в ОЗУ; АК — аналоговый коммута- 012 01 A1В1А2 BZ А383А4В4А5В5А0В0 0123 012 АПК _ ADF .г, Адрес А ц В РГ2 ~ АЛО 0 1 2 5 4 Рис. 1.Ю4. Формат команды АМП2920 166
тор выходов АМП (0),..., (7), предусмотрена возможность вывода последовательных цифровых сигналов, управление выводом аналоговым или цифровым реализуется в зависи- мости от состояния ЦАП — цифро-аналоговый преобразователь 9-разрядных цифровых сигналов в соот- ветствующие аналоговые сигналы. Команды АМП 24-разрядные, двухадресные, содержат два адреса: А и В. Формат команды приведен на рис. 1.104. Содержимое команды условно разделено на пять зон: зону 4 — код операции АЛУ — 3 разряда, зону 3 — управ- ление регистром сдвига Рг2 — 4 разряда, зону 2 адреса А и адреса В—12 разрядов, зону 1 — код аналоговых операций АДР — 2 разряда, зону 0 — код аналоговых операций АДК —3 разряда. Перечень операций АЛУ Таблица 1.18 Зоны команд АМП Мнемонический код операций Содержимое операции Зона 4 (АЛУ) 0 1 2 0 1 1 ADD MX2‘j+8-.B 1 0 1 SUB 8-(4x2AM 1 1 1 LDA (4X2“) + 0-*S 0 0 0 XOR (AX2-')©B->B 1 0 0 AND (AX2M-B->B 1 1 0 ABS |(АХ2Л')|-В 0 0 1 ABA l(4X2’v)l+B^B 0 1 0 LIM siqn (A)±F.S.-+B 0 I 1 ADD CND B-+B 1 0 1 SUB CND (K) В —(А Х2л)-»-В B+(4X2'V)—В 1 1 1 LDA CND (K) ИХ2М B-> 0 0 1 ABA CND (K) (AX2»)+fl->B ООО XOR CND (K) (AX2,V)-B->B Зона 3 3 2 0 1 110 0 R13 Сдвиг вправо на 13 разрядов 10 11 R12 То же, на 12 разрядов 0 0 0 0 R01 Сдвиг вправо на 1 разряд 1111 R00 Отсутствие сдвига 1110 L01 Сдвиг влево на 1 разряд 110 1 L02 То же, на 2 разряда 167
приведен в табл. 1.18. Операции ADD, SUB, LDA, АВА, XOR выполняются различно в зависимости от результата выполнения аналоговой операции CND (К). Здесь же приведен перечень операций управления Рг2 (зона 3). В табл. 1.19 перечислены аналоговые операции АМП 2920 Таблица 1.19 Зона 1 команд АМП Зона 0 команд АМП Мнемонический код операций Содержимое операций 0 1 0 1 2 0 0 0 1 1 IN (К) Ввод с /(-входа AM аналого- вого сигнала 1 0 I 1 1 OUT (К) Вывод на /(-выход АК анало- гового сигнала 0 0 0 1 0 CVTS Формирование знакового раз- ряда при АЦП 0 1 1 1 1 CVT (К) Формирование Л'-го разряда при ЦАП 0 0 1 0 1 ЕОР Возврат к началу программы 0 0 1 1 1 0 0 NOP CND (К) Пустая операция Анализ К-го разряда в Рг1 0 0 1 I 1 CNDS Анализ знакового разряда в Рг1 Каждая команда АМП выполняется за четыре такта, минимальная длительность исполнения команды ~600 нс. Конструктивно АМП размещен в 28-выводном корпусе (рис. 1.105). Обозначения и функции выводов следующие: 1, 2, 3, 5, 6, 26, 27, 28 — аналоговые выходы АВых(О),..., АВых(7) соответственно; 4 — общий аналоговый: 7, 9 — внешний конденсатор схемы выборки — хранения; 8 — напряжение опоры 1—2 В; 10, 14, 13, 11 —аналоговые входы АВх(О),...,АВх(З). соответственно; 12, 18 — напря- жения питания — 5 В, 5 В соответственно; 15, 16 — внеш- ний кварцевый резонатор; 17 — общий цифровой; 19 — внешняя тактовая частота; 21 — сброс к началу програм- мы; 22 — сигнал переполнения АМП; 23 — управление программированием АМП; 24, 25 — управление аналого- вым или цифровым выходом. Для пояснения процедуры программирования АМП рассмотрим реализацию зависи- мости между аналоговыми переменными, которая задана 168
выражениями U но = а» + о 1U + cist/xo; ^,=0,5(17x0+ Uxl), где Uxo, Ux\— напряжения на входах АМП; Uyо, Uy\ — напряжения на выходах АМП; ао, tzi, аз — постоянные коэффициенты. Подпрограмма ввода аналогового сигнала с входа АМП имеет такую последовательность команд: 1) IN(K) 7) IN(K) 13) CVT7 19) CVT5 25) CVT3 31) CVT1 2) IN(K) 8) IN(K) 14) NOP 20) NOP 26) NOP 32) NOP 3) IN(K) 9) NOP 15) NOP 21) NOP 27) NOP 33) NOP 4) IN(K) 10) CVTS 16) CVT6 22) CVT4 28) CVT2 34) CVT0 5) IN(K) 11) NOP 17) NOP 23) NOP 29) NOP 35) NOP 6) IN(K) 12) NOP 18) NOP 24) NOP 30) NOP 36) NOP Назовем ее «Ввод с входа К UXk»- Подпрограмма вывода аналого- вого сигнала с выхода АМП имеет такую последовательность команд: 1) NOP 4) OUT (К) 7) OUT (К) 2) NOP 5) OUT (К) 8) OUT (К) 3) NOP 6) OUT (К) 9) OUT (К) Назовем ее «Вывод с выхода Д’ Uу /г». Вычисление значения функции Uyo выполняется такого вида после- довательностью команд: 1) LDA 03 01 R00 2) LDA 04 48 R00 3) LDA 05 03 R00 4) AND 05 49 R00 5) ADD 04 05 R00 6) AND 03 03 R00 7) AND 03 50 R00 8) ADD 04 03 R00 Эту последовательность команд назовем «Вычисление Uyo». Полный текст программы реали- зации заданной функциональной за- висимости имеет следующий вид: 'C 125 «Е 125 ^E J 24 125 J22 121 *E ~}20 ®E 119 111 118 117 115 Рис. 1.105. Схема корпуса АМП2920 1.69
1-36) 37) 38-46) 74) 75) 76) 77) 78-86) 87) 88—96) 97) «Ввод с входа 0 1/хо» LDA0I ДАК R00 NOP «Вычисление С/„о»; 38—73) «Ввод с входа 1 (7ц» LDA 02 ДАК R00 NOP LDA 07 01 R01 NOP АДД 07 02 R0I NOP LDA ДАК04 R00 NOP «Вывод с выхода 0 (Л,о» ЕДА ДАК 07 R00 NOP «Вывод с выхода I 47У|» ЕОР По командам 37, 74 выполняется запись в ОЗУ число- вых значений Uxo, Ux\ соответственно. Команды 75,. 76 реализуют вычисление функции Uy\. Команды 77, 87 обеспечивают запись числовых значений Uy\ в регистр Рг1 с целью последующего цифро-аналогового преобразо- вания.
Раздел 2 КОНТРОЛИРУЮЩИЕ И ИНФОРМАЦИОННО-УПРАВЛЯЮЩИЕ ВЫЧИСЛИТЕЛЬНЫЕ СИСТЕМЫ В разделе приводится анализ и классификация объектов управления и контроля, даются примеры задач, решаемых ИУВС; определяются требования и ИУВС; рассматри- ваются классификация и примеры архитектуры одно- процессорных и мультипроцессорных ИУВС; приводятся краткая характеристика языков программирования и их выбор для конкретной ИУВС; излагаются принципы использования языков высокого уровня. Глава 2 МИКРОПРОЦЕССОРНЫЕ КОНТРОЛИРУЮЩИЕ И ИНФОРМАЦИОННО-УПРАВЛЯЮЩИЕ ВЫЧИСЛИТЕЛЬНЫЕ СИСТЕМЫ § 2.1. Особенности проектирования контролирующих систем на микро-ЭВМ с универсальной системой команд Основные направления развития. Автоматизированные системы контроля (АСК) можно рассматривать как под- класс средств информационной техники — информацион- но-измерительных вычислительных систем (ИИВС). В них необходимая информация об объекте контроля (ОК) получается с помощью системы измерительных датчиков, установленных на нем На начальной стадии развития автоматизированных систем для получения количествен- ных характеристик при контроле использовались специа- лизированные вычислительные устройства, работающие по жесткой программе. В качестве элементной базы в них применялась дискретная полупроводниковая техника. Эта ступень развития средств сбора и обработки информа- ции соответствовала первому поколению АСК. По мере развития цифровой вычислительной техники в АСК происходила унификация ряда измерительных и вычислительных процедур: после аналого-цифрового преобразования результаты измерений вводились в ЭВМ, 171
где программным путем выполнялись операции обработки, необходимые для получения результатов контроля состоя- ния объектов. Наиболее широкое развитие получили АСК с включенной в их состав мини-ЭВМ, появившиеся в конце 60-х годов. Наличие мини-ЭВМ позволило перейти от выполнения ряда операций измерения и обработки инфор- мации аппаратурным путем по жесткой программе к их выполнению по изменяющимся программам, к варьирова- нию в процессе работы программным путем структуры и состава работающих функциональных устройств систе- мы. Объединение измерительной части и ЭВМ привело к появлению второго поколения АСК. Автоматизированные системы контроля второго поко- ления характеризуются адресным сбором информации, преимущественно программной обработкой информации на ЭВМ, использованием микроэлектронных устройств малой и средней степени интеграции, блочно-модульным принципом построения. Для автоматизации управления и контроля технологических процессов были разработаны управляющие вычислительные машины’ (УВ.М) «Днепр», «Электроника-100», М-6000, М-40, М-400 и др. Создание автоматизированных систем контроля на базе УВМ предусматривает разработку блоков связи машины с объектом контроля, датчиков и измерительных цепей, интерфейсных устройств к ним, а также специфических алгоритмов и программ управления сбором и обработкой информации (централизованные АСК). Широкое применение микропроцессорных средств привело к появлению третьего поколения АСК — микро- процессорных автоматизированных систем контроля. В этих системах с помощью микропроцессорных средств выполняются обработка и промежуточное хранение инфор- мации в местах, максимально приближенных к ее получе- нию. Из-за распределенного характера процессов сбора информации, ее обработки и хранения эти системы назы- вают децентрализованными. Децентрализованные АСК отличаются от централизо- ванных АСК не столько рассредоточенным расположе- нием аппаратуры, сколько распределением функций. В этих системах на конструктивно автономных процессо- рах выполняется обработка данных, поэтому центральный процессор берет на себя только наиболее сложные и сроч- ные задачи, что позволяет одновременно осуществлять операции обработки в нескольких местах контролируемого объекта, существенно уменьшать потоки информации, 172
сделать более рациональным обмен информацией между функциональными устройствами и центральным процес- сором, а также получать более быструю реакцию на запросы ОК. Дальнейшее развитие микропроцессорной техники, в особенности появление микро-ЭВМ с достаточно высокой производительностью и большим объемом оперативной памяти, позволило перейти к созданию полностью авто- номных систем сбора и обработки измерительной информа- ции. При этом сама система стала значительно проще и надежнее, так как полностью исключились расходы, затрачиваемые на программные и аппаратурные средства связи с центральным обрабатывающим устройством. Обоснование выбора типа микро-ЭВМ. Промышлен- ностью выпускаются модули, с помощью которых можно собрать автоматизированные системы самого различного назначения. Для АСК наиболее часто применяют модули: ввода аналоговых сигналов, осуществляющие прием и преобразование аналогового сигнала в двоичный код и ввод его в микро-ЭВМ; ввода — вывода дискретных сигналов; вывода аналоговых сигналов, преобразующих выходной двоичный’ код микро-ЭВМ в аналоговый сигнал; таймера для отсчета временных интервалов и т. п. Основные принципы построения и проектирования микропроцессорных систем контроля в настоящей книге будут рассмотрены на примерах использования микро- ЭВМ «Электроника-60», «Электроника МС 1201.01» и выпускаемых к ним периферийных устройств и модулей. В настоящее время отечественная промышленность выпускает микро-ЭВМ, которые с успехом работают в автоматизированных системах контроля: «Электроника С-5», СМ-1800, «Электроника-60», «Электроника МС 1201.01». Две последние модели микро-ЭВМ программно- совместимы с рядом микро- и мини-ЭВМ, получивших широкое распространение как в СССР, так и за рубежом. К семейству отечественных мини-ЭВМ данного типа относятся «Электроника 100-25», «Электроника-79», СМ-3, СМ-4, а зарубежных — мини-ЭВМ PDP-11 и микро-ЭВМ LSI-11. Характерной особенностью указанных ЭВМ является наличие общей магистрали, служащей для связи всех устройств, входящих в систему. Подобно тому, как для 60-х годов стала образцовой архитектура ЭВМ IBM/360, для 70-х и 80-х годов для мини- и микро-ЭВМ стала образцовой архитектура PDP-11. Популярности ЭВМ PDP-11 способствует также широкий диапазон J73
разработанного и продолжающегося развиваться матема тического обеспечения.. Принцип объединения компонентов ЭВМ и периферий- ных устройств с помощью обшей магистрали позволяет легко модифицировать систему в соответствии с конкрет- ными потребностями. Форма связи каждого устройства, подключенного к общей магистрали,— стандартная. В зависимости от конкретных условий применения следует также учитывать и такие факторы, как быстро- действие, объем оперативной памяти, мощность потребле- ния, габаритные размеры, надежность и т. п. Наиболее полно вышеприведенным требованиям отвечает одноплат- ная микро-ЭВМ «Электроника МС 1201.01», воплощаю- щая в себе значительные достижения отечественной Системная магистраль Рис. 2.1. Схема микро-ЭВМ «Электроника МС 1201.01 (02)» технологии и к настоящему времени являющаяся наибо- лее совершенной среди аналогичного класса моделей. Основа ее— микропроцессорный комплект серии К 1801, выполненный по н-канальной МОП-технологии. Микро- ЭВМ «Электроника МС 1201.01» предназначена для использования в АСУТП, контрольно-измерительной аппа- ратуре, в системах обработки цифровой информации общего назначения. Широкая область применения обеспе- чивается встраиванием ее в аппаратуру потребителя. Микро-ЭВМ представляет собой систему функциональ- ных устройств, связь между которыми осуществляется через общую магистраль (единый системный канал обмена информацией) (рис. 2.1, где ЦП — процессор; ОЗУ — оперативное запоминающее устройство емкостью 28К. (К-1024) 16-разрядных слов; СПЗУ — системное постоян- ное запоминающее устройство емкостью 4К слов; УПВВ — устройство последовательного ввода — вывода информа- ции; УБПИ — устройство байтового параллельного ин- терфейса; У НГМД — устройство интерфейса на гибком магнитном диске). Имеется возможность установки дополнительной микросхемы ПЗУ объемом 4К 16-разрядных слов в кон- тактирующее устройство КУ, расположенное на плате. 174
Микро-ЭВМ обеспечивает значительную гибкость, модульную простоту и упрощение разработки АСК. Выбор типа микро-ЭВМ целесообразно проводить, руковод- ствуясь возможностью использования стандартного программного обеспечения существующих микро- и мини- ЭВМ; наличием развитого периферийного оборудования; наращиванием технических возможностей микро-ЭВМ. Расположение основных устройств на плате микро- ЭВМ «Электроника МС 1201.01» показано на рис. 2.2. ШУ УЛИ ЧУИ I мА уу Р2 Рис. 2.2. Схема расположения основных устройств на плате микро-ЭВМ «Электро- ника МС1201.01 (02)» ЦП УБПИ ! УИГМД УЛВВ г---- Процессор ЦП выполнен на основе БИС К1801ВМ1, содержащей около 50 тыс. транзисторов. Кристалл имеет размеры 5X5 мм и помещен в 42-выводной керамический корпус. Процессор является основным устройством микро- ЭВМ, который выполняет все необходимые операции по приему команд, их исполнению, обработке внешних и внутренних прерываний программы, а также осуществляет управление общей магистралью. Оперативное запоминающее устройство ОЗУ состоит из накопителя информации НИ; устройства управления ОЗУ УУ; буферного регистра данных БРгД; переключа- теля банков /7з. Накопитель информации Ни выполнен на основе 32 микросхем типа К565РУ6 с динамическим хранением информации. Полная емкость накопителя составляет 32К 175
16-разрядных слов, или 8 банков памяти по 4К слов каж- дый. Для пользователя доступны лишь 7 банков памяти, т. е. 28К слов. Устройство управления УУ выполнено на основе микросхемы К 1801ВП1-030, в его функции входит управ- ление обменом информации НИ с общей магистралью и регенерации (освежения) информации в НИ. Буферный регистр данных БРгД выполнен на микро- схеме К 1801ВП1-034 и предназначен для временного хранения данных после завершения их выборки из НИ. Переключатель банков П3 предназначен для отключе- ния отдельных банков ОЗУ из области адресации микро- ЭВМ. Необходимость такой операции возникает, напри- мер, в случае установки пользовательского ПЗУ в контак- тирующее устройство КУ. Устройство байтового параллельного интерфейса УБПИ предназначено для связи микро-ЭВМ с внешними устройствами по асинхронному параллельному каналу ввода — вывода. Оно состоит из устройства управления интерфейсом УУИ на основе микросхемы К1801ВП1-033 и устройства передачи информации У ПИ на основе микро- схемы К1801 ВП 1 -034. Базовым устройством для этого канала принято мозаичное печатающее устройство типа DZM-180. Устройство последовательного ввода — вывода инфор- мации УПВВ предназначено для связи микро-ЭВМ с внеш- ними устройствами по асинхронному последовательному каналу ввода — вывода. Оно выполнено на основе микро- схемы К1801ВП1-035. Базовым устройством для него является алфавитно-цифровой дисплей 15ИЭ-00-013. Устройство интерфейса накопителя на гибком магнит- ном диске У НГМД предназначено для связи с накопителем на магнитном диске ГМД-70 и выполнено на основе микро- схемы К1801 ВП 1-033. Переключатели П\ и П3 служат для задания режимов начального пуска, адресов регистров и векторов прерыва- ний внешних устройств. Разъем Р[ служит для подключения внешнего устрой- ства к последовательному каналу ввода — вывода, а разъем Р2 — для подключения устройств к байтовому параллельному каналу ввода — вывода, а также для подключения накопителя ГМД-70. Микро-ЭВМ «Электроника МС 1201.01» унифициро- вана по конструктивному исполнению, системе команд, организации и интерфейсу с микро-ЭВМ типа «Электро- 176
ника-60», что позволяет наращивать технические возмож- ности микро-ЭВМ «Электроника МС 1201.01» за счет под- ключения через общую магистраль дополнительных типо- вых функциональных модулей, а также модулей, разра- ботанных пользователем. Приведем основные технические характеристики микро-ЭВМ «Электроника МС 1201.01»: 1. Габаритные размеры 252Х296Х 12 мм. 2. Масса не более 0,8 кг. 3. Мощность потребления не более 12,6 Вт (ток не более 2,4 А от источника 4-5 В). 4. Быстродействие при выполнении команд типа «Сложение»: а) при регистровом методе адресации — (400 ± 100) тыс. операций/с; б) при косвенно-регистровом методе адресации — (180±40) тыс: операций/с. 5. Наработка на отказ не менее 10 000 ч. 6. Наработка на сбой не менее 500 ч. 7. Срок службы не менее 10 лет. Как видно, слово «микро» можно отнести лишь к массо- габаритным характеристикам ЭВМ, но никак не к быстро- действию и широким функциональным возможностям. Более подробно о принципах организации микро-ЭВМ и системе команд будет сказано ниже. Программное обеспечение. Эффективность АСК в значительной мере определяется качеством ее программ- ного обеспечения. Чтобы АСК выполняла заданные ей функции, в памяти ЭВМ должна находиться последова- тельность команд, реализующая эти функции, т. е. программа. Программа определяет порядок, в котором машина извлекает из памяти или из регистров внешних устройств ту или иную часть информации, коды операций (сложение, вычитание, сравнение с нулем, пересылки и т. д.), которые должны выполняться, адреса хранения результатов, адреса, откуда должны выбираться следую- щие команды при выполнении некоторых условий в исход- ных данных или в результатах вычислений. Единственный язык, который «понимает» ЭВМ,— это язык, основанный на двоичной системе счисления. Хотя разработчик АСК и может использовать этот машинный язык, но затраты труда на разработку даже сравнительно небольшой программы при этом были бы огромны, что связано с самой природой двоичного счисления. Поэтому созданы специальные программы, использующие ЭВМ для перевода программ с языков более высокого уровня на язык машины. Эти программы составляют часть системы 177
программирования, поставляемой изготовителем вычисли- тельной машины. Программная совместимость микро-ЭВМ «Электро- ника МС 1201.01» с рядом мини-ЭВМ (СМ-3, СМ-4, «Электроника 100-25») позволяет использовать весь широ- кий ассортимент программного обеспечения, разработан- ный для этих мини-машин. Разработчик программного обеспечения АСК может создавать свои программы непо- средственно на мини-ЭВМ. С незначительной модифика- цией или даже вообще без изменений многие из этих программ можно прямо загружать в микро-ЭВМ для проверки и окончательной отладки. Таким образом, программная совместимость не только облегчает процесс написания и отладки программ для АСК, но и сокращает сроки проектирования системы в целом, поскольку разра- ботка аппаратурной и программной частей системы может вестись параллельно. Рассмотрим программные средства, необходимые разработчику программного обеспечения АСК- В вычисли- тельной машине команды и данные хранятся в памяти в двоичном коде. В принципе, можно вводить программу в вычислительную машину по одной команде с пульта управления, располагая команду в нужном месте памяти. Неудобство этого метода станет очевидным каждому, кто попробует воспользоваться им. Человеку трудно читать и распознавать длинные последовательности двоичных цифр. Значительно удобнее использовать символические адреса и мнемонические коды команд. Поэтому программы сначала записывают на языке ассемблера, а затем с помощью специальной программы АССЕМБЛЕР выпол- няется автоматический перевод (трансляция) в последо- вательность машинных кодов. Язык ассемблера—это отображение машинного языка. Иначе говоря, имеет место соответствие «один к одному» между машинными и символическими коман- дами. Написание программы на языке ассемблера пред- ставляет собой трудоемкую задачу, так как от программи- ста требуется доскональное знание организации ЭВМ и ее системы команд. Поэтому большинство программ запи- сывают на языках высокого уровня, которые позволяют выполнять наиболее распространенные операции, такие, как вычисление выражений, присвоение значений, услов- ные действия, циклы и т. п., используя в каждом случае только один оператор этого языка. Для трансляции программы, написанной на языке высокого уровня, в 178
последовательность машинных команд, с.помощью кото- рых решается поставленная задача, необходим Компиля- тор. Разница между ассемблером и Компилятором заклю- чается в том, что последний переводит один оператор языка высокого уровня в ряд машинных команд. По срав- нению с языком ассемблера использование языка высокого уровня для составления программ приводит к сокращению времени и стоимости разработки. В отличие от языка ассемблера языки высокого уровня являются машинно- независимыми или проблемно-ориентированными. В на- стоящее время широко распространены языки высокого уровня ФОРТРАН, КОБОЛ, ПЛ/1, ПАСКАЛЬ и др. Однако имеются и некоторые аргументы в пользу программирования на языке ассемблера [6]. Теоретически всегда есть возможность написать такую программу на языке ассемблера, которая была бы не менее компактной и эффективной, чем программа на машинном языке, полученная с помощью Компилятора. Компилированная программа в зависимости от типа Компилятора, вычисли- тельной машины и назначения может быть на 0—300 % длиннее и медленнее оптимальной программы на машин- ном языке. Из приведенных рассуждений следует, что если создаваемая программа будет эксплуатироваться интен- сивно и не будет требовать частых изменений, то ее целе- сообразно писать на языке ассемблера. Примером тому является системное программное обеспечение многих вычислительных машин, написанное на языках ассемблера. Другим средством для обработки программ, написан- ных на языке высокого уровня, является Интерпретатор. В отличие от Компилятора интерпретатор реально выпол- няет исходную программу, написанную на языке высокого уровня, по одному оператору, а не транслирует каждый ее оператор в последовательность машинных команд, реали- зуемых позднее при прогоне программы. Благодаря такой особенности Интерпретатора существенно облегчается отладка программы, в нее легко вносить изменения и дополнения. Язык интерпретирующего типа прост в изуче- нии и эксплуатации. Успехи в разработке таких языков делают доступным программирование большому числу людей, не имеющих специальных знаний в области вычис- лительной техники. Другими средствами, необходимыми для разработки программ, являются редактор текста, компоновщик и отладчик. Редактор текста используется для ввода текста исходных программ в ЭВМ и последующего редактирова- 179
Программа-компоновщик служит для связи объект- ных модулей, являющихся результатом трансляции программ, написанных на языках высокого уровня, и их последующего исполнения на ЭВМ. П рограмма-отладчик выполняет программу по одной или нескольку команд за один шаг, что позволяет программисту проверять резуль- тат выполнения отдельных частей программы и обнаружи- вать ошибки. Перечисленные выше средства создания и отладки5 программ выполняются под управлением операционных: систем. Для рассматриваемых программно-совместимых Рис. 2.3. Структура микро-ЭВМ с общей магистралью микро- и мини-ЭВМ наибольшее распространение полу- чили операционные системы ОСДВК, РАФОС, ОС РВ, RSX-11, RSX-11M и др. Структура микро-ЭВМ с общей магистралью. В основу организации микро-ЭВМ «Электроника МС 1201.01» поло- жен принцип связи между устройствами с помощью одной общей магистрали (рис. 2.3). Для каждого устройства, подсоединенного к общей магистрали, вид связи одинаков. Процессор П использует один и тот же набор сигналов как для связи с ячейками оперативной памяти 0/7, так и для связи с периферийными устройствами. Каждой ячейке памяти, регистрам процессора и регистрам периферийных устройств присваивается определенный адрес магистрали Благодаря такой структуре все команды для данных^ хранящихся в оперативной памяти ОП, в равной мере могут использоваться и для данных в регистрах перифе- рийных устройств. Этот принцип — весьма существенная особенность микро-ЭВМ с общей магистралью, так как одно и то же множество команд можно применять как для вычислений, так и для управления вводом — выводом Специальные команды ввода — вывода становятся ненуж- ными, и ввод— вывод информации может быть совмещен с ее обработкой. Благодаря двунаправленным и асинхрон- 18Ь
ным. передачам устройства могут посылать, принимать и обмениваться данными между собой. Организация работы общей магистрали по асинхронному принципу «запрос — ответ» позволяет согласовать работу устройств, работающих в самом широком диапазоне частот. Связь между устройствами, соединенными общей магистралью, осуществляется по принципу «задатчик — исполнитель». В любой момент времени имеется только одно устройство, которое управляет магистралью и носит название «задатчик». Это устройство управляет работой магистрали при осуществлении связи с другим устрой- ством, соединенным с магистралью и именуемым «прием- ником». Типичным примером этого соотношения является процессор 77, служащий в качестве задающего устройства и выбирающий команду из оперативной памяти ОП (па- мять всегда исполняющее устройство). Задающим устрой- ством, например, может быть накопитель на магнитном диске (НМД), передающий данные в ОП. Таким образом, связь между устройствами — динамическая. Общая магистраль используется процессором /7 и всеми устройствами ввода — вывода УВВ. Какое устрой- ство принимает на себя управление магистралью, опреде- ляет система приоритета. Таким образом, каждое устрой- ство, подсоединенное к магистрали и способное стать задатчиком, имеет присвоенный ему приоритет. В рассматриваемой микро-ЭВМ имеется одна линия приоритетных прерываний. В том случае, когда два (или более) устройства, которые способны стать управляющими устройствами для магистрали, одновременно посылают запросы на использование магистрали, управление пере- дается тому устройству, электрическое соединение кото- рого находится ближе к процессору. Обмен данными между устройствами, подключенными к магистрали, может осуществляться в режимах: 1) прог- раммном; 2) по прерыванию; 3) прямого доступа к памяти (ПДП). Программный режим — наиболее универсальный. По инициативе и под управлением программы между задаю- щим и приемным устройствами могут пересылаться полные 16-разрядные слова или 8-разрядные байты информации. Информацией могут быть команды, адреса или данные. Обычно процессор, как задающее устройство, выбирает команды из памяти и операнды из памяти или регистров, а после выполнения команд засылает результаты в память или регистры. 181
В режиме работы по прерыванию обмен данными происходит по требованию периферийного устройства. При этом процессор приостанавливает выполнение текущей программы, чтобы обслужить запрашивающее устройство; После завершения выполнения программы обслуживания процессор возобновляет выполнение прерванной прог- раммы с того места, где она была прервана. Поскольку в общем случае процессор способен выполнить от десятка до тысячи команд в течение промежутка времени между двумя последовательными передачами данных от устрой* ства ввода — вывода, экономически нецелесообразно вынуждать простаивать его в течение этого времени. Передача данных по прерыванию позволяет процессору работать одновременно с процессом ввода — вывода и получать информацию о моменте его завершения. В режиме прямого доступа к. памяти (ПДП) обмен данными осуществляется без программного управления со стороны процессора и является самым быстрым способом передачи данных между памятью и внешним устройством. Адресацию и управление размерами передаваемого мас- сива должно обеспечить устройство, получившее прямой доступ к памяти. Обычно режим ПДП используется при обмене массивами данных между накопителями на маг- нитных дисках или лентах (НМД или НМЛ) и оператив- ной памятью. Рабочими циклами магистрали при взаимодействии с процессором являются: «Чтение» — перенос слова данных от внешнего устройства в процессор; «Запись» — перенос слова или байта данных из процессора во внешнее уст- ройство; «Чтение модификация — запись» — перенос слова данных от внешнего устройства в процессор, за которым следует запись слова (байта) данных из процес- сора во внешнее устройство. Для каждой команды процессора требуется один или несколько рабочих циклов магистрали. В первую очередь выполняется цикл «Чтение», при котором команда выби- рается из ячейки памяти (адрес ячейки задан счетчиком команд). Если больше нет операндов, для которых необхо- димо обращение к памяти или регистрам устройств ввода — вывода, то для выполнения команды никаких дополнительных рабочих циклов не требуется. Однако если необходимо обращение к памяти или к внешнему устрой- ству, то требуется один (или больше) дополнительный рабочий цикл. Следует обратить внимание на разницу между преры- 182
'' ... . . ваниями и операциями прямого доступа к памяти. Преры- вания изменяют состояние процессора и поэтому могут иметь место только в промежутках между командами процессора. Операции прямого доступа к памяти могут выполняться внутри исполнения команды в перерывах между отдельными рабочими циклами магистрали, поскольку эти операции не изменяют состояния процес- сора. Цикл магистрали «Чтение — модификация — запись» — примечательная особенность ЭВМ. По этому циклу проис- ходят считывание данных из адресуемой ячейки памяти, модификация этих данных (т. е. выполнение операции арифметическо-логическим устройством) и запись в ту же ячейку памяти без повторения адреса ячейки. Исключение повторной выдачи адреса ячейки памяти на магистраль приводит к экономии времени и, как следствие, к увеличе- нию производительности ЭВМ. Организация памяти. В микро-ЭВМ «Электроника MCI201.01» каждое слово содержит 16 бит. Наименьшей адресуемой частью памяти является байт, состоящий из 8 бит. Два байта составляют слово. Память можно рас- сматривать как последовательность ячеек с номером (адресом), присвоенным каждой ячейке (рис. 2.4). Если оперативная память содержит N байт, то последо- вательность адресов байтов будет 0, 1,2, ..., /V — 1. Адреса слов совпадают с адресами четных байтов, и их последова- тельность выглядит как 0, 2, 4, 6, ...,N — 2. Адреса памяти удобно записывать в восьмеричной системе счисления. На рис. 2.4 показана структура опера- тивной памяти максимального объема для рассматри- ваемой микро-ЭВМ. Она содержит 56К байт, или 28К слов. С помощью 16-разрядного слова процессор способен прямо адресовать 64К байт, или 32К слов, однако послед- ние 8К байт, или 4К слов, выделяются для адресации регистров внешних устройств и регистров процессора. Таким образом адреса слов 160000g— 177776g относятся не к ячейкам оперативной памяти, а к различным регист- рам. Следует иметь также в виду, что первые 200g слов (адреса 0—376g) резервируются системой для векторов внутренних и внешних прерываний. По этой причине обычно в практике программирования начиная с адреса 400& отводят некоторое число ячеек памяти для использо- вания аппаратурным указателем стека, а далее распо- лагаются программы вплоть до самой последней ячейки памяти с адресом 157776g. 183
Ячейка 8 Бит Байт Байт Байт Байт Байт Байт Байт Байт Байт Байт Рис. 2.4. Структура адресного пространства микро-ЭВМ Логическая организация процессора. Структура про- цессора, состоящего из регистров общего назначения РОН, арифметическо-логического устройства АЛУ, реги- стра состояния процессора РгСП и устройства управления магистралью УУМ, показана на рис. 2.5. Процессор, подключаемый к общей магистрали как подсистема, управляет временным распределением общей магистрали для устройств ввода — вывода, декодирует команды и выполняет арифметические и логические опера- ции. Он содержит восемь (R0—R7) 16-разрядных регист- ров общего назначения РОН, которые могут' использо- ваться как накапливающие, индексные, с автоувеличением и автоуменьшением или как указатели стеков для времен- ного запоминания данных в оперативной памяти, для выборки операндов и записи результатов при выполнении арифметических и логических операций аналогично ячей- кам памяти и регистрам внешних устройств. Операции по выполнению команд с регистровым методом адресации не требуют рабочих циклов общей магистрали. Обмен же 184
данными с оперативной памятью и регистрами внешних устройств выполняется с участием общей магистрали и занимает более длительное время. По этой причине применение регистров общего назначения для хранения операндов и промежуточных результатов увеличивает производительность ЭВМ. Регистры R6 и R7 помимо сказанного выше выполняют еще и специальные функции. Регистр R6 (SP) используется как аппаратурный указа- тель стека и содержит адрес последней заполненной ячейки стека. Система автоматически изменяет значение его содержимого при обработке внутренних и внешних прерываний, а также при работе с подпрограммами. Регистр R7 (PC) служит в качестве счетчика команд, который после выборки очередной команды всегда содер- жит адрес следующей выбираемой команды. Обычно он служит только для адресации команд, а не как накапли- вающий регистр. Обмен информацией в упрощенном виде показан на рис. 2.5. Поток данных с общей магистрали через устрой- ство управления магистралью.УУМ направляется к вход- ным цепям арифметическо-логического устройства АЛУ и через его выходные цепи — к регистрам общего назначе- ния РОН. Далее информация опять поступает на входные цепи арифметическо-логического устройства АЛУ и через 185
его выходные цепи — к устройству управления УУМ магистралью и снова в общую магистраль. Возможны следующие виды передачи данных: регистр — регистр, регистр — память, память—регистр, память — память. Кроме того, в процессоре имеется отдельный 8-разрядный регистр состояния процессора РгСП (PSR). Разряд 7 служит для управления разрешением или запре- щением прерываний от внешних устройств. Разряды 6 и 5 в данной модели микро-ЭВМ для работы не нужны. Разряд 4 (обозначен Т) используется системным математическим обеспечением при отладке программ (позволяет осущест- вить покомандное исполнение программы). Разряды 3 — О (обозначены как N, Z, V, С) содержат информацию о результатах выполнения предыдущих операций. Эти разряды имеют следующее значение: N = 1 — если резуль- тат был отрицательным, Z = 1 — если результат был равен О, V — 1 — если было переполнение при выполнении ариф- метических операций, С=1 —если был перенос из 15-го разряда. Способы адресации. Микро-ЭВМ «Электроника МС 1201.01» обладает мощной и гибкой системой адресации, позволяющей эффективно обрабатывать сформированные структуры данных. Возможны три типа команд: безадрес- ные, одноадресные и двухадресные. В первом типе команда содержит только код операции. В кодах команд второго и третьего типа обычно содержится информация, которая определяет: выполняемую функцию (код опера- ции); регистры общего назначения, используемые при выборке операндов; способ адресации (для определения, каким образом должен применяться выбранный регистр). Поле адреса операнда в любом случае состоит из полей способа адресации и адреса регистра общего назначения. Адрес первого операнда именуется источником, а адрес второго — приемником. Длина всех команд одна и та же и равна 16 разрядам, но иногда одно или два слова, следующие за командой, рассматриваются как ее часть. Структура одноадресной команды имеет вид 15 6 5 3 2 0 КОП Способ адресации Rn Приемник Поле адреса приемника занимает разряды 0—5, код операции (КОП) — разряды 6—15. 186
% Структура двухадресной команды имеет вид 15___12II 9 8 6 5 КОП 3 2 О Спасов адресации Rn Способ адресации R п Источник Приемник Способ адресации кодируется тремя двоичными разря- дами: Способ адресации 00-регистровая 01-с автоувеличением Ю - с автоуменьшением 11 - индексная Таким образом, существует всего восемь способов адресаций (4 прямых и 4 косвенных). Учитывая важность адресации для понимания основ- ных принципов организации и работы микро-ЭВМ, рас- смотрим способы адресации подробнее. Регистровая адресация (код 0s). В качестве операнда используется содержимое адресуемого регистра. Это самый простой и наиболее быстрый способ извлечения операнда, не требующий обращения к оперативной памяти. Например, по команде Счетчик Машинный Мнемоническое команд код обозначение 1000 060100* * ADD R1,R0 * На этом рисунке и на последующих рисунках адреса источника и приемника подчеркнуты. Первые две цифры машинного кода пред- ставляют собой код операции (в данном примере — сложить). содержимое регистра R1 складывается с содержимым регистра R0 и результат направляется в регистр R0: 187
До исполнения После исполнения адоесное пространство адресное пространство Я/ К/ Ю0о\об0100 |gggggg| IODO [ggg/gg| |ggggg5 Kg 000002 RO 000001 С помощью диаграммы регистровую адресацию можно изобразить так: R Операнд Команда Регистровая косвенная адресация (код Ц). Содержимое адресуемого регистра используется как адрес операнда. Например, команда Счетчик Машинный Мнемоническое команд код оЪозначение 1000 005012 CLR 'ей R2 До исполнения После исполнения адресное пространство адресное пространство 1000 005012 1000 005012 Регистр Регистр R2 100/100 I R2 \OQ1IOO | 1100 177777 1100 000000 очищает ячейку памяти, адрес которой представлен со- держимым регистра Rs. В приведенном примере это ячей- ка с адресом 1100. Условно этот тип адресации выглядит так: R Адрес Команда Операнд Адресация с авто увеличением (код 23) Содержимое адресуемого регистра рассматривается как адрес операнда. После получения адреса содержимое ре- 138
гистра автоматически увеличивается на 1 при байтовых операциях, а при операциях со словами — на 2. Содержимое регистров R6 и R7 (SP и PC) всегда увеличивается на 2. Этот способ адресации очень удобен для обработки таблиц (последовательно расположенных в памяти данных). Например, команда Счетчик Машинный Мнемоническое команд код ойозначение 1000 00502J CLR (R1)+ До исполнения После исполнения адресное пространство адресное пространство 1000 005021 1000 005021 Регистр Регистр Я/ \0Q1200 | R1 \001202 | •*1200 000311 1200 000 000 *1202 интерпретируется так: очистить ячейку памяти, адрес ко- торой указан регистром R1, а затем сдвинуть указатель на следующее слово. Условное изображение этого вида адресации следующее: R Косвенная адресация с авто увеличе- нием (код 3s). Содержимое регистра используется как указатель ячейки памяти, в которой находится адрес операнда, затем содержимое регистра увеличивается на 2 (в том числе и для байтовых команд). Например, команда 189
Счетчик Машинный Мнемоническое команд код обозначение 1000 005231. INC Э До исполнения После исполнения адресное пространство адресное пространство 1000 005231 1000 Регистр 005231 Регистр *1200 002000 Rl\ 001200 \ 1200 002000 Rl\ooi2O2 | -*1202 2000 000100 2000 000101 увеличивает на 1 содержимое ячейки памяти, адрес адреса которой указан содержимым регистра R!, затем содержи- мое регистра R1 увеличивается на 2. Этот способ адреса- ции удобен для обработки таблиц, состоящих из адресов. Ниже приведено его условное изображение: _________ R ________ fКоманда -^Ддрес j-^Pdpec~J-*j Операнд | Адресация с автоуменьшением (код48). Содержимое регистра сначала уменьшается на 1 для байтовых операций и на 2 для операций со словами и затем используются как адрес операнда. Содержимое регистров R6 и R7 в любом случае уменьшается на 2. Например, команда Счетчик Машинный Мнемоническое команд код обозначение 1000 005044 CLR-(RP) До исполнения После исполнения адресное пространство адресное пространство 1000 005044 1000 005044 Регистр Регистр R4 \oO12OQ | R4 \00111B !П 6 174000 *1176 000000 *1200 1200 190
уменьшает содержимое регистра R4 на 2, затем очищает ячейку памяти, адрес которой определяет новое значение содержимого регистра R4. Нетрудно видеть, что при адре- сации с автоуменьшением адресации к ячейкам памяти идет в противоположном направлении, чем при адресации с автоувеличением. Этот способ адресации также удобен при обработке таблиц. Его условное изображение имеет вид Косвенная адресация с автоуменьше- нием (код 58). Содержимое регистра всегда умень- шается на 2 и затем применяется в качестве указателя слова, содержащего адрес операнда. Например, команда Счетчик Машинный Мнемоническое команд код обозначение 1000 005055, CLR a)-(R5) Да исполнения После исполнения адресное пространство адресное пространство 1000 005055 1000 005055 130Н 001500 05\001306 *Ш 001500 0б\001300 | -*1306 1306 1500 010101 1500 000000 уменьшает содержимое регистра R5 на 2, затем очищается ячейка памяти, адрес адреса которой определяется новым содержимым регистра R5. Этот способ адресации можно представить так: R Индексная адресация (код 68). Содержимое адресуемого регистра складывается с индексным словом, следующим за командой, и используется как указатель ячейки памяти, где находится адрес операнда. Ни содер- 191
жимое индексного слова, ни содержимое регистра после исполнения команды не изменяются. Например, команда Счетчик Машинный Мнемоническое команд код обозначение CLR 200 (R4) 1000 005064 IW 000200 До исполнения До исполнения После исполнения адресное пространство адресное пространство 000000 005064 000200 Регистр м foot ООО j очищает ячейку памяти, адрес которой определяется как сумма 200 и содержимого регистра R4. Индексную адре- сацию условно можно представить так: R PC Команда РС+2 | Индекс |- Косвенная индексная адресация (код 78) Содержимое индексного регистра складывается с индекс- ным словом, следующим за командой, и используется как указатель ячейки памяти, где находится адрес операнда Например, по команде Счетчик Машинный Мнемоническое команд код обозначение 1000 005070 CLR а) 500(R0) 1002 000500 До исполнения После исполнения адресное пространство адресное пространства 1000 1002 005070 000500 1000 Регистр 40 \002000 005070 000500 Регистр 40 ]002000] 2500 003000 2500 003000 3000 050505 3000 000000 192
произойдет очистка содержимого ячейки с адресом 3000, так как регистр R0 содержит значение 2000, а индекс ра- вен 500. Условно этот способ адресации можно представить так: Если из восьми рассмотренных способов адресации отнести некоторые способы адресации к содержимому счетчика команд, то можно определить еще четыре удоб- ных и эффективных способа адресации, получивших специальные названия: непосредственная, абсолютная, относительная и косвенная относительная адресации. Непосредственная адресация (код адре- са операнда 278). Этот способ адресации образуется применением адресации с автоувеличением к содержи- мому счетчика команд. Слово, следующее за командой, используется как непосредственный операнд. Таким обра- зом, операнд-константа включается в саму команду. Например, команда Счетчик Машинный Мнемоническое команд код обозначение ЮО0 062000 ADD # 20, R0 1002 000020 Да исполнения После исполнения адресное пространство адресное пространство 1000 062700 Регистр 1000 062700 1002 000020 R0 005000 1002 000020 20 005020 обеспечит сложение константы 20 с содержимым ре- гистра R0. Условно непосредственную адресацию можно представить так: PC I Команда I PC + 2 1 Константа 7 Микропроцессоры, кн. 2 193
Абсолютная адресация (код адреса опе- ранда 378). Этот режим адресации образуется примене- нием косвенной адресации с автоувеличением к содержи- мому счетчика команд. Слово, следующее за командой, является адресом операнда. Например, команда Счетчик Машинный Мнемоническое команд код оВозначение 1000 005031 CLR 'а) #2000 1002 002000 До исполнения После исполнения адресное пространство адресное пространство 1000 005031 1000 005037 1002 002000 1002 002000 2000 161616 2000 000000 выполняет очистку ячейки памяти с адресом 2000. Условно этот способ адресации можно обозначить так: PC Команда"! РС+2 | Адрес Операнд Относительная адресация (код адреса операнда 678). Этот способ адресации образуется при- менением индексной адресации к содержимому счетчика команд. Адрес операнда определяется суммированием индексного слова, следующего за командой, и содержи- мого счетчика команд. Фактически индексное слово указы- вает, насколько далеко вперед или назад операнд отстоит от команды. Например, Счетчик команд Машинный Мнемоническое код обозначение а, 1000 а. <2 1002 лМ 1000 005061 С LR 1200 ооот (.следующая команда) 194
Цо исполнения После исполнения адресное пространство адресное пространство 1000 005067 1000 005067 1002 ооот 1002 000170 1200 010101 1200 оооооо Исполнительный адрес ,4 = а4-44-Х, где а — адрес команды: Х = А — а — 4 = 1200g—1000g — — 4g=174g — смещение (индекс). Если при обращениях к памяти используется этот способ адресации, то программа загружается в любое место памяти и правильно выполняется, поскольку, несмотря на изменение абсолютных адресов необходимых операндов, расстояние между операндами и командами остается неизменным. Такая адресация называется позиционно-независимой. Относительную адресацию условно можно предста- вить так: Относительная косвенная адресация (код адреса операнда 778). Этот способ адресации образуется применением косвенной индексной адресации к содержимому счетчика команд. Адрес адреса операнда определяется суммированием индексного слова, следую- щего за командой, и содержимого счетчика команд. Например, команда 7 * 195
Счетчик команд Машинный Мнемоническое код одозначение 1000 1002 100Р 005072 CLR'a) 1070 000060 „ следующая команда " 1070 002000 До исполнения После исполнения адресное пространство адресное пространство 2000 177400 очищает ячейку памяти по адресу 2000. Условно этот спо- соб адресации можно представить так: PC рс+г РС+С Представляет интерес анализ четырех оставшихся способов адресации с использованием счетчика команд. Анализ проведем на примерах. Команда с регистровой адресацией Счетчик Машинный Мнемоническое команд код одозначение 1000 010_7Ql MOV R7, R1 вполне допустима. Она запишет содержимое счетчика ко- манд в регистр R1: 196
Rf /77777 | До исполнения После исполнения RI | 001002 | т. е. в R1 окажется адрес следующей команды. Пусть регистр R7 находится по месту адреса приемника, тогда по команде Счетчик команд Машинный Мнемоническое код одозначение 1000 1002 МОУ 06210_1_ АРП #2,21 000002 ,, следующая команда ’’ текущее значение счетчика команд увеличится на 2, т. е. произойдет пропуск следующей команды. Однако проще и эффективнее выполнять безусловную передачу управле- ния с помощью команды BR, так как она занимает только одну ячейку памяти. Команда с косвенной регистровой адресацией Счетчик Машинный Мнемоническое команд код одозначение 1000 011101 MOV 1001,22 1002 " следующая команда" запишет копию команды, находящейся в ячейке 1002, в регистр R2. Затем будет выполнена команда, содержа- щаяся по адресу 1002. Применение кода адресации 178 по адресу приемника нецелесообразно, так как приведет к модификации (порче) следующей команды. Например, пусть содержимое реги- стра R2 равно нулю и исполняются две команды: Счетчик Машинный Мнемоническое команд код одозначение 1000 0102П M0VR2, a)R7 1002 005201 INCR1 После выполнения команды по адресу 1000 команда INC R1, находящаяся по адресу 1002, будет заменена командой HALT (останов): 197
Счетчик Машинный Мнемоническое команд код обозначение 1002 000000 НАСТ Практика программирования не рекомендует писать программы, вызывающие модификацию исходных команд, так как при этом существенно затрудняются отладка программ и поиск ошибок. Способы адресации с кодами 478 и 57» применять не рекомендуется, так как они приво- дят к зацикливанию. Действительно, команды Счетчик Машинный Мнемоническое команд код одозначение W00 014700 M0V~(R7), RO 2000 01 5701_ MOV a)-(R7),R1 при выборке операнда по адресу источника уменьшают содержимое счетчика команд на 2 и таким образом воз- вращают управление той же самой команде. Таким образом, поскольку способы адресации операн- да-источника и операнда-приемника информации могут быть заданы независимо друг от друга, каждый код операции может обеспечить большое число вариантов одной и той же команды. Благодаря исключительной гиб- кости системы адресации возможности рассматриваемой микро-ЭВМ чрезвычайно широки, в том числе и при автоматизации контроля. Система команд. Как уже отмечалось, команды могут быть трех типов: безадресные, одноадресные и двухадрес- ные. В безадресной команде все слово занимает код опера- ции. Одноадресная команда имеет два поля: для кода операции отводится 10 разрядов и для адреса операнда- приемника — 6 разрядов. Двухадресная команда содер- жит три поля: 4 разряда отводится для кода операции, 6 разрядов — для адреса операнда-источника и 6 разря- дов — для адреса операнда-приемника. В зависимости от способа адресации одноадресная команда может иметь одно продолжение, т. е. занимать два последовательных слова. Во втором слове может находиться (в зависимости от способа адресации) либо непосредственный операнд, либо абсолютный адрес, либо индекс (смещение). Соответственно двухадресная команда может иметь одно или два продолжения. Таким образом, в зависимости от типа команды и способа адресации 198
каждая команда может занимать от одной до трех последо- вательных ячеек памяти: Рассмотрим состав команд и отметим их некоторые характерные особенности. При м е ч а и и е. С детальным описанием каждой команды при не- обходимости можно ознакомиться по руководству к микро-ЭВМ. При описании команд приняты следующие обозначе- ния: DD — адрес приемника; SS — адрес источника; R — регистр общего назначения; — звездочка: перед кодом операции принимает значение 0 для слов и 1 — для байтов. Буква В в круглых скобках в мнемонических обозначениях команды показывает, что команда может быть использована как для слов, так и для байтов. В табл. 2.1 приведены соответственно группы одно- адресных команд, двухадресных команд и команд управле- ния программой. Таблица 2.1 Мнемоника Команда Машинный код или базовый код Одноадресные Основные CLR (В) Очистка *050DD СОМ (В) Вычисление обратного кода *051DD JNC (В) Приращение положительное *052DD DEC (В) Приращение отрицательное *053DD NEG (В) Вычисление дополнительного кода *054DD TST (В) Проверка *057DD Сдвиг и циклический сдвиг ASR(B) Арифметический сдвиг вправо на 1 бит *062DD ASL(B) Арифметический сдвиг влево на 1 бит *063DD ROR(B) Циклический сдвиг вправо на 1 бит *060DD ROL(B) Циклический сдвиг влево на 1 бит *06IDD SWAB Обмен байтами 0003 DD 199
Продолжение табл. 2.1 Мнемоника Команда Машинный код или базовый код Увеличенной точности ADC(B) Прибавить перенос *055DD SBC(B) Вычесть перенос *056DD Прочие SXT Расширение знака 0067 DD MFPS Передача байта из регистра состоя- 1067DD ния процессора MTPS Передача байта в регистр состояния 1064DD процессора Двухадресные Основные MOV (В) Пересылка *1SSDD CMP(B) Сравнение *2SSDD ADD Сложение 06SSDD SUB Вычитание 16SSDD Логические BIT(B) Проверка битами *3SSDD BIC(B) Очистка битами *4SSDD BIS(B) Установка битами *5SSDD XOR Исключающее ИЛИ 074RDD Управление программой Ветвление BR Переход 000400 BNE Переход, если не равно (нулю) 001000 BEQ Переход, если равно (нулю) 001400 BPL Переход, если плюс 100000 BMI Переход, если минус 100400 BVC Переход, если нет переполнения 102000 BVS Переход, если есть переполнение 102400 BCC Переход, если нет переноса 103000 BCS Переход, если есть перенос 103400 200
П родолжение табл. 2.1 Мнемоника Команда Машинный код или базовый код Ветвление no знаку BGE Переход, если больше или равно (нулю) 002000 BLT Переход, если меньше (нуля) 002400 BGT Переход, если больше (нуля) 003000 BLE Переход если меньше или равно (нулю) 003400 Беззнаковое ветвление BHI Переход, если больше 101000 BLOS Переход, если меньше или равно 101400 BHIS Переход, если больше или равно 103000 BLO Переход, если меньше 103400 Переходы и подпрограммы JMP Переход 0001DD JSR Переход к подпрограмме 004RDD RTS Возврат из подпрограммы 00020R MARK Очистка стека 006400 SOB Вычитание единицы и переход 077R00 Ловушки и прерывания EMT Ловушка при эмуляции 104000—104377 TRAP Ловушка 104400—104777 В PT Ловушка отладки 000003 ЮТ Ловушка ввода — вывода 000004 RTI Возврат из прерывания 000002 RTT Возврат из прерывания 000006 Установка кодов условий CLC, CLV, CLZ, CLN, COG Очистка 000240 SEC SEV, SEZ, SEN, SCC Установка 000260 Специальные HALT Остановка 000000 WAIT Ожидание прерывания 000001 RESET Общий сброс 000005 NOP Холостая команда 000240 201
Рассмотрим особенности выполнения команд услов- ного перехода. Четыре разряда регистра состояния N, Z, V, С процессора представляют собой признаки резуль- тата выполнения предыдущей команды и используются командами условного перехода. Передача управления происходит при выполнении условия, определяемого кодом операции. Характерная особенность команд условного перехо- да — передача управления относительно счетчиков команд, что обеспечивает свойство позиционной независимости. Команды условных переходов имеют следующий формат: КОП Смещение Младший байт команды рассматривается как знаковое смещение (в диапазоне от —128 до + 127 слов) относи- тельно счетчика команд. При написании программ следует, учитывать ограниченную возможность передачи управле- ния вперед и назад и в случае необходимости применять команду передачи управления JMP. Команда JMP не имеет ограничений на длину передачи, однако занимает в памяти два слова. Адрес команды, на которую передается управление в случае выполнения условия, вычисляется по формуле А = а-|-2 + 2Х смещение, где а — адрес команды условного перехода. При передаче управления назад смещение задается в дополнительном коде. В рассматриваемой системе команд эффективно решен вопрос вызова подпрограмм и возвращения в вызывав- шую программу. Вызов подпрограммы осуществляется с помощью команды вида JSR R„ SUB, где R, —один из регистров общего назначения; SUB — имя некоторой подпрограммы. Действие команды обращения к подпрограмме можно условно представить в виде эквивалентной системы команд: {MOV R?, —(SP); запоминание содержимого R, в » стеке MOV PC, R. запоминание адреса возврата JMP SUB ; переход на подпрограмму 202
I При обращении к подпрограмме прежнее содержимое регистра связи R,- запоминается в стеке, затем в регистр связи заносится адрес возврата (адрес команды, следую- щей за командой вызова) и происходит переход на под- программу с именем SUB. Возврат из подпрограммы происходит по команде RTS R,, действие которой можно также условно пред- ставить в виде системы эквивалентных команд: (MOV Rf, PC । передача управления в вызывающую RTS R; = < ; программу (MOV (SP) +, R, ; восстановление прежнего содержи- ; мого регистра связи По команде RTS R, содержимое регистра связи загру- жается в счетчик команд PC (этим самым обеспечивается возврат в вызывавшую программу) и затем прежнее содержимое регистра связи восстанавливается путем извлечения его из стека. В качестве регистра связи возможно использование и счетчика команд. В этом случае экономится один регистр общего назначения (его можно применять для других целей) В виде эквивалентной системы команд обращение и возврат из подпрограммы будут выглядеть следующим образом: (MOV PC, — (SP) JSR PC, SUB=< (JMP SUB f MOV (SP) +, PC RTS PC =( ; запоминание адреса возврата ; в стеке ; переход к подпрограмме ; извлечение адреса возврата ; из стека и возврат в вызвав- ; шую программу Такой способ связи с подпрограммами практически не накладывает ограничений на глубину вложенности подпрограмм (она зависит лишь от числа ячеек памяти, отведенных под стек) и способы обращений. Не существу- ет ограничений и для обращения подпрограммы самой к себе — рекурсивное обращение. Использование рекур- сивных обращений позволяет создавать компактные и эффективные программы обработки данных. Обмен данными с внешними устройствами. Обмен дан- ными между процессором и внешними устройствами осу- ществляется с помощью стандартных циклов магистра- ли. Каждое внешнее устройство должно иметь как мини- мум два регистра: регистр команд и состояний и буферный 203
регистр данных. За каждым регистром закрепляется один из четных адресов на общей магистрали, принадлежащих области последних 4К. слов адресного пространства. Обмен данными рассмотрим на примере взаимодей- ствия процессора и дисплея, являющегося стандартным системным устройством. Дисплей рассматривается как прибор, состоящий из двух совершенно независимых устройств (клавиатуры и устройства отображения на экране). Каждое устройство имеет свои два регистра. Рассмотрим программный способ передачи данных. Формат регистра команд и состояний клавиатуры имеет вид 15 8 7 О I Й I П7550д 1— Вит готовности Седьмой бит регистра команд и состояний, называемый битом готовности, имеет следующий смысл: БИТ [7] = 1 показывает, что была нажата клавиша, БИТ [7] =0 показывает, что клавиша не нажималась. В случае нажатия одной из клавиш клавиатуры дисплея бит готовности устанавливается в 1 и код символа, соответствующий нажатой клавише, пересылается в буферный регистр ввода клавиатуры. Формат буферного регистра ввода клавиатуры имеет вид 15 8 7 0 I < 7Т5Б2 Код символа Справа от регистров указаны их восьмеричные адреса на общей магистрали. На языке ассемблера процесс ввода одного символа с клавиатуры дисплея в регистр R0 описывается следую- щим образом: TKS= 177560 ТКВ = 177562 LOOP; TSTB TKS BPL LOOP MOVE ТКВ. R0 ; регистр команд и состояний клавиатуры ; буферный регистр клавиатуры ; опрос бита готовности ; если готовности нет, то вернуться на ; команду с меткой LOOP ; передать символ из буферного регистра , клавиатуры в регистр R Аналогично происходит и процесс вывода символа на экран. 204
Формат регистра команд и состояний устройства отображения на экране имеет вид 15 в 7 О Г Ш I177564 "--- бит готовности Бит готовности принимает значение 1 в том случае, когда устройство, готово принять символ для вывода на экран. В процессе вывода символа на экран бит готовности сбрасывается устройством в 0 и по окончании вывода снова устанавливается им в 1. Формат буферного регистра вывода на экран имеет вид 15 в 7 О #000000001 177566я , О Код символа Если необходимо вывести на экран дисплея младший байт регистра R0, то программа на языке ассемблера будет выглядеть следующим образом: TPS= 177564 ТРВ= 177566 OUT: TSTB TPS BPL OUT MOVB R0, TPB ; регистр команд и состояний экрана ; буферный регистр данных экрана ; опрос готовности ; если не готово, вернуться к опросу ; вывод символа на экран Форматы регистров данных нестандартной аппаратуры в основном определяются разработчиком. Для регистров команд и состояний рекомендуется общий формат, кото- рым следует руководствоваться при разработке аппара- туры. Общий формат регистра команд и состояний таков: !5Н 13 12 11 10 9 8. 7 6 5 Я- 3 2 1 О Оши&ки\ t ^Устройство ~Т~Г7 Операция Прерывание по случайной ошибке Занято ГотоВношль д— Инициализация _ операции ^Разрешение прерывания Разряды 15— 12 используются для сигнализации о наличии ошибки (разряд 15) и о характере ошибки (14—12). Они устанавливаются внешним устройством. Разряд 11 сигнализирует о том, что внешнее устройство занято выполнением внутренних операций и не может принять участия в обмене данными. Разряды 10—8 приме- няются для выбора устройств, подключенных к общему 205
контроллеру. Разряды 7—5 являются разрядами условий и служат для программного определения состояний устройства и управления прерыванием. Для определения функции, выполняемой внешним устройством, служат разряды 4—I. Разряд 0 служит для инициирования (запуска) операции. Рассмотрим программу вывода одного символа на построчное печатающее устройство с анализом бита ошибки: LPS = 177514 ; регистр команд и состояний ; построчного печатающего устройства LPB == 177516 PRINT: BIT=# 100200, LPS BEQ PRINT ; буферный регистр этого устройства ; опрос на ошибку и готовность ; вернуться к опросу, если нет ошибки ; и готовности BMI ERROR ; перейти на обработку ошибки, если ; БИТ [15] =1 MOVB R0, LPB ; вывести символ на печать ERROR: ... , начало программы обработки ошибки Система прерывания. Прерывание — непредусмотрен- ное обращение к подпрограмме. Микро-ЭВМ имеет два вида прерываний: внутренние и внешние. Внутренние пре- рывания происходят по инициативе процессора при воз- никновении в нем необычных ситуаций, а внешние преры- вания — по требованию устройств ввода — вывода, под- соединенных к общей магистрали. Внешние прерывания. Разрешением запроса на внешнее прерывание от конкретного устройства управ- ляет БИТ [6] регистра команд и состояний этого устрой- ства. Сигнал запроса на прерывание формируется в двух случаях: 1) бит разрешения прерывания установлен (БИТ [6] =1), а бит готовности (БИТ [7]) переходит из состояния 0 в состояние 1; 2) бит готовности установлен (БИТ [7] =1), а бит разрешения прерывания (БИТ [6]) переходит из состояния 0 в состояние 1. Установка и сброс бита разрешения прерывания осуществляются программным способом. При начальном пуске машины, а также при выполнении команды RESET вырабатывается на общей магистрали импульс INIT, который сбрасывает в нуль биты разрешения прерывания в регистрах команд и состояний всех устройств, подсоеди- ненных к общей магистрали. Запросы на прерывание процессора от внешних устройств могут быть удовлетво- 206
рены только в том случае, если седьмой бит регистра состояния процессора равен нулю (PSR [7] =0). В про- тивном случае (PSR [7] =1) все запросы на прерывание игнорируются (замаскированы). Линия разрешения прерывания от процессора проходит последовательно через все внешние устройства. Таким образом, приоритет устройств понижается по мере удале- ния от процессора. Любое устройство, которое может прервать процессор, может также прервать выполнение программы обслуживания устройства с более низким приоритетом, если PSR [7] =0. При такой структуре возможно вложение прерываний любого уровня (число вложений ограничивается лишь числом ячеек памяти, отведенных под стек). Каждому внешнему устройству, подсоединенному к об- щей магистрали, ставится в соответствие своя пара ячеек оперативной памяти, называемая вектором прерывания. Первое слово вектора прерывания содержит адрес начала подпрограммы обработки прерывания для данного устрой- ства, а второе слово — содержимое регистра состояния процессора для этой подпрограммы. Обычно второе слово в этом случае хранит информацию о значении седьмого бита — бита разрешения прерывания. Если этот бит равен единице, то прерывание от устройства с более высоким приоритетом будет запрещено на время работы программы обработки прерывания. Каждое внешнее устройство, способное работать по прерыванию, имеет свой «запаян- ный» вектор, числовое значение которого соответствует адресу первого слова вектора прерывания в оперативной памяти. В случае удовлетворения запроса на прерывание устройство посылает свой вектор прерывания в процессор, тем самым сообщая процессору адрес начала подпрог- раммы обслуживания прерывания для этого устройства и состояние процессора. Действия, которые выполняет процессор после получе- ния вектора прерывания, можно описать с помощью эквивалентной системы команд: MOV PSR, — (SP) MOV PC, — (SP) MOV a, PC MOV a+2, PSR ; запомнить в стеке текущее состояние ; процессора ; запомнить в стеке адрес возврата ; перейти на подпрограмму обработки пре- ; рывания ; записать новое значение регистра состоя- ; ния процессора где a — адрес вектора прерывания. 207
Возврат из прерывания осуществляется с помощью команды RTI, действие которой можно представить в виде системы команд: (SP) +, РС ; извлечь из стека адрес возврата ; и загрузить его в счетчик команд (SP) +, PSR ; извлечь из стека старое значение ; регистра состояния процессора и загру- ; зить его в PSR приведенная на рис.2.6, поясняет принцип работы микро-ЭВМ по прерыванию. (MOV RTI (MOV Схема, Рис. 2.6. Схема системы прерывания микро-ЭВМ 208
Таблица 2.2 Устройство Адрес вектора Адреса регистров Устройство терминала 60 177560; 177562 Экран терминала 64 177564; 177566 Считыватель с перфоленты 70 177550; 177552 Перфоратор ленточный 74 177554; 177556 Построчная печать 200 177514; 177516 Адреса векторов внешних прерываний и адреса регист- ров основных системных устройств приведены в табл. 2.2. В качестве примера использования системы прерыва- ния приведем программу, обеспечивающую работу систем- ного терминала в режиме электрифицированной пишущей машинки во время выполнения некоторой фоновой программы: TKS= 177560 ТКВ = 177562 TPS = 177564 ТРВ= 177566 SP = % 6 .=60 INTHND 200 . = 500 START: MOV =#=.. SP BIS #=100, TKS INTHND: TSTB TPS BPL INTHND MOVB TKB. TPB RTI END START ; регистр команд и состояний клавиату- ; pbi ; буферный регистр клавиатуры ; регистр команд и состояний печати ; буферный регистр печати ; указатель стека ; установка счетчика команд . вектор прерывания клавиатуры ; слово состояния процессора (прерыва- ; ния запрещены) ; установка счетчика команд ; установка указателя стека (SP = 500) ; установка бита разрешения прерыва- ; ния от клавиатуры ; фоновая программа ; начало подпрограммы обработки пре- ; рывания ; опрос готовности печати, вернуться ; к опросу, если не готово ; вывод символа на печать ; возврат из прерывания ; конец программы Всякий раз при нажатии клавиши выполнение фоновой программы приостанавливается и происходит передача управления по вектору прерывания, расположенному в ячейке памяти с адресом 60. После печати символа по команде RT1 происходит возврат к прерванному месту фоновой программы и продолжение ее выполнения 209
Внутренние прерывания. Возникают в случае возникновения необычных ситуаций в процессоре (ошибка магистрали, резервная или запрещенная команда, уста- новлен бит слежения Т в регистре состояния процессора, сбой питания) или в случае появления в программе команд ЮТ, EMT, TRAP. Механизм внутренних прерываний аналогичен механизму внешних прерываний. Например, выход напряжения или частоты питающей сети за допусти- мые пределы вызывает внутреннее прерывание, действие которого можно описать с помощью системы команд: MOV PSR, -(SP) MOV PS, — (SP) MOV 24, PC MOV 26, PSR ; запомнить в стеке состояния процессора ; запомнить в стеке адрес возврата ; перейти на подпрограмму обработки ; записать новое состояние процессора Причины, вызывающие прерывания и адреса векторов внутренних прерываний, приведены ниже: Ошибка магистрали..........................04 Резервная или запрещенная команда .... 10 Прерывание по Т-разряду................... 14 Командное прерывание для ввода — вывода 20 Сбой питания...............................24 Командное прерывание для системных про- грамм ...................................30 Командное прерывание для программ пользо- вателя ................................ 34 Самый простой случай использования внутренних прерываний — организация ловушек останова. Например, чтобы организовать останов процессора при возникнове- нии ошибки магистрали или появлении в программе резервной или запрещенной команды, достаточно вклю- чить в программу строки . = 4 . = . + 2 HALT • =. + 2 HALT Результатом трансляции этих строк будет следующая информация в ячейках памяти: Счетчик команд Машинный код 000004 000006 000010 000012 000006 000000 000012 000000 210
Как видно, каждая подпрограмма обработки преры- вания состоит из единственной команды останова HALT. ЕМТ- и TRAP-команды используются в качестве эффективного средства организации и вызова подпрограмм. Любая из 256ю ЕМТ-команд с машинными кодами 104000b—1043778 вызывает внутреннее прерывание по век- тору, расположенному по адресу 30s. Соответствующим образом написанная подпрограмма обработки прерывания (подпрограмма-диспетчер) обеспечивает вызов одной из 25610 подпрограмм согласно коду младшего байта ЕМТ-команды. Обычный вызов подпрограммы с помощью команды JSR R,, SUB требует двух ячеек памяти, вызов же подпрограммы с помощью ЕМТ-команды занимает одну ячейку памяти. В сложных программах, построенных по модульному принципу, вызовы подпрограмм занимают значительное место, поэтому применение ЕМТ- и TRAP- команд позволяет получить существенную экономию ячеек памяти. Сетевой таймер (часы реального времени). Для органи- зации измерения временных интервалов в микро-ЭВМ реализовано внутреннее прерывание по таймеру с векто- ром, находящимся по адресу 100в- Если таймер включен, то на линию прерывания по таймеру поступают импульсы с частотой питающей сети 50 Гц или с периодом 0,02 с. Подпрограмма обслуживания прерывания по таймеру обеспечивает накопление и подсчет импульсов («тиков») в некоторой выбранной ячейке памяти. Для обеспечения достаточной емкости таймера вместо одной ячейки памяти применяют две. Для реализации арифметической опера- ции с удвоенной разрядностью используется команда ADC — прибавление переноса. Программа обслуживания таймера на языке ассемб- лера может быть написана так: .= 100 INTCLK 200 INTCLK: ADD #=1. CLK ADC CLK +2 RTI CLK: . WORD 0, 0 ; вектор прерывания таймера ; слово состояния процессора ; программа обслуживания прерывания по ; таймеру ; прибавить единицу ; прибавить перенос ; возврат из прерывания ; рабочие ячейки таймера Емкость таймера в 20 000 ч. Действительно, этом случае составит более максимальное число, которое 211
можно записать в 32 двоичных разрядах, /У = 232—1 = 4 294 967 295. Отсюда максимальная емкость таймера Т = 4 294 967 295/ (50 • 3600) = 23 859 ч. § 2.2. Основные требования, предъявляемые к микропроцессорным информационно-управляющим вычислительным системам Задачи, решаемые МП ИУВС. По назначению инфор- мационно-управляюшие системы делят на ИУВС для управления технологическими процессами и объектами и ИУВС для управления отраслями производства, пред- приятиями, городским хозяйством и т. п. Ниже будут рассмотрены ИУВС, предназначенные для управления технологическими процессами и объек- Рис. 2.7. Структура МП ИУВС тами. Их отличительные признаки: а) наличие ограни- ченного набора четко сформулированных задач; б) требо- вания оптимизации структуры ИУВС для конкретного применения; в) работа в реальном масштабе времени, т. е. обеспечение минимального времени реакции на изме- нение внешних условий; г) наличие развитой системы внешних устройств, их большое разнообразие; д) сущест- венное различие функциональных задач; е) высокие требо- вания по надежности с учетом большой продолжитель- ности непрерывной работы; ж) сложные условия эксплуа- тации; з) обеспечение автоматического режима работы или режима с участием оператора как элемента системы. В общем виде структура микропроцессорной ИУВС (рис. 2.7, где ОУ — объект управления) содержит дат- чики входной информации Д.ВИ-, устройство сопряжения с объектом УСО; микро-ЭВМ; пульт управления оператора 212
ПУО', систему отображения информации СОИ\ устрой- ства передачи информации между элементами системы. Ядром ИУВС, реализующим процесс переработки информации и формирования воздействий на объект управления ОУ, является микро-ЭВМ. Применение микро- ЭВМ и ИУВС способствует повышению надежности; снижению стоимости системы; сокращению сроков разра- ботки аппаратных средств и программного обеспечения; быстрой адаптации к изменениям требований заказчика в процессе разработки системы и в период ее модерниза- ции; более простому осуществлению функций распреде- ленного, децентрализованного управления; обеспечению модульного принципа построения системы. С учетом приведенной структуры задачи, решаемые ИУВС, классифицируются следующим образом: 1) ввод и предварительная обработка входной информации в УСО; 2) обработка входной информации в микро-ЭВМ; 3) реше- ние основных функциональных задач и выработка управ- ляющих воздействий в микро-ЭВМ; 4) диагностирование ИУВС; 5) вывод информации. Ввод и предварительная обработка ин- формации в устройстве сопряжения с объектом. При решении задач этого класса основными целями обработки входной информации в УСО являются предварительная фильтрация входных сигналов и приве- дение входной информации к стандартной для микро- ЭВМ ИУВС форме. Преобразование входной информации и сигналов, заданных в виде напряжений, токов, углов поворотов валов и т. д., осуществляется в большинстве случаев стандартными средствами [10]. Обработка входной информации в мик- ро-ЭВМ. Этот класс задач, решаемых ИУВС, представ- ляет собой этап обработки информации, связанный с кон- тролем правильности приема входной информации; сгла- живанием (фильтрацией) входной информации для выяв- ления полезного сигнала на фоне помех. Для сглаживания входная информация, описываю- щая состояние объекта управления, поступает в микро- ЭВМ в виде дискретных или решетчатых функций. Дискретная функция — функция /(/), получившаяся в результате выборки в моменты времени t — nTo (где То — шаг квантования по времени; п — натуральный ряд чисел) данных с датчика входной информации. Таким образом, в микро-ЭВМ ИУВС должны быть реализованы 213
алгоритмы сглаживания дискретных функций, искажен- ных помехами, которые обусловлены случайными ошиб- ками измерения. Реализация алгоритмов сглаживания сводится к нахождению такой функции F(/), которая дает наилучшее приближение к заданной. Вид функции F(t) зависит от характера изменения во времени парамет- ров состояния объекта управления. Для широкого класса типов объектов управления в качестве сглаживающей функции выбирается полином s-й степени: ДО, /) = О0 + О|/ + О2/2+ ... +<MS = £ о,с i = 0 где &, — случайные коэффициенты. Если х, = %(//) — полученное из УСО значение пара- метра в дискретный момент времени — сглажи- 1 = 0 вающая функция ($,*— математическое ожидание вели- чины то использование среднеквадратичного критерия приводит к решению следующей системы уравнений: f N / s \ £(*/- £0,ф=0; 7=1' ;=о ' / = Л i=o 7 f(x-- l <ф=0, \ /=6 , = o ' где’ N — количество полученных из УСО значений х(- (вы- борка). В частности, при выборе в качестве F(&*, I) полинома первой степени F(&*, + коэффициенты опреде- ляются следующим образом [37]: w .v о*= £ PorfF)xp ь*= £ Р»1(/)х/, /=1 /=1 -6/-4У-4 1 12/ — 6JV-6 Рво(/) лДуТП-’ Р°'(/)-77 лд№-1) — Функ- ции веса при сглаживании параметра. Критерий среднеквадратичного приближения не явля- ется единственно возможным. Широко используется сгла- 214
живание входной информации сплайнами [16]. При этом минимизируется функционал: a i где е, — параметр сглаживания; х, — полученные из УСО параметры состояния объекта; /(/)— сглаживающая функция. В частности, при выборе в качестве сглаживающей функции полиномов третьей степени з <?,(/) = £ i = 0. 1,2 V, >.=o определение коэффициентов аО сводится к решению сле- дующей матричной системы уравнений: ka = d. где А = 4“’ Q<2" — матрица неизвестных коэффициентов аг; do dt D = — матрица свободных членов dit причем dx do — (З/Го) [xi — Л'о — х67*о], d х— (3/7о)[Хл*.—। — х,v+x\Ti>|, d, = 6x(t^—\, tj, ti+i), i=l, 2. N — I: здесь л- /, + 1) = (х,_| — 2x, + x,'4 |)/(2Го); хб, x'n — за- данные граничные условия; К— матрица коэффициентов Матрица коэффициентов К является пятидиагональ- ной и для заданного типа граничных условий имеет вид к— (2*2+Ю*з) (/1г + /1з) (/12 + /?з) kl /12 *3 /12 /1| ООО *з 0 0 /12 k3 0 . . 0 0 . . 0 0 ...0 k3 /12 /г. /12 /13 0 ... 0 0 k3 /г 2 *1 (/12 + /13) 0... 0 0 0 /13 (*24-Аэ) (2/12+ 10/13 _ где ^=4(1+9е/Г?); k2 = 1 -24е/7о; Аз = 6е/7й 215
При известных характеристиках датчиков входной ин- формации и параметрах УСО можно заранее, на этапе проектирования ИУВС, определить То и е, а соответствен- но и элементы обратной матрицы R=K'“I, такой, что ГОО Г01 Го2 .. Г0,у — D__ Г\о Г| 1 Г)2 ... f|,v _ t то г mi Гцг...Гтт— Значения коэффициентов сглаживающей функции оп- ределяются как а(0')= £ где для выбранных гра- /=о личных условий весовая функция определяется следую- щими ординатами: для 1=1, 2, ..., А/— 1 P<O(j)=6o—6(е/^)(Дгл./_,-2Д2п./ + Д2л./+1), /=1, 2, .... N — 1; Р<г)(0)= -6 (е/Го) (Д2о,1 - Д’л.о); pW(JV) = _ 6 (е/Т?) (Д2г,. т-,- Д2П.Д где Д2Г,-./ = (г,- _ I.j — 2ri. i + П +1.,); для i=О Р«’)(/)=-6(е/Г3о)(Дг|./_1-2Дг1./+Дг1.;+1), / = 1,2, .... У-1; Р«”(0)= 1 -6 (е/То) (Дг,., — Дг,.о); PWW = - 6 (8/Ti) (ДгI.Дгл,), где АГ(., = Г1./ — го.л для i = N Р<л'>(/) = 6(г/П)(ДгА..;_,-2Дг</+ДгА,./+1), / = 1, 2, .... АГ-1; P>'40) = 6(e/7i) (Дг.у.,-ДгА..о); p^'\N)= I +6 (е/7^) (Дгж.л_,—Дгл..л.), где \rN'i=rN'j — Аналогично могут быть определены и коэффициенты и а^’. Значение количества фиксированных выборок N свя- зано с динамикой изменения состояния объекта управле- ния. При большом N увеличивается наблюдательное время TH — NTo, при малом W увеличивается ошибка сгла- живания. Таким образом, при выборе алгоритма сглажи- вания ищется компромисс между допустимой ошибкой сглаживания и требуемой реакцией ИУВС на изменение состояния объекта. 216
Решение основных функциональных за- дач и выработка управляющих воздейст- вий в м и к р о - Э В М. Этот класс задач, решаемых ИУВС, наиболее объемный. Он включает в себя задачи: распреде- ления ресурсов ИУВС, выбора источников и потребителей информации; прогнозирования изменения состояния объе- кта управления по его характеристикам и измеренным параметрам и выработки управляющих воздействий; ин- формационные и взаимодействия с оператором; автома- тического слежения и адаптации системы к изменяю- щимся условиям. Рассмотрим наиболее характерные типы функциональ- ных задач. Ти п I. К этому типу задач относится задача преобра- зования координат системы измерений в систему коорди- нат исполнительных элементов [10], так как в силу конструктивных и технологических ограничений простран- ственное положение датчиков входной информации и исполнительных элементов, оказывающих непосредствен- ное воздействие на объект управления, различно. Необходимость в пересчете, преобразовании входных данных вызывается также невозможностью непосред- ственного измерения какого-либо параметра у. В этом слу- чае значение у можно оценить косвенно по измеряемым значениям £1, go, ..., Sr при условии существования возмож- ности однозначного выражения в виде y = /(Si, S2, • Sr). Например, для определения дозировки топлива с целью получения максимальной мощности при минимальных расходах топлива в двигателях внутреннего сгорания необходимо знать количество воздуха, всасываемого в каждый цилиндр за один ход поршня. Количество посту- пающего в цилиндры воздуха V=/’(«, Р}, где п— частота вращения коленчатого вала; Р — давле- ние во впускном трубопроводе. Тип II. Этот тип задач наиболее представителен и включает в себя задачи прогнозирования, функциональ- ного преобразования, логического управления. Приведен- ное разделение является условным, но охватывает значи- тельный объем встречающихся на практике задач. Характерными задачами прогнозирования являются задачи управления технологическими процессами. При этом весьма часто решается система уравнений 217
= 4> + a^t + a^t2, <=1,2.. n; /=Н41). 42’..4"’). где и z^ — начальное и конечное значения изменяюще- гося во времени z-го параметра технологического процес- са; zw и — первая и вторая производные по времени z-ro параметра; и aty — коэффициенты; t — время про- текания процесса. Для решения систем уравнений подобного типа ис- пользуют различные итерационные методы. Однако при построении специализированных ИУВС целесообразным является применение не традиционных, а применительно к данной задаче конкретных способов решения. В ИУВС особое место занимают задачи функциональ- ного преобразования. Необходимость реализации этих задач вызывается: 1) сложностью выражений, получен- ных аналитическим путем, и, как следствие, трудностями при их реализации в микро-ЭВМ ИУВС; 2) эксперимен- тальным характером получения функциональных зависи- мостей. Как в первом, так и во втором случаях основными способами представления функциональных зависимостей являются табличный способ с интерполяцией и способ аппроксимирующих многочленов. Выбор способа интер- поляции обусловлен характером функциональной зависи- мости у = Дх) и допустимой ошибкой получения функции. Наиболее часто используются линейные и квадратичные формулы с постоянным шагом интерполяции. В экспериментально полученных и заданных в виде таблиц или графиков функциональных зависимостях опорные значения Дх,-), как правило, представлены с ошиб- ками измерений и обработки. Поэтому нецелесообразно требовать точного совпадения приближаемой и прибли- жающей функций в отдельных точках, а значительно лучше представить реальную функцию в виде многочле- на, полученного по методу среднеквадратичного прибли- жения. Степень аппроксимирующего многочлена определяется на этапе проектирования ИУВС экспериментально. Другим способом получения аппроксимирующих много- членов является применение критерия равномерного приближения и методов аппроксимации сплайнами [11]. При выборе способа реализации функциональных зависимостей в микро-ЭВМ руководствуются следующими обстоятельствами: 218
методическая ошибка воспроизведения функций дол- жна находиться в пределах допустимой для согласован- ного критерия оценки; необходимое число ячеек памяти для реализации и количество времени (рабочих тактов) должны быть минимальными; избранные методы должны обеспечивать воспроизве- дение максимально возможного количества из всей сово- купности функций, подлежащих реализации в ИУВС. Решение большого количества задач в микро-ЭВМ ИУВС связано с логическим управлением состояниями объекта. Наиболее часто встречаются ИУВС, относя- щиеся к категории систем управления с памятью, в кото- рых набор выходных сигналов, вырабатываемый в некото- рый отрезок времени, зависит не только от входных сигна- лов, поступивших в тот же момент, но и от сигналов, принятых ранее. Иначе: совокупность управляющих сигналов, выраба- тываемых ИУВС, определяется не только входными сигналами {%<(/)}, но и внутренними состояниями автомата {£/(/)}. Управляющие воздействия могут быть выработаны в соответствии с системой функций выходов и переходов автомата: /7i((+l) = /l[.i-lp), №</)................x„(Z); Zi(f).....z*(Z)]; Лг(/ + 1) = /-2|л'|(0. ..., x„(Z); z,(0.........zs(/)j; y,(i+ l) = Mx,(/) Zl(t+ 1)=<₽1|X|(O Zt(l+ 1) = фл[Х|(/) *г(0.......x„(Z); Zi(0, .... Xs(t).....zi(0...............£»(<)]; хг(/), .... x„(0; Zip), .... z4(/)], где x,(/)—переменные, кодирующие входные сигналы; Zj{t)—переменные, кодирующие состояния автомата. Таким образом, в микро-ЭВМ ИУВС должна быть программно реализована адекватная модель реального объекта управления. Существуют различные способы задания конечных автоматов, однако наиболее употребительной для реализации в ЭВМ является схема алгоритма. Основные требования при программной реализации логического управления в микро-ЭВМ следующие: управ- ление переходами объекта управления из состояния в момент времени t в следующее состояние в момент /4-1; выработка управляющих воздействий с временем запазды- вания Д/ не более допустимого; управление переходами с режима /?( на режим 219
Задачи информационные и взаимодействия оператора с ИУВС разделяются на задачи: выработки информацион-: ных сообщений о состоянии объекта управления, ИУВС и о режиме работы; взаимодействия с оператором как элементом системы автоматического регулирования. В первом случае вырабатываются информационные сообщения, непосредственно не влияющие на взаимодей- ствие ИУВС с объектом управления, но дающие оператору дополнительные данные о характеристиках процесса управления. Например, при выводе на рабочий режим диффузи- онной печи осуществляется автоматическое изменение температуры нагревательных элементов, однако при этом оператору могут выдаваться сообщения о времени оконча- ния процесса, о температуре в данный момент времени. Используемые в ИУВС алгоритмы для формирования информационных сообщений не требуют, как правило, высокой точности реализации, и допустимое время их выработки не является определяющим для системы в це- лом. В отличие от информационных задач при реализации взаимодействия ИУВС с оператором как элементом систе- мы автоматического регулирования динамика оператора в ряде случаев может быть описана в виде передаточной функции lVo(5)=A:oe_'»7(7'os+l). где ko, то, То — соответствующие параметры оператора полученные экспериментальным путем. Диагностирование ИУВС. Задачи этого клас- са излагаются в [3,12]. Вывод информации. Задачи вывода информа- ции включают в себя выполнение следующих основных процедур: 1) упорядочение, сортировка в микро-ЭВМ ИУВС информации, подлежащей передаче на объект уп- равления; 2) кодирование информации; 3) программное формирование посылок информации в соответствии с про- токолом обмена между ИУВС и объектом управления; 4) формирование сигналов по форме и мощности в соот< ветствии с требованиями исполнительных элементов объекта управления. Параметры входной информации. Описание функцио- нирования ИУВС при управлении некоторым объектом на практике задается в виде: словесного описания ее функционирования; системы аналитических зависимостей, 220
решаемых ИУВС при управлении объектом; системы диф- ференциальных уравнений, описывающих законы функ- ционирования объекта управления; табличных значений, в соответствии с которыми должна функционировать ИУВС; схемы, в которой отдельные части алгоритма ра- боты ИУВС задаются передаточными звеньями; сово- купностью перечисленных форм. Задание технических требований на ИУВС в виде системы дифференциальных уравнений, описывающих закономерности функционирования объекта управления, Рис. 2.8. Схема упрощенного алгоритма управления самолетом проиллюстрируем на примере [13] задания алгоритмов движения самолета: mV = Р cos a-pF».,— X— О sin 0; 3 m И0 = У+ P sin а-f- F,y — G cos 0; z (2.1) /Л=Л4г, ' J где P— сила тяги двигателя; X — сила лобового сопро- тивления; У—подъемная сила; G — вес самолета; FBX, FBy — возмущающие силы, обусловленные действием ветра; J2 — момент инерции самолета относительно оси z; Q—угол наклона траектории самолета; а—угол атаки; Ф = 04-а — угол тангажа. Задание технических требований на ИУВС в виде схемы, проиллюстрируем на примере задания алгоритма управления при автоматическом движении самолета по запрограммированному курсу. На рис. 2.8 представлен пример схемы упрощенного алгоритма управления самоле- том по курсу, если известны в дискретные моменты вре- 221
мени курсовой угол фз и скорость Уз, полученная в [13] из анализа системы (2.1). Формы представления входной информа- ции. Многообразие форм задания алгоритмов работы ИУВС, многообразие задач, решаемых ИУВС, широта номенклатуры датчиков входной (первичной) информации приводят к тому, что входная информация может быть представлена в следующих формах: цифровой (парал- лельный n-разрядный двоичный код, последовательный двоично-десятичный код и т. д.); аналоговой (амплитуда напряжения постоянного или переменного тока, фаза сигнала, значение тока и т. д.); в виде импульсных и изменяющихся скачкообразно (релейных) сигналов. Информация в цифровой форме вводится в ИУВС, как правило, по какому-либо стандартному последовательному или параллельному интерфейсу (см. §1.3). Поэтому вопросы подключения датчиков цифровой информации к средствам вычислительной техники решаются унифици- рованно. Однако разработчику ИУВС при ее проектирова- нии необходимо уточнить следующие данные об информа- ции, вводимой в систему в цифровой форме: 1) разряд- ность г,- входной информации по каждому сигналу; 2) цену младшего разряда для каждого входного сигнала ЦМР,; 3) диапазон представления сигналов хП1ах и xmin; 4) первую, а иногда и вторую производные сигналов; 5) количество достоверных разрядов гд(; 6) закон изменения шумов и его параметры; 7) скорость передачи информации; 8) терри- ториальную удаленность датчика входной информации от ИУВС. Информация в аналоговой форме, вводимая с датчиков и задатчиков, как правило, представляется в виде мед ленно меняющихся напряжений постоянного тока, моду- лированного по амплитуде и фазе синусоидального напря жения, импульсов напряжения или их последователь- ности. Информация в последних кодируется длитель ностью, амплитудой, площадью импульса или периодом следования импульсов. При проектировании ИУВС в случае аналогового пред ставления информации необходимо знать: 1) минималь- ное xmin и максимальное хтах значения величины, коди руемой аналоговым сигналом Ах, коэффициент пропор- циональности Кх — Ах/х; 2) вид аналогового сигнала (медленно меняющееся напряжение, синусоидальное напряжение, импульсная последовательность); 3) полосу частот входного сигнала и полосу частот аддитивных 222
шумов AFUI, маскирующих информационный сигнал; 4) закон изменения шумов и его параметры (максимальное значение шумов Лш, среднеквадратичное отклонение СКОШ); 5) точность представления входной информации, характеризуемой либо абсолютной Дх = х—ха, либо относительной бох=|Дх/х|, либо приведенной ошибкой бх= | Дх/хтах|; 6) максимальную скорость изменения аналогового сигнала хтах; 7) пара- метры, определяющие особенности подключения датчика к ИУВС, на- пример выходной импеданс датчика или требуемый входной импеданс канала ввода информации в ИУВС. Входная информация в виде ре- лейных сигналов поступает в ИУВС, как правило, по схемам, примеры которых приведены на рис. 2.9. Для подобного типа датчиков о входной информации необходимо знать: 1) принадлежность каждого датчика к какой-либо функциональной груп- пе (к системе стабилизации объекта управления, к системе управления манипулятором и т. д.); 2) макси- мальные и минимальные частоты включения каждого дат- чика и время нахождения датчика во включенном (выключенном) состоянии; 3) максимально допустимое время «дребезга» контактов каждого датчика. Формулируя требования на разработку ИУВС, не- обходимо уточнить вышеуказанные параметры всех входных сигналов и для систематизации свести их в таб- лицу. Выходные сигналы ИУВС могут быть также представ- лены либо в цифровой, либо в аналоговой форме, либо в виде релейных сигналов. Рис. 2.9. Примеры схем датчиков ре- лейных сигналов Примечание. Методы и способы преобразования информации из цифровой формы в аналоговую рассмотрены в § 1.7. Кратко отметим особенности структурной реализации устройства сопряжения с объектом (УСО) для ввода информации в аналоговой форме. В зависимости от структуры УСО делятся на парал- лельные, последовательные, последовательно-параллель- ные. 223
Параллельные УСО (рис. 2.10, а, где МД! — входная магистраль данных) преобразуют информацию датчиков в структурно идентичных каналах. В состав каждого канала входят: МУ,— масштабный усилитель с фиксиро- ванным или изменяемым по сигналу М, коэффициентом передачи; УВЗ, — устройство, предназначенное для вы- борки и запоминания информации в моменты поступления управляющих сигналов Г,; Ф,— фильтр (иногда с пере- страиваемой структурой или изменяемыми значениями постоянных времени под воздействием управляющих сигналов У,; АЦП,— аналого-цифровой преобразователь; мультиплексор МС — общий для каналов передачи цифро- 224
вых кодов на выходную магистраль данных МД2 микро- ЭВМ в зависимости от адреса на магистрали МА. В слож- ных ИУВС в состав УСО входит контроллер К, связанный с центральной микро-ЭВМ. В зависимости от характера входной информации микро-ЭВМ устанавливает режим работы контроллера К, который, в свою очередь, задает коэффициенты передачи усилителей, определяет моменты выборки и запоминания входной информации и устанавли- вает постоянные времени фильтров. В простейшем случае контроллер не имеет связи с микро-ЭВМ и работает по «жесткому» алгоритму с обеспечением синхронизации от внешних сигналов (например, от генератора, запитываю- щего первичные датчики входной информации). Время преобразования входной информации в подобных УСО не зависит от числа каналов, а определяется лишь харак- теристиками блоков, входящих в их состав, т. е. ^пар = <к + ^АЦП- В последовательных УСО объем аппаратурных средств меньше, чем в параллельных (рис. 2.10, б, где МД1 и МД2 — соответственно входная и выходная магистрали данных; МА — магистраль адреса). В них сигналы от датчиков входной информации ДВИ, поступают через аналоговый мультиплексор AMCI на вход масштабного усилителя МУ. Выходы фильтров Ф, через аналоговый мультиплексор АМС2 подключаются к входу АЦП. После- довательность коммутации входов мультиплексоров АМС1 и АМС2 задается контроллером К. Как и в предыдущем случае, контроллер К может работать автономно и под управлением микро-ЭВМ. Сокращение оборудования достигается уменьшением в п раз количества масштабных усилителей и АЦП. Однако время преобразования воз- растает с увеличением числа каналов: ^посл = <к + П/дЦП- Последовательно-параллельные УСО оптимальны для специализированной, ориентированной на конкретное при- менение ИУВС. В таких УСО сигналы с датчиков входной информации объединены в группы с одинаковыми допусти- мыми временами и точностью преобразования входных данных. Внутри группы реализуется принцип последова- тельной обработки, а между группами — параллельный. Время преобразования при этом больше, чем в парал- лельных УСО, но меньше, чем в последовательных УСО: Люсл —пар == + m /ацгъ 8 Микропроцессоры, кп. 2 225
MA Рис. 2.11. Структура устройств сопряжения с объектом для ввода релейных сигналов где т = п/к— количество каналов в каждой группе при равномерном распределении; к — количество групп. Примечание. Методы построения узлов УСО изложены в § 1.1. При обработке информации, представленной в цифро- вой форме, обмен осуществляется, как правило, унифи- цированными способами [14], а задача сглаживания реализуется программными средствами в микро-ЭВМ. Для ввода релейных сигналов в УСО используется, как правило, структура, приведенная на рис. 2.11, где ДВИ-,—датчики входной информации, МА — магистраль адреса, МД — магистраль данных. Здесь входные сигналы объединены в группы по признаку функциональной принадлежности. В состав групп входят устройства сопря- жения УС для приведения сигналов к требуемому уровню и фильтры Ф для устранения помех, в основном из-за «дребезга» контактов. Сигналы в каждой группе коди- руются устройством кодирования УК и представляются в виде, удобном для передачи в микро-ЭВМ. При разработке УСО ИУВС определяющими требова- ниями технического задания являются требования к раз- рядной сетке и частоте опроса входных данных, т. е. требования к квантованию входных данных по уровню и времени. Отметим, что требования обеспечения устойчивости и точности решения алгоритмов управления ИУВС в дина- мике, т. е. с учетом динамических погрешностей конкрет- 226
ных алгоритмов управления, могут привести к более жестким ограничениям при квантовании входных сигналов по времени, чем это вытекает из условия обеспечения точности представления входных данных. Ниже на приме- рах рассматривается методика анализа динамических погрешностей алгоритмов управления. Имея данные о динамических погрешностях как функции периода реше- ния задачи управления, а следовательно, и частоты посту- пления входных данных (периода квантования), разработ- чик может решить вопрос о выборе периода квантования входных сигналов по времени с учетом допустимых дина- мических погрешностей алгоритма управления. Анализ динамических погрешностей ал- горитма управления. Динамические погрешности определяют из анализа устойчивости вычислительных алгоритмов, анализа амплитудно-частотных (АЧХ) и фазочастотных (ФЧХ) характеристик алгоритмов, выпол- няемых ИУВС. АЧХ и ФЧХ алгоритмов, в свою очередь, определяются видом решаемых зависимостей, тактом обмена информацией (тактом вычисления одной итерации, т. е. быстродействием ИУВС), численным методом реше- ния зависимости. Вид АЧХ и ФЧХ алгоритмов может быть найден с помощью аппарата преобразования Лапласа для импульсных переменных (z-преобразования). Если аналоговая входная переменная (рис. 2.12,а), представленная импульсной последовательностью х*(/) Рис. 2.12. Графическое представление аналоговой входной переменной (а) и ее импульсной последо- вательности (б) °) Рис. 2.13. Примеры z-пре- образования 8 227
(рис. 2.12, б), у которой длительность импульса Ти много меньше периода Т, поступает на линейное устройство с передаточной функцией <о(/), то для описания таких уст- ройств (в частности, и ЭВМ.) можно использовать аппарат д-преобразования. Передаточная функция такой импульсной системы (рис. 2.13, а) имеет вид U7*(z)= y*(z)/X*(z)= L [«(/) 6 KOI= 4 Z H(s„)/B'(s„)]|l-exp (—7’(s —s,,))] ’•n = l ' z = exp.(s7) где 6т(С= Z 6(/— —последовательность единичных П = — ОО импульсов; Л($)/В(.$) =№($)== Л[<о(/)] — преобразование Лапласа передаточной функции устройства; B'(s„) = = cfB(s)/dss^Sii; s„ ..., sN корни выражения B(s) = 0. Алгебра 2-преобразований выходной величины для рассмотренных на рисунке случаев имеет следующий вид: рис. 2.13, а рис. 2.13, б рис. 2.13, в у*(2)=Г*(з)Х*(2); У*(г)=Х*(г) L ^2(з)]| г=ехр (TsC y*(z)= r?(z) 1П(2) X*(z); U7?(z) рис. 2.13, г y*(z)=X*(z) 1 + £1ц/|(5)ед|г=е— • Важнейшие для практических применений 2-преобра- зования последовательностей входных данных приведены в табл. 2.3. Амплитудно-частотные и фазочастотные характе- ристики алгоритмов вычисляются путем перехода от диф- ференциальных уравнений, связывающих выходные и входные переменные, к соответствующим конечно-разност- ным уравнениям с использованием численных методов решения и последующим применением к конечно-разно- стным уравнениям 2-преобразования. Пример 2.1. Рассмотрим применение z-преобразования для анализа динамических погрешностей вычислительного алгоритма дифференци- рования входной величины. Другими словами, найдем вычислительный алгоритм, реализующий операцию дифференцирования с заданной динамической погрешностью Дди„ для диапазона частот от 0 до fmax входных сигналов. Учитывая необходимость вычислений в реальном масштабе времени, т. е. используя значения входной функции лишь в предшествующие мо- 228
Таблица 2.3 Операция Последовательность (оригинал) Z-преобразование (изображение) Линейность (<х,р = const) afk + Pyt afz(z)-(-pGXz) Опережение fk+r^E’h zF^z) — foz z’F2(z)— £ fiz'-' ( = 0 Запаздывание fk_r=F-'fk (г=1, 2, ...) z_T,(z) Конечные разности: нисходящие восходящие /й-f-l — fk = &fk fk fk—j= V fk (2-1)ед-Мг) z— 1 F^) z Суммирование после- довательности k Uh i = 0 Свертка последова- тельностей Y.flgb-X i = 0 F^z) G^z) Непрерывность (а не зависит от it и г) limf*(a) a->a limf^z, a) a-*-a Дифференцирование изображения kfk krf,(r= 1,2,...) - — • ZW-'fk, z] менты времени и второй полином Ньютона, можем записать формулы численного дифференцирования в виде iA(/)=-^r(3</t — 4z/s_, + 2) для п = 2; (2.2) /*(/) = -^г(11ук— 18t/*_ 1 + 9«/*_2 — tyk-з) для п = 3; (2.3) Z/»(C = _|2yT (25j/t — 48r/j_i + 36i/*-2— 16{/л-з + 31/)>-4) для n = 4, (2.4) где Т — период квантования входных данных; ук, ук-\, ук-i, , ук-< — значения входной величины в моменты времени k, А—1, к — 2, ..., k— 4; п — степень интерполирующего полинома. Применяя z-преобразование к выражению (2.2), в частности ис- пользуя свойство z-преобразования для последовательности запазды- вающих входных данных табл. 2.3, получим y'k(z) = -^ yk(z)[z~2— 4z_| +3| для п = 2. 229
Учитывая, что z~k = ехр (± kTs) = exp (±jkT(i>) = cos kaT±j X Xsin/itor, вычислим передаточную характеристику программы диффе- ренцирования: ^(2)=-^.= ' |z-2-4z-'+3]; ir„p(/0)=^r[M(“)+/W yk\Z) £1 Тогда амплитудно-частотная характеристика программы A,p(o>)=VW)+/V2(<o); (2.5) фазочастотная характеристика -PnpM=arctg , (2.6) где M(<o) = 3 + cos 2ыТ—4 coswT"; N(<a) =—sin 2ш7Ч-4 sintoT’. Аналогично получим передаточную характеристику, а следователь- но, АЧХ (2.5) и ФЧХ (2.6) для программ дифференцирования по фор- муле (2.3): W'np(z)=-^г [ 11 - 18z-1 + 9z-2 - 2г-’]=-^г [М(а>) + /*(»)]. где Л4(ы)=11 — 18cos<o7'-|-9cos2<i>7'—2cosco7'; Л'(о>)= 18sin<o7'—9sin2X o>r + 2sin3<o T, и по формуле (2.4): U7„p(z) = -t|^[25-48Z-, + 36z-2-16z-3 + 3z-4] = -t^X X [Л1(а>)-t-/JV(<i>)], где Л4(ш)=25—48cos<o74-36cos2<oT—16coswT+ Зсоз4ыТ; А(<о) = 48Х XsinmT—36sin2wr 1 6sin3o>T—3sin4wf. Вычислив зависимости АЧХ и ФЧХ программ дифференцирования Апр(<о), фпр(<о) для ряда значений периода квантования Т в интервале со, соответствующем полосе частот входных сигналов (/'min—fmax), можно решить, какой из рассмотренных алгоритмов численного дифференци- рования (2.2) — (2.4) удовлетворяет условию обеспечения максимально допустимой динамической погрешности (амплитудной Дд„„ и фазовой Дд„н при минимальной сложности вычислений и (или) максимальном периоде квантования. Другими словами, находим, какой из рассмотрен- ных в примере алгоритмов численного дифференцирования обеспечивает (допускает) максимальное значение периода квантования входных данных Ттзх и приемлемой сложности. Последнюю можно, например, оценивать объемом требуемой памяти программы при выполнении условий | А„р(ы)—А(ш)|< Дм»; 1<р„Р(и>)—ср(ш)К Д?„„. где 2nfmjn< <(1> = 2nf = 2nfmax; А(о>) и <р(<о) — АЧХ и ФЧХ функции дифференциро- вания соответственно; Дд„„ и Дд,„, — максимально допустимые (задан- ные) значения динамических погрешностей АЧХ и ФЧХ программ чис- ленных методов дифференцирования. При этом должно обеспечиваться условие устойчивости (сходимости) алгоритма. Последнее проверяется 230
моделированием работы выбранных числовых алгоритмов на универ- сальной ЭВМ или путем оценки погрешности интерполяционного метода по разности точного решения и полученной вычислительной формулы. Из рис. 2.14, на котором приведены зависимости Апр(<о) и ф„р(со) для формулы (2.3) в диапазоне частот от 0 до 14 Гц и зависимости Л(ь>) и <р(ш) (случай Г = 0с), видно, что динамические погрешности Дм1 = 5дБ и Д^„„=1° обеспечиваются вычислительным алгоритмом (2.3) при Г^0,004 с. Следовательно, и период обновления входных данных, т. е. период квантования входных данных, должен выбираться меньшим или равным 0,004 с. Рис. 2.14. АЧХ (а) и ФЧХ (б) дифферен- цирующего звена Отметим, что для ИУВС, работающих в реальном масштабе времени, анализ динамических погрешностей алгоритмов позволяет определить ряд важнейших техни- ческих характеристик ИУВС: требуемое быстродействие, информационные объемы оперативной и постоянной памяти, систему команд, вычислительные алгоритмы, циклограммы обработки входных данных. Обоснование основных требований, предъявляемых к МП ИУВС. Техническое задание (ТЗ) на разработку ИУВС должно включать в себя: цель разработки и назна- чение ИУВС; технические требования; требования к стан- дартизации и унификации; технико-экономические пока- 231
затели; эргономические требования; порядок разработки и испытаний ИУВС. В свою очередь, технические требования включают в себя требования: функциональные; технические; по составу ИУВС; к конструкции и технологичности; к сырью, исходным материалам и покупным изделиям; к надеж- ности; эксплуатационные и ремонтные; к упаковке, хране- нию и транспортировке. К функциональным требованиям относят, например, порядок и способы взаимодействия ИУВС с сопрягаемыми объектами; показатели, опреде- ляющие эффективность ИУВС (точность вычислений, время готовности к работе и др.); электромагнитную совместимость; расход электроэнергии; специфические эксплуатационные и т. п. Основными техническими параметрами при разработке ИУВС, как правило, служат: разрядность и форма представления информации (фиксированная или (и) плавающая точка); разрядность и форматы команд; состав и число команд (либо требование унификации системы команд); время выполнения отдельных команд или производительность на смеси команд; информацион- ный объем ЗУ (ОЗУ, ПЗУ, ППЗУ в отдельности); возмож- ности по наращиванию информационной емкости ЗУ; номенклатура датчиков входной информации и параметры входных сигналов; требования к устройствам вывода и индикации информации; архитектура (структура аппара- турных средств, формат и система команд); число уровней прерывания, система прерываний; особенности систем- ного программного обеспечения; требования к встроен- ному контролю; уровень реконфигурации аппаратурных средств; организация интерфейсов (магистральная, ради- альная, древовидная, радиально-магистральная) и физи- ческие длины линии связи между устройствами ИУВС; скорость передачи информации и протоколы обмена информацией по внешним интерфейсам; схемотехнические особенности интерфейсов (типы линий связи, логические уровни передаваемых сигналов, входные и выходные сопротивления, гальваническая развязка и т.п.); пара- метры первичных источников питания (номиналы напря- жений, допуски на изменения, допуски на уровень помех). Технические требования должны включать в себя сле- дующие конструктивные и технологические требования: к габаритным, установочным и присоединительным раз- мерам, способам крепления элементов ИУВС на объекте; ограничения по массе; ограничения по виду исполнения 232
(блочное, моноблочное); доступ ко всем элементам системы в рабочем и нерабочем состояниях; ограничения по количеству транспортируемых единиц; по средствам защиты от климатических, механических и других факто- ров воздействия; по обеспечению безопасности при эксплу- атации; по применению прогрессивных технологических процессов; по обеспечению взаимозаменяемости в усло- виях производства, эксплуатации и ремонта; к виду и составу ЗИПа и поверочных средств. Надежностные показатели в зависимости от особен- ностей использования ИУВС чаще всего задаются: вероятностью безотказной работы в течение некоторого интервала времени; наработкой на отказ; функцией и коэффициентом готовности; средним временем работы между двумя отказами, средним временем восстановления [15]. Эксплуатационные требования, как правило, характе- ризуются: комплексом климатических, механических и других факторов воздействия; устойчивостью к влиянию внешних физических полей. Кроме того, технические требования могут включать в себя специальные требования, например к патентной чистоте, к контролю ИУВС (ручной, автоматизирован- ный), КПА и средствам обслуживания, к эксплуатации в аварийных ситуациях, к математическому обеспечению. На практике при разработке ИУВС разработчик зачастую сталкивается с проблемой формулировки ТЗ в выше описанном виде по исходным данным, представ- ленным в неявной форме. Рассмотрим следующие инже- нерные методики: 1) оценки разрядности и формата команд, выбора адресности; 2) оценки информационного объема памяти; 3) определения длины разрядной сетки; 4) выбора системы команд; 5) оценки характеристик системы прерывания. Оценка разрядности и формата команд, выбор адресности. Основным фактором, определяю- щим форматы и адресность, является принятая к реализа- ции в микро-ЭВМ ИУВС система команд. При этом возможны: 1) использование регламентированной, не изменяемой в процессе проектирования ИУВС системы команд; 2) разработка специальной системы команд для конкретного применения ИУВС. В первом случае система команд может быть директив- ной, определенной требованиями ТЗ или обусловленной выбором типа микропроцессора. 233
В насте:.лее время к разрабатываемым микро-ЭВМ ИУВС часто предъявляют требование использования системы команд машин серии СМ ЭВМ. Это требование позволяет сохранить преемственность ИУВС и использо- вать для отладки программного обеспечения средства, серийно выпускаемые промышленностью (например, СМ-4, «Электроника-60»). Один из основных форматов команды показан на рис. 2.15, а. Десять разрядов служат для указания кода операции, три — для ко- дирования номера регист- ра и три — для указания способа адресации [14]. В данной системе команд широко применяются пря- мая, косвенная и относи- | 01 О I f I I | 1 | 1 I / |о| MVI А-байт 1 I Ф Р |°Р I ' I ' I' I (.£F)IS-Baum2 Рис. 2.15. Пример формата команды (а) и запись команды MV1 микро- процессора К580 (б) тельная адресации, а так- же более эффективная форма последней — ин- дексная адресация [16, 14, 4]. В некоторых типах микропроцессоров, исполь- ......................-..— зуемых для построения микро-ЭВМ ИУВС, суще- ствует единственный способ программирования — на язы- ке команд микропроцессоров. Многие из них не имеют микропрограммного управления, однако ряд микропро- цессоров выполнен на одном кристалле с ПЗУ, что делает практически невозможным изменение содержимого по- следнего. Например, в МП серии К580ИК80 принята бай- товая структура, причем в зависимости от типа команд требует от 1 до 3 байт информации [17]. На рис. 2.15, б представлена запись команды MVI загрузки второго байта в аккумулятор А. В обоснованных случаях процесс проектирования микро-ЭВМ ИУВС включает в себя разработку специаль- ной системы команд. При этом предполагается, что в ка- честве аппаратурных средств микро-ЭВМ используются микропроцессоры с микропрограммным управлением, позволяющие создать требуемый набор команд (микро- процессоры серий К589, К1802, К1804). В формате команды число разрядов, отводимых для представления кода операции, определяется в основном типом микро- 234
процессора, а число адресов и их разрядность — емкостью памяти для хранения программ и временем их реше- ния. Существующие методики [3] позволяют сделать выбор адресности по двум критериям: минимума объема памяти для хранения программ; минимума времени решения задачи. Выбор адресности по критерию минимума объема памяти показывает, что программы для одноадресных машин в большинстве случаев экономичнее, чем для двух- и трехадресных. Выбор адресности по критерию минимума времени решения задачи базируется на оценке выигрыша (проигрыша) времени решения конкретной задачи на машинах с различной адресностью. Оценка типовых алгоритмов показывает, что: 1) в слу- чае последовательного алгоритма, когда результат предыдущей операции непосредственно используется в следующей, одноадресная ЭВМ обладает преимуществом; 2) в случае параллельного алгоритма, когда результат предыдущей операции не используется в следующей, а отсылается в оперативную память, трехадресная ЭВМ предпочтительнее, так как при этом для одноадресной ЭВМ на каждую арифметическую операцию приходится две вспомогательных (вызов из памяти в АЛУ и засылка в память); 3) в случае комбинированного алгоритма, когда его составляющие имеют последовательный и парал- лельный характер, выигрыш можно представить как Д/ = 2то(А,|2—Мм — Ny), где NA2—число арифметических операций, выполняемых в виде параллельного алгоритма; Ми— количество арифметических операций, выполняемых последовательно; Му— число управляющих команд; то— время цикла обращения к памяти. Следовательно, если Mt2> (Ми + Му)> то Д/> О и пре- имущество имеет трехадресная ЭВМ; при Na2<(Nai + + Му) Д/<0 и целесообразно построение одноадресной ЭВМ. Разрядность адреса определяется количеством ячеек системы памяти, количеством источников и приемников информации, а также способами адресации. В специализированных микро-ЭВМ система памяти, как правило, включает в себя: ОЗУ для хранения вводи- мой информации и промежуточных результатов вычисле- ний; ППЗУ — перепрограммируемое (чаще всего электри- чески) постоянное запоминающее устройство; ПЗУ — 235
постоянное запоминающее устройство для хранения рабо- чих программ, тестов и т. д. При использовании в микро-ЭВМ прямой адресации разрядность может быть определена как R„ — ]log2 (Уозу + Упзу -I- Уппзу + М + М) [, где /VO3y, Л/пзу, Nnn3y— число ячеек оперативной, постоян- ной и перепрограммируемой памяти соответственно; N», N»— число источников и приемников информации; | [ — знак, обозначающий округление до ближайшего большего целого числа. При относительной адресации обеспечивается сокра- щение адресной части команды, так как она является смещением относительно определенного регистра процес- сора. Чаще всего в качестве регистра используется счетчик команд. При /?а = 8 можно охватить до 256 адресов относи- тельно программного счетчика. При индексной адресации адресная часть команды рассматривается как смещение относительно индексных регистров процессора. Этим также достигается уменьше- ние разрядности адресной части команды. Исполнитель- ный адрес формируется как сумма содержимого индекс- ного регистра и Ra. В микро-ЭВМ ИУВС широко распространена также непосредственная адресация, когда в разрядах адресной части команды содержится операнд. Непосредственная адресация удобна для занесения постоянных величин в регистр или их использования в операциях АЛУ. Основное требование при выборе способа адресации — обеспечение удобства программирования на микро- ЭВМ. Оценка информационного объема памя- ти. Вычислительные возможности микро-ЭВМ ИУВС определяются не только типом используемых микропроцес- соров и системой команд, но в значительной степени зави- сят и от характеристик системы памяти. В состав системы памяти, как правило, входят ОЗУ, ПЗУ и ППЗУ. Исходными данными для оценки числа слов ОЗУ являются: число входных а и выходных b величин, при- меняемых в алгоритмах; число одновременно хранимых на каждом t-м этапе вычислений промежуточных величин q't для каждого fe-ro алгоритма; число уровней прерыва- ния п. Так как каждый входной параметр заносится в одну ячейку ОЗУ и после обработки вводится в другую, то 236
объем памяти, необходимый для хранения входных и выходных величин, Nь/ь ~ 2д _г Ь. Объем ОЗУ для хранения промежуточных величин МР = f (max М)+я?„, <1=1 t где q„— количество ячеек памяти для хранения рабочих регистров микропроцессора, необходимых для запомина- ния по прерванной программе. С учетом средств программной защиты от помех и программ предварительной обработки информации [13] объем ОЗУ Уозу> Ь4 [2а + *+ £ (max {<//))+п<7п] . k-1 < Кроме того, необходимо учесть количество рабочих ячеек, отводимых под тестовые NT и стандартные Мсп программы. Тогда уозу=л,озу+ Л^т+Мп. Объем ПЗУ складывается в основном из объемов: рабочих программ Npni для реализации всех k алгорит- мов управления; управляющей программы-диспетчера Na; программ прерываний N„; тестовых программ ЛС; стандартных подпрограмм ячеек для хранения кон- стант jVc. Таким образом, k М13У = Е Мп 1 +М +М +М+Мт+М 1 = 1 Значение Мпзу может быть окончательно определено после составления и отладки программ с учетом выбран- ной системы команд. С большой степенью достоверности необходимые объемы ОЗУ и ПЗУ можно оценить с по- мощью отладки программ на аппаратурно-программных комплексах проектирования, прототипных микропроцес- сорных комплектах и универсальных ЭВМ с использова- нием кросс-средств. Объем <Уппзу определяется системными требованиями, предъявляемыми к ИУВС. В частности, пропадание питающих напряжений в микро-ЭВМ приводит к потере набранной и хранимой в ОЗУ информации, если не при- няты специальные меры. 237
В специализированных ИУВС алгоритмы построены так, что при восстановлении в момент времени /, питания происходит опрос датчиков входной информации и набор потерянной информации. Однако существуют входные величины, восстановление которых в момент времени t/+i принципиально невозможно (например, время наработки ИУВС, параметры, введенные оператором в момент вклю- чения системы, координаты о положении объекта управле- ния в моменты времени /<_t, Л—2, , t,—k и т. д.). Количество таких величин может быть определено достаточно точно непосредственно из анализа алгоритмов. В зависимости от технических возможностей устране- ние потери информации может быть реализовано: 1) пере- записью в момент времени А невосстанавливаемых величин в ППЗУ; 2) постоянным хранением всех невосстанавли- ваемых величин в ППЗУ. Требуемый объем ППЗУ: в первом случае УПпзу= max (М,„,}+№00; i во втором случае мПпзу= f N^+N„„<>, i= I где NnB i — число невосстанавливаемых величин, которые используются только в t-м алгоритме; Унво— число невос- станавливаемых величин, которые являются общими для нескольких алгоритмов. Определение длины разрядной сетки. Основными требованиями, предъявляемыми к ИУВС, яв- ляются выработка управляющих воздействий у, на объект управления с точностью не хуже заданной о, доп и выра- ботка у; с временем запаздывания не более допустимого А6 ДОП- Таким образом, при реализации алгоритмов управле- ния имеют место ограничения О, О,Boni ДД'ЛОП , где о,, А/,— ошибка и время запаздывания выработки i—го воздействия. Ошибка выработки t-ro воздействия может быть пред- ставлена в виде of— а;, + о;, + 0н<, где ом;, От/, Он<— среднеквадратичные значения методиче- ской, трансформируемой и инструментальной ошибок. 238
Причиной возникновения методических ошибок яв- ляется в ряде случаев замена требуемой функции управле- ния = Х2,...,хп} более простой в реализации, аппроксимирующей функцией y, = f,{xi, х2, х„]. Ошибки от; обусловлены трансформацией входных ошибок Ох/ аргументов X/. В свою очередь, ошибки оХ! в ИУВС складываются из инструментальных и методи- ческих ошибок измерения датчиков входной информации и ошибок преобразования в УСО аналоговых величин в код [10]. Третья составляющая он, вызвана ограничен- ностью длины / разрядной сетки, используемой для пред- ставления величин в микро-ЭВМ. Распределение ошибок по составляющим ом;, ат;, о„, зависит в основном от технических возможностей построе- ния датчиков входной информации, УСО, выбора числен- ных методов и длины I разрядной сетки микро-ЭВМ. При разработке микро-ЭВМ ИУВС наиболее часто ставится задача определения длины разрядной сетки с учетом предварительно выбранных численных методов и известных ошибок aXj. Выбором длины разрядной сетки требуется обеспечить выполнение соотношения ^Щдоп—о?;—оц» при наименьшем количестве разрядов. Существует два основных метода определения разряд- ности микро-ЭВМ: 1) аналитического расчета; 2) стати- стического моделирования. При использовании метода аналитического расчета последовательно определяются значения ат,-, оМ1, а затем оН1-. Этот метод является весьма приближенным, что вызывается рядом причин [3]: а) отсутствием учета трансформации ошибок округления, появляющихся в про- цессе вычислений; б) допущением нормального закона распределения ошибок без специального анализа; в) оцен- кой ошибок по общему количеству операций с округле- нием без учета ветвления алгоритмов выработки пара- метров у,. Для более точной оценки ошибок выработки управ- ляющих воздействий yt целесообразно использование методов статистического моделирования путем многократ- ного решения задач при различных наборах входных переменных [3]. Для реализации статистического модели- рования при проектировании ЭВМ на основе микропроцес- соров широко применяют аппаратурно-программные средства, к которым относятся оценочные модули, аппа- ратурно-программные отладочные комплексы. Оценочные модули представляют собой одноплатные микро-ЭВМ 239
с минимальным набором технических средств и програм- мой-монитором, размещенной в ПЗУ. С учетом неболь- шого объема памяти (256 байт — 2К байт) они позволяют оценить ошибки вычисления по наиболее критическому параметру ИУВС. Для более полной оценки (а практиче- ски точного расчета по согласованным с потребителями тестам) ошибок выработки параметров и окончательного выбора разрядности микро-ЭВМ нужны аппаратурно- программные отладочные комплексы, которые имеют внутрисхемную эмуляцию отлаживаемых программ, ком- пиляторы с языков высокого уровня и большой набор устройств ввода — вывода. Основное достоинство применения отладочных средств — высокая достоверность результатов, снижение трудоемкости, одновременная отладка технических средств и программного обеспечения микро-ЭВМ. Кроме того, использование секционированных микропроцессорных комплектов допускает оценку длины разрядной сетки микро-ЭВМ с точностью до п, где п — разрядность одной секции. Для большинства микропроцессорных комплектов с наращиваемой разрядностью г = 2, 4, 8, 16 (серии К589, К584, К588). Микропроцессоры с фиксированной разрядностью, не наращиваемые аппаратурно (например, микропроцес- соры серий К580ИК80), требуют оценки кратности разряд- ности обрабатываемых слов («удвоенная», «утроенная», n-кратная). При этом наиболее критичными становя- тся вопросы временных затрат Д/„ так как время выпол- нения отдельных операций увеличивается в ~ (1,1 -4-1,3) п. Возможной является ситуация, когда для п-кратной обработки доп, Д/(< Д/<дОп, а для (п-ф 1)'-кратиой обработки яоп, но Д/;> Д/ ,• доп. В этом случае целе- сообразно введение (n-f-1)-кратной обработки только в «узких» местах наибольшей потери точности. Эффектив- ным методом оценки является статистическое моделиро- вание с помощью аппаратурно-программных отладочных средств. Выбор системы команд. Одним из ответственных этапов при проектировании МП ИУВС является выбор системы и форматов команд. При выборе системы команд ИУВС сле- дует учитывать два важных момента. Во-первых, с учетом тенденций совершенствования архитектуры МП ИУВС в направлении сближения послед- ней с архитектурой универсальных ЭВМ необходимо во всех допустимых случаях в качестве системы команд 240
ИУВС выбирать систему команд (в целом или ее подмно- жество) универсальных вычислительных машин с сохра- нением форматов команд. Этим достигается программная совместимость ИУВС с универсальной ЭВМ, что, в свою очередь, позволяет использовать универсальную ЭВМ как технологическую, на которой может быть выполнено прог- раммирование рабочих программ ИУВС с использованием системного программного обеспечения универсальной ЭВМ и полное или частичное моделирование алгоритмов работы ИУВС. Применение в ИУВС системы команд уни- версальной ЭВМ в несколько раз уменьшает затраты на создание математического обеспечения ИУВС, которые могут составлять большую часть всех затрат на разработ- ку ИУВС; сокращает сроки разработки; позволяет парал- лельно вести разработку аппаратурных средств и рабочих программ. Поэтому при разработке МП ИУВС, в первую очередь однопроцессорных, рекомендуется для ИУВС с обработкой 32-разрядной информации выбирать систему и форматы команд ЕС ЭВМ, а в качестве технологической ЭВМ — одну из ЭВМ, входящих в ряд ЕС ЭВМ; для ИУВС с обработкой в основном 16-разрядной информации выбирать систему команд СМ ЭВМ и соответственно в качестве технологической ЭВМ — одну из мини-ЭВМ ряда СМ ЭВМ. Во-вторых, в ряде случаев, когда при построении ИУВС определяющим моментом является построение ее на базе конкретного микропроцессорного набора, система и фор- мат команд полностью определяются свойствами этого микропроцессорного набора, как, например, для микропро- цессорных наборов с постоянной системой команд: К580, КР588, К1801 (см. табл. В.1). В общем случае, когда системы команд универсальных ЭВМ (СМ ЭВМ и ЕС ЭВМ) не могут быть применены в первую очередь из-за недостаточного быстродействия или при необходимости построения ИУВС с точки зрения быстродействия, надежности, территориальной распреде- ленности как мультимикропроцессорной, для разраба- тываемой ИУВС выбирается специализированная система команд, оптимизирующая архитектуру ИУВС на выполне- ние конкретных задач. При этом следует помнить, что вы- бор специализированной системы команд приводит в об- щем случае к разработке вновь в полном объеме системно- го программного обеспечения (микроассемблера, кросс- ассемблера, эмулирующих средств, операционных систем, прикладного программного обеспечения), что представля- 241
ет собой огромнейшую по объему и трудоемкости тех- ническую задачу. Поэтому переход к специализированной системе команд должен быть всесторонне и тщательнейшим обра- зом обоснован. Примечание. Особенности разработки системного программно- го обеспечения микро-ЭВМ изложены в [16]. Единой инженерной методики выбора системы команд в настоящее время не существует [3], поскольку отдельные этапы формального выбора оптимальной системы команд нуждаются в данных, которые не могут быть получены аналитически, и эти данные, как правило, получают путем перебора большого числа вариантов. Статистика, соби- раемая разработчиком в процессе перебора вариантов, весьма разнообразна; отметим лишь основные характерис- тики, необходимые для решения задачи выбора системы команд: 1) частость встречи отдельных команд или групп команд в процессе решения типовых задач; 2) отношение времени выполнения этих команд к общему времени реше- ния задач; 3) количество команд рабочих программ, ис- пользующих результаты предыдущих команд и не исполь- зующих их; 4) число команд с модификацией адресной части и отношение их к общему числу выполняемых ко- манд; 5) оценка точности выполнения арифметических команд, и Tt ,п. Напомним, что команда — это упорядоченная сово- купность битов информации, представляющая наименова- ние операции, инициируемой командой, и адреса операн- дов, участвующих в выполнении операции. Длина команды в битах, количество полей, требуемых для кодирования элементов команды (операции, адресов, признаков), и расположение полей в команде определяют формат коман- ды. Выбор формата команды, в частности адресности, зависит от большого числа факторов, важнейшими из которых являются: тип машинных элементов информации (слова или байты); длина машинного слова; наличие внут- ренней памяти микропроцессора; класс алгоритмов, для реализации которого предназначена ИУВС; способы адре- сации, необходимые для эффективной обработки инфор- мации. Инженерная методика выбора системы команд заклю- чается в определении списка операций в предположении выбранных форм представления информации (фиксиро- ванной или плавающей точкой) и длины разрядной сетки, 242
после чего решается задача выбора системы адресации. В [3] предложен следующий алгоритм определения списка команд. Пусть арифметическое устройство ИУВС выполняет множество {ki}==kt, типов команд, частость встреч которых соответственно т\, ni2,...,mt,..., тп п (причем £т, = Мо — операционная длина алгоритма). Пусть каждая операция характеризуется временем выпол- нения Т|, т2, •., т;, ..., т„ при аппаратурном и /|, /2, ..., ..., tn при программном способах реализации. Предполагаем, что каждый тип команды характеризу- ется множеством затрат оборудования Qi,Q2, ..., Qn при аппаратурной и множеством затрат оборудования /?|, #2, ..., Rn при программной реализациях команд. При принятых допущениях задача выбора оптимальной системы команд заключается в выборе множества таких команд, реализуемых арифметическим устройством, чтобы суммарные аппаратурные затраты были минимальными при выполнении временных ограничений на реализацию алгоритма То, т. е. i—n 1=п “ п I ш+1 X,/?,= min при /, Х;т,т, 4- / Х,тп,7,< То, i=i ;=1 1=1 1=1 где Х,= 1, Xi = 0, если t-я операция выполняется аппара- турно, и Х| = 0, л,— 1, если t-я операция выполняется про- граммно. Примечание. Примеры широко применяемых систем и форма- тов команд приведены в [4]. Отметим, что для ИУВС, как правило, характерно рас- ширение списка стандартных команд универсальных ЭВМ (арифметических с фиксированной и плавающей точкой, логических, управления, пересылок, сдвигов, сравнения, преобразования, обращения к памяти, условных и безус- ловных переходов) специализированными командами, например командами вычисления квадратного корня, sin, cos, tg, arcsin, arccos, arctg, 1g, In, exp и др. Для адаптации аппаратурных средств ИУВС к реше- нию конкретных алгоритмов можно применить переменную систему команд. В этом случае микропрограммное устрой- ство управления ИУВС вместо ПЗУ микропрограмм фик- сированного списка команд содержит ОЗУ микропрограмм переменного списка команд. Конкретный набор микропро- грамм, реализующих некоторый список команд, загружа- 243
ется из ПЗУ банка микропрограмм в ОЗУ микропрограмм перед работой ИУВС, тем самым достигается оперативная смена системы команд, оптимизирующая характеристики ИУВС. Аппаратурные средства ИУВС при этом остаются неизменными. Примечание. Пример специализированной системы команд приведен в § 2.4. Оценка характеристик системы пре- рываний. Система прерывания — совокупность аппа- ратурных и программных средств, которые при наличии запросов обеспечивают прекращение выполнения текущей программы, работу по вызванной программе и возврат к прерванной. Система предназначена для обеспечения эф- фективной мультипрограммной работы и организации взаимодействия в многопроцессорных ИУВС. Источниками прерываний в ИУВС могут быть сигналы счетчика реального времени, аварийные сигналы от схем контроля, инициативные запросы датчиков входной инфор- мации, запросы от других процессов и т. д. Основными параметрами системы прерываний являют- ся [14]: время реакции tp— время между появлением за- проса на прерывание и началом выполнения первой полез- ной команды вызываемой программы; время запоминания t3\ время восстановления структура прерываний — средства, позволяющие микро-ЭВМ обслуживать запросы в соответствии с присвоенными им приоритетами. Наиболее часто в ИУВС, работающих в реальном масштабе времени, используются относительные, абсолют- ные и абсолютно-относительные системы организации при- оритетов, причем в системах с относительными приорите- тами начатое обслуживание заявки любого приоритета продолжается до полного завершения, а в системах с аб- солютными приоритетами исполнение заявки /-го приори- тета прерывается при поступлении заявки приоритета i> j. При организации вычислительных процессов в микро- ЭВМ ИУВС возникает задача рационального назначения приоритетов. Для решения поставленной задачи необхо- димо знание характеристик потоков заявок: количество потоков заявок различных типов п\ интенсивность потоков заявок каждого типа X,-; взаимная относительная важность отдельных типов заявок а,; распределение интервалов времени между последовательными заявками каждого типа А,(/). Примечание. В [18] выводятся основные соотношения для оценки параметров систем приоритетов. 244
В зависимости от характера решаемых задач и природы возникновения заявок используются различные оценки эф- фективности организации системы приоритетов. Для за- явок, ценность которых снижается пропорционально вре- мени, критерием служит функционал аЛГ(, (2.7) <=1 где W: — среднее время ожидания в очереди заявок /-го потока. Правильное назначение приоритетов заявкам обеспе- чивает минимизацию функционала С. Для систем с относительной организацией приоритетов назначение осуществляется в порядке убывания отно- шений: (а*/Т»)>(а4+1/Л+1), (2.8) где Tk — время обслуживания заявки k-vo потока. Соотношение (2.8), полученное для произвольного ко- личества пуассоновских потоков заявок и широкого класса функций распределения времени обслуживания В,(/), спра- ведливо при назначении абсолютных приоритетов в слу- чае экспоненциального распределения времени обслужи- вания заявок. Для достижения наибольшей эффективности микро- ЭВМ с учетом экономии аппаратурных средств в системах реального счета времени часто используют смешанные системы организации приоритетов, например в случае, ког- да п заявок разбивается на k групп с абсолютными приори- тетами между группами и относительными — внутри каж- дой группы. Приведенные выше соотношения позволяют оценить основные характеристики систем приоритетов и правильно построить вычислительный процесс ИУВС. Пример 2.2. В качестве примера формулировки технического задания на МП ИУВС рассмотрим формулировку ТЗ на устройство числового программного управления (УЧПУ) «Электроника НЦ-31», предназна- ченного для применения в оперативной системе управления универсаль- ным токарным станком, снабженным следящими приводами и фото- электрическими импульсными измерительными преобразователями (ИП). I. Технические требования: 1.1. В УЧПУ должны входить: два процессора (П); ПЗУ (для ис- полнительных программ); ОЗУ (для программ обработки и промежуточ- ных результатов); ППЗУ (для констант станка и устройства управления); пульт оператора (ПО); программируемый таймер (ПТ); адаптер кана- 245
ла (АК); контроллеры приводов (КП); контроллеры измерительных преобразователей (КИП); контроллеры электроавтоматики (КЭ); блоки питания. 1.2. Структура УПЧУ должна обеспечивать возможность построе- ния многопроцессорных (до четырех процессоров) систем с локальной и общей памятью и обеспечивать возможность подключения отладочной системы и кассетного накопителя информационной емкостью не менее 1К слов. 1.3. Технические характеристики процессора: Система команд: команды микро-ЭВМ «Электроника НЦ-ОЗТ» с добавлением операции умножения 16-битных операндов в РОН, арифме- тическо-логических операций с 16- и 32-битными операндами в РОН. Число 16-битных РОН-16. Производительность (тыс. операций/с): 120 — сложение 16-битных операндов в РОН; 70 — пересылки РОН-память; 40 — сложение 32-бит- ных операндов в РОН; 6 — умножение 16-битных операндов в РОН. 1.4. Технические характеристики памяти: информационная ем- кость ОЗУ1>2К, ПЗУ1>2 слова. 1.5. Технические характеристики пульта оператора (ПО): Лицевая панель ПО должна содержать 14 цифровых индикаторов, 29 светодиодов, 46 клавиш. Органы управления и индикации ПО должны обеспечивать ввод, редактирование, исполнение программ и управление станком в различных режимах работы. 1.6. Технические характеристики программируемого таймера (ПТ): Программируемый таймер (каждый на свой процессор) предназ- начен для автономного отсчета временных установок, задаваемых по командам процессора. Диапазон временных установок до 6,5 с с дискретностью 0,1 мс; нестабильность временных интервалов <15%. Сообщение в процессор об истечении заказанной установки — по прерыванию или по адресной команде опроса программируемого таймера. 1.7. Технические характеристики адаптера канала (АК): Адаптер канала предназначен для связи процессора УЧПУ с бло- ками сопряжения (БС) станка. Состав сигнальных линий канала приведен в табл. 2.4. Взаимодействие П с БС по командам (запись из П в БС, чтение в П из БС) и по прерыванию от БС. Таблица 2.4 Название линии или группы линий Число линий Направление в группе передачи Выбор блока (ВБ) 16 П->БС Подадрес (ПА) 8 П->БС Запись (ЗП) 1 П-^БС Сброс (СБ) 1 П-э-БС Прерывание принято (ПРП) 1 П->БС Данные (Д) 16 П->-БС Готовность (ГТ) 1 БС-*П Прерывание — запрос (ПРЗ) 4 БС-*П 246
Сигнал СБ — низкий уровень на линии СБ в течение 10 мкс. Параметры сигналов канала должны соответствовать схемам ТТЛ-типа. 1.8. Технические характеристики контроллера измерительных преоб- разователей (КИП приводов, шпинделя, штурвала): Скважность информационных сигналов 2±0,2; длительность фрон- тов «С 1 мкс; максимальная частота следования импульсов (при макси- мальной скорости перемещения) 63 кГц; импульс «Начало отсчета» по- является один раз за оборот шпинделя. Уровень сигналов на входе КИП (при нагрузке 150 Ом) не более 1,5 В («0») и не менее 11,5 В («1»). На входе КИП сигнальные цепи должны быть гальванически раз- вязаны от остальной части УЧПУ. 1.9. Технические характеристики контроллера приводов (КП): Код установки (11 бит и знак) преобразуется в аналоговый управ- ляющий сигнал, поступающий на силовую часть привода. U„u\= — Ю В± -j- 10В при R„ 2 кОм. Максимально допустимая не- стабильность 2,5 мВ, максимально допустимая пульсация 2,5 мВ. ЦАП по входам и его блоки питания должны быть гальванически развязаны от остальной части УЧПУ. 1.10. Технические характеристики контроллера электроавтоматики станка (КЭ): КЭ предназначен для переключения исполнительных реле станка и приема сигналов состояния контактов реле и кнопок. КЭ обеспечивает 16 выходных и 16 входных линий. /«ых = 0,2 А при Ц„„ = 24 В по каждому выходу и /вя = 0,1 А при 6/ип = 24 В по каждому входу. КЭ гальванически должен быть развязан со станком. 1.11. Технические характеристики блока питания: Источник первичного питания — однофазная сеть переменного тока 220 В^;5°% (50± 1) Гц. Предусмотреть защиту, отключающую УЧПУ от сети при перегрузках. Предусмотреть несетевое питание, обеспечивающее сохранение ин- формации в памяти в течение не менее 100 ч. На сетевом входе блоков питания необходимо установить фильтры для защиты от импульсных помех амплитудой до 200% амплитудного значения напряжения длительностью до 1 мс и времени нарастания от 0,5 до 500 мкс. 2. Требования к конструкции УЧПУ. 2.1. Конструктивно УЧПУ должен состоять из блока первичного питания и основного блока, которые соединяются между собой и с внеш- ними устройствами кабелями с разъемами. 2.2. Блок первичного питания должен размещаться в вентилируемом отсеке электрошкафа, защищенном от попадания стружек, эмульсии, мас- ла. Ориентировочные габариты блока 400X200X200 мм, рассеиваемая мощность 100 Вт. 2.3. Основной блок должен размещаться в специальном вентили- руемом отсеке фартука, защищенном от попадания стружек, эмульсии, масла, пыли. Ориентировочные габариты блока 400X260X325 мм, масса 40 кг, рассеиваемая мощность 100 Вт. 2.4. Конструкция лицевой панели основного блока и способ его при- менения должны обеспечивать защиту клавиш и индикаторов панели и отсека фартука от попадания эмульсии, масла, пыли. 2.5. Требования к органам управления и индикации по ГОСТ 12.2.007.0—75. 247
3. Требования к надежности. 3.1. Наработка на отказ 7о>.2000 ч. 3.2. Наработка на индикатируемый сбой >50 ч. 3.3. Среднее время восстановления 1В<2 ч. 3.4. Средний срок службы >10 лет. 4. Условия эксплуатации. 4.1. Температура окружающего воздуха от 5 до 45 °C. 4.2. Относительная влажность <80% при 30°С. 4.3. Вибрация частот до 25 Гц с двойной амплитудой до 0,1 мм. 5. Требования к транспортировке и хранению. 5.1. Допускается перевозка всеми видами транспорта при условии защиты по 2-й группе ГОСТ 15150—69. 5.2. Условия хранения по группе Л (ГОСТ 15150—69). 6. Токарный станок с системой ЧПУ должен обеспечивать: рост производительности токарной обработки мелких серий;' улучшение усло- вий труда; уменьшение нагрузки на службы подготовки программы ЧПУ. 7. Ориентировочная цена УЧПУ на второй год освоения не более 10 тыс. руб. § 2.3. Архитектура микропроцессорных информационно-управляющих вычислительных систем Архитектура однопроцессорных ИУВС. В настоящее время однопроцессорные ИУВС составляют наиболее многочис- ленный класс систем. В общем случае архитектура одно- процессорной ИУВС имеет вид, представленный на рис. 2.16, где СУ О — сигналы управления обменом. В ее состав входят: микро-ЭВМ; устройство сопряжения с объектом УСО; пульты управления ПУ\, .... ПУк с система- ми отображения информации СОИ\, ..., СОИк; вторичный источник питания ВИП. Иногда принадлежностью систе- мы являются также датчики входной информации ДВИ: и исполнительные элементы ИЭ/. В составе УСО имеются устройства ввода УВв и вывода УВыв информации. Микро-ЭВМ выполняет заданные программой преобра- зования информации и управляет работой всех составных частей ИУВС. В процессе работы микро-ЭВМ опрашивает состояние органов управления и задания режимов (тумб- леры, переключатели и т. д.) на пультах управления /7 У, и в зависимости от их положения реализует тот или иной ре- жим функционирования системы. Взаимодействие микро- ЭВМ с УСО: и ПУ, осуществляется по внешним магистра- лям адреса МАВ, данных МДВ, прерывания МПР. Для опроса требуемой в данный момент времени информации на магистрали МА устанавливается адрес (номер) источ- ника информации. Такими источниками могут быть тумблер ПУ, канал ввода и вывода УСО, СОИ и т. д. В источнике 248
информации определяется соответствие его номера адресу и обеспечивается выдача информации по магистрали МДВ. В этом случае инициатором обмена является микро- ЭВМ. С целью уменьшения времени реакции системы на изменения состояния объекта управления УСО:, ПУ, и СОИ: могут формировать запросы на прерывание работы в текущем режиме и переход к обработке новой информа- ции. Для этого в ИУВС предусматривается магистраль прерывания МПР. Рис. 2.16. Структура однопроцессорной ИУВС Устройство ввода УВв выполняет функцию приведения информации, полученной от ДВИ:, к виду, удобному для использования в микро-ЭВМ. Как правило, микро-ЭВМ использует информацию, представленную в двоичном коде: параллельном; последовательном; параллельно-пос- ледовательном. Информация от ДВИ, имеет весьма разнообразный ха- рактер и может содержать ошибки измерений и быть иска- женной помехами в линиях связи. Поэтому УВв состав- ляют в большинстве ИУВС значительную не только по объему, но и по ее роли в системе часть. Аналогичные задачи преобразования, но в обратной последовательности выполняет устройство вывода информации УВыв. В ряде случаев оно преобразует информацию, полученную от микро-ЭВМ, не только к виду, удобному для исполнитель- ных элементов ИЭ,, но и обеспечивает усиление получен- ных сигналов. С точки зрения пользователя ИУВС представляет со- бой совокупность тем или иным способом конструктивно выполненных и установленных на объекте блоков обработ- ки информации, которые всегда выполняют ожидаемую и объявленную в технических условиях функцию. Единствен- 249
ным средством общения пользователя с системой и по- средством нее с объектом управления являются /7У< и СОИ,. Пульт управления обеспечивает перевод ИУВС из од- ного режима работы в другой, ручной ввод числовой ин- формации, покомандное исполнение отдельных операций ИУВС и т. д. Необходимые сведения о состоянии системы и объекта управления выводятся на СОИ,. В настоящее время системы отображения информации весьма развиты и имеют в своем составе электронно-лу- чевые трубки, газоразрядные индикационные панели, цифровые и буквенно-цифровые индикаторы, транспаран- ты с подсветом и т. д. Состав СОИ определяется задачами ИУВС, объемом и характером выводимой одно- временно для отображения информации. Вторичный источник питания ВИП кроме главной функциональной задачи — обеспечения потребителей (микро-ЭВМ, ПУ;, СОИ;, УСО;) необходимым питанием (по номенклатуре, величине и нагрузке) — выполняет не менее важную роль фильтра помех, возникающих в цепях первичной сети. Корректная разработка ВИП и правиль- ная разводка цепей питания ИУВС обеспечивают стабиль- ную работу в широком диапазоне температур и в условиях помех в первичных источниках питания. Архитектура мультимикропроцессорных ИУВС. Для современного этапа развития ИУВС характерен переход от ИУВС с одним микропроцессором к мультимикропро- цессорным ИУВС (тМП ИУВС), в которых сложнейшие задачи управления выполняются одновременно множест- вом микропроцессоров. Интерес к созданию управляющих и вычислительных систем, получаемых соединением в сложную структуру большого числа микропроцессоров, запоминающих устройств, устройств ввода — вывода ин- формации, т. е. к тМП ИУВС, обусловлен [2, 19, 20]: 1) необходимостью создания высокопроизводительных ИУВС с эквивалентным быстродействием в десятки и сотни миллионов операций в секунду, например для ана- лиза и прогнозирования погоды, распознавания образов, систем автоматизированного проектирования, решения задач обработки сигналов и сопровождения целей в воен- ной технике и т. п.; 2) требованием обеспечения живучести ИУВС, работа- ющих в режиме реального времени, т. е. необходимостью создания ИУВС, способных продолжить работу при выхо- де из строя отдельных их устройств; 250
3) территориальной удаленностью на десятки, сотни и тысячи метров элементов систем управления и сбора ин- формации, включающих вычислительные средства; 4) необходимостью в большинстве случаев коммута- ции вычислительной мощности, ее динамическим перерас- пределением в зависимости от динамики решаемых задач; 5) необходимостью адаптации ИУВС к внешним усло- виям, а не наоборот; 6) требованием достижения гибкости вычислительных средств, т. е. возможности изменения конфигурации, рас- ширяемости и модульности структуры; 7) потребностью в повышении производительности са- мих микропроцессоров, поскольку они не могут конкури- ровать со сверхбыстродействующими ЭВМ; 8) низкой стоимостью элементной базы (БИС микро- процессорных наборов, ОЗУ, ПЗУ, ППЗУ, УВВ), облада- ющей достаточно большими вычислительными возможнос- тями. Успех широкого применения тМП ИУВС связан с раз- работкой архитектуры (структурной организации) и си- стемного программного обеспечения; с созданием парал- лельных алгоритмов решения задачи и соответствующего прикладного программного обеспечения. Архитектуру параллельных вычислительных систем вообще можно классифицировать, например, по типу внутрисистемных связей, связанности процессоров, по тому, состоит ли система из однородных или неоднород- ных вычислительных средств, и т. п. Одна из наиболее распространенных классификаций вычислительных систем в зависимости от взаимодействия потоков команд и данных в них приведена в табл. 2.5. Рассмотрим архитектурные особенности систем типа MIMD. Системы типа MIMD, в которых отдельные ЭВМ, работая в основном под управлением своих операционных систем, могут одновременно выполнять различные части одной задачи и имеют собственные УВВ, называют много- машинными. Системы типа MIMD, в которых управление процессорами осуществляется одной операционной систе- мой и используется общее ЗУ, независимо от наличия в процессорах местных ЗУ и устройств управления называ- ют мультипроцессорными. Архитектура тМП ИУВС в первую очередь должна удовлетворять трем основным свойствам: 1) параллель- ности; 2) однородности (модульности); 3) программной изменяемости (реконфигурации) структуры. 251
Таблица 2.5 Параметры обрабатываемых вычислительной системой потоков Условное обозначение Особенности архитектуры вычислительной системы команд данных Один Один SISD Однопроцессорная Множество MISD Однопроцессорная с конвейерной обработкой (магистральная) Один Множество SIMD Многопроцессорная матричная (векторная, ассоциативная, ортого- нальная) Множество » MIMD Мультипроцессорная, многомашинная Параллельность структуры означает, что тМП ИУВС в целях повышения производительности должна обеспе- чивать одновременное параллельное решение большого числа частей общей программы. В соответствии со свойством однородности структуры и в целях обеспечения ее реконфигурации, ремонтопригод- ности, унификации тМП ИУВС должна строиться из набо- ра идентичных базовых модулей, идентичным образом соединенных между собой. Программная изменяемость структуры позволяет, задав программным способом структуру, организовывать из отдельных модулей системы, наиболее соответствующие требуемым вычислительным алгоритмам и требованиям живучести. Перечисленным свойствам в различной степени отве- чают известные и применяемые структуры мультимикро- процессорных ИУВС [23]: 1) с общим ЗУ (рис. 2.17, а); 2) с местными ЗУ (рис. 2.17, б); 3) с соединением модулей по полному графу (рис. 2.17, в); 4) радиальная (рис. 2.17, г); 5) шинная (рис. 2.17, б); б) кольцевая (рис. 2.17, е); 7) с пирамидальной иерархической архи- тектурой (рис. 2.17, ж); 8) с регулярным объединением через коммутаторы (рис. 2.17, з); 9) с регулярным объеди- нением через память (рис 2.17, и). На этих рисунках МП,— i-й микропроцессор, в общем случае включающий опера- ционную часть, запоминающее устройство, устройство управления; УВВ, — j-e устройство ввода — вывода; 252

ЗУк — k-e запоминающее устройство; ЦК — центральный коммутатор; К — коммутатор; А — адаптер общей шины. Примеры структур тМП ИУВС не равнозначны и харак- теризуются конкретными достоинствами и недостатками. Наличие свойства у структуры отмечено « + », а его от- сутствие — « — »: Свойство тМП ИУВС .. абвгдежзи Параллельность . . . .+ + ++ + + + + +' Однородность..........— — + — — + — + + Программная изменяемость + + + + + — + + + Из таблицы видно, что свойством параллельности, од- нородности, программной изменяемости удовлетворяют матричные структуры (см. рис. 2.7, в, з, и). Примечание. Анализу особенностей таких структур посвящены работы Э. В. Евреинова, В. Г. Хорошевского, М. И. Соболевского [2]. Из-за большой сложности матричных структур и, как правило, территориальной удаленности элементов системы управления в настоящее время широко распространены тМП ИУВС распределенного типа, к которым можно от- нести, например, варианты систем с архитектурой, изобра- женной на рис. 2.17, а, б, г — ж, которые включают в себя в общем случае множество микропроцессоров МП, моду- лей запоминающих устройств ЗУ, модулей ввода — выво- да информации УВВ. Каждый модуль выполняет специа- лизированные функции в соответствии со своей индиви- дуальной программой, являющейся частью общей задачи системы. Здесь под микропроцессором понимается вычис- лительное устройство, выполняющее функции обработки, хранения и обмена информации и реализованное на одной БИС или в виде модуля, содержащего несколько БИС. Связи между модулями мультимикропроцессорной ИУВС распределенного типа обычно реализуются через общую магистраль; общую память, организованную по принципу «почтового ящика»; многопортовую память; с помощью матричных переключателей П или через дельта- сеть С. В случае связи модулей мультимикропроцессорной ИУВС через общую магистраль (рис. 2.17, д) последняя является распределенным ресурсом. Управление обменом информацией осуществляется в соответствии с принципа- ми построения интерфейса и схем приема/передачи ин- формации в каждом вычислительном модуле. Перед на- чалом передачи информации активный модуль определяет 254
готовность общей магистрали и далее готовность выбран- ного пассивного модуля к приему информации. Пассивный модуль опознает свой адрес и отвечает на сигнал управ- ления активного модуля. Наличие общего ресурса—об- щей магистрали — приводит к конфликтам при обраще- нии к ней нескольких активных модулей. Для разрешения этих конфликтов применяют следующие методы: синхрон- ное разделение во времени и асинхронное разделение с приоритетами. В случае связи через общую память, организованную по принципу «почтового ящика» (рис. 2.18, а), эта память а) Рис. 2.18. Примеры связей между модулями мультимикропроцессорной ИУВС распределен- ного типа представляет собой распределенные ресурсы данных. В одном из вариантов для каждого микропроцессорного модуля и (или) модуля ввода—вывода мультимикропро- цессорной ИУВС в общей памяти отводятся фиксирован- 255
ные области: «почтовый ящик состояний» 2 и «почтовый ящик сообщений» 1. Активный (передающий) модуль фор- мирует пакет информации и сопровождающую ее квитан- цию, помещает их соответственно в «почтовый ящик сооб- щений» 1 и «почтовый ящик состояний»2. Далее пассивный (принимающий) модуль по мере готовности обращается к своему «почтовому ящику состояний» 2 и при обнаруже- нии квитанции о наличии данных для него в соответствую- щем «почтовом ящике сообщений» 1 считывает пакет ин- формации. В другом варианте активный модуль помещает в «поч- товый ящик состояний» 2 пассивного модуля (адресата) вместе с квитанцией также адрес начальной ячейки ин- формационного массива общей памяти, в котором он раз- мещает сообщение, и длину передаваемого массива. Если передаваемые активным модулем данные предназначены для нескольких пассивных модулей, то все пассивные моду- ли должны быть извещены о том, где они могут получить данные, либо путем повторного помещения информации в «почтовые ящики сообщений» каждого пассивного мо- дуля, либо путем указания в «почтовом ящике состояний» начального адреса и длины информационного сообщения. После завершения передачи информационного сообщения в общую память активный модуль генерирует сигнал пре- рывания всех остальных модулей тМП ИУВС на опреде- ленный фиксированный промежуток времени и освобожда- ет общую магистраль тМП ИУВС. Все пассивные до этого момента времени модули, получив доступ к общей магист- рали, например, последовательно опрашивают свои «поч- товые ящики состояний» и, если последний содержит квитанцию об обмене информации, либо обращаются к соответствующему «почтовому ящику сообщений», либо считывают из общей памяти информационный массив заданной длины начиная с заданного начального адреса в свою местную память. После этого стирают квитанцию в «почтовом ящике состояний». Преимущество тМП ИУВС с общей памятью, орга- низованной по принципу «почтового ящика», состоит в том, что пассивные модули (адресаты) получают данные без участия активного модуля (источника), т. е. обмен данны- ми является в большей степени асинхронным, чем в систе- мах с общей магистралью без общей памяти. Устранение конфликтов в тМП ИУВС со связями меж- ду микропроцессорными модулями и модулями ввода—вы- вода через многопортовую память (см. рис. 2.17, а) дости- 256
гается ценой усложнения общего ЗУ, обеспечивающего аппаратурный доступ к любой его ячейке со множества направлений. На практике построение ЗУ с числом портов более четырех представляет сложную техническую задачу. При соединении модулей в тМП ИУВС с помощью. матричных переключателей (рис. 2.18, б) связь между активным и пассивным модулями осуществляется с по- мощью матрицы соединительных шин и совокупности пе- реключателей П, т. е. реализуется пространственное раз- деление сигналов. Конфликты в такой системе возникают лишь в тех случаях, когда несколько активных модулей одновременно обращаются к одному пассивному модулю. Однако построение такой системы требует больших ап- паратурных затрат. С точки зрения аппаратурных затрат наиболее эко- номичным является применение специального класса коммутационных сетей, называемых дельта-сетями (рис. 2.18, в). Дельта-сеть апХЬп— сеть коммутации ап fe-разрядных входов в Ьп ^-разрядных выходов, построен- ная с использованием модулей аХЬ. Каждый модуль аХЬ по сигналам управления может соединить каждый /г-раз- рядный вход а с каждым fe-разрядным выходом Ь. На рис. 2.19, а приведена упрощенная структура модуля 2X2 дельта-сети, где at, ai — входные ^-разрядные двунаправ- ленные магистрали; bi, Ь?— выходные fe-разрядные дву- направленные магистрали; Y — сигнал управления. Мо- дуль 2X2 дельта-сети функционирует так, что при К=1, например, магистраль at может быть соединена с магист- ралью bi, при этом магистраль ai соединена с магистралью Ь\ (рис. 2.19, б). Если сигнал управления У = 0, то магист- раль ai соединена с магистралью bi, а магистраль аг — с магистралью bi (рис. 2.19, в). Дельта-сеть а'1ХЬп содержит п уровней модулей аХЬ, причем связи между уровнями в дельта-сети организованы так, что от каждого входа а есть единственный путь к любому выходу b и длина всех путей одинакова. При этом возможна реализация дельта-сети апХЬп множеством способов. Каждый модуль аХЬ, участвующий в соединении, управляется определен- ным разрядом кода управления, соответствующим коду связи определенной пары вход—выход. На практике мо- дуль дельта-сети выполняет не только функции коммутато- ра,- но’И функции арбитра? Если- тт нескольким входам, имеется запрос на подключение к одному и тому же выходу, то модуль обслуживает лишь один запрос в соответствии с системой приоритетов. В качестве примера на рис. 2.19, г .9 Микропроцессоры, кн. 2 257
приведена упрощенная структура дельта-сети 23Х23 (8X8), построенная с использованием 12 модулей 2X2, функционирующих в соответствии с изложенными выше принципами. Показано, что общее число модулей /V,, типа йХ(> в дельта-сети а"ХЬ'‘ будет Рис. 2.19. Модуль 2X2 (а) дельта-сети, его функционирование (б, в) и дельта-сеть 23Х23 (г) м — еслиа#=6; ;=i 1пб'1 , если а = Ь. При построении конкретной тМП ИУВС распределен- ного типа разработчику приходится отвечать на следую- щие вопросы: система состоит из однородных или неодно- родных вычислительных средств? многомерна или одно- мерна? с изменяемой или неизменяемой структурой? с централизованным или территориальным размещением? с совмещенными или несовмещенными обменами? с после- довательной и (или) параллельной передачей инфор- мации? Формулировка архитектурных особенностей тМП ИУВС и МП, служащего основой ее построения, в общем 258
случае затруднительна в силу существенной зависимости последних от специфики решаемых задач и особенностей эксплуатации системы. В частном случае, когда алгоритм, решаемый тМП ИУВС распре- деленного типа, допускает разбиение на относительно независимые части и к ИУВС предъявляется требование обеспечения высокой произ- водительности (порядка нескольких миллионов операций в секунду) при Магистрат^- микрр^инстрр/^ ций 5МУ | ОЗУ | БЗУ | ВИЛ Магистраль ОЗУ Рис. 2.20. Пример архитектуры про- цессорной части мультимикропроцес- сорной ИУВС распределенного типа (а) и соответствующей архитектуры МП (б) обработке информации с высокой точностью, а также требование надеж- ной работы в масштабе реального времени, архитектура возможного варианта процессорной части тМП ИУВС распределенного типа может иметь вид, приведенный на рис. 2.20, а. Система содержит п-\-т оди- наковых МП, из которых т резервных служат для повышения живучести системы, работающей в масштабе реального времени. В случае ненагру- т | 1 женного скользящего резервирования наработка на отказ Го=-------X п Х-г-, а зависимость вероятности безотказной работы от времени t вы- К ражается функцией ./=о h где X — интенсивность отказов одного МП. 9* 259
В системе для повышения скорости обмена между МП и уменьшения конфликтных ситуаций применены два параллельных асинхронных интер- фейса. Один служит для передачи информации между МП массивами произвольной длины, другой.— для передачи управляющей информации. К архитектуре МП высокопроизводительной резервированной шМП- системы распределенного типа, работающей в реальном масштабе вре- мени, предъявляется ряд специфических требований: I) обмен информа- цией между МП должен происходить независимо от выполнения вы- числительных операций; другими словами, каждый МП должен включать в себя процессор обмена, работающий асинхронно с арифметическим процессором; 2) единство адресного пространства для всей тМП ИУВС и соответствующая разрядность команды; 3) наличие оперативной памяти в МП; 4) наращиваемость вычислительной мощности системы подключением дополнительных МП к /пМП-системе; 5) возможность адресации по физическим и математическим адресам; 6) дистанционное управление МП; 7) наличие развитой системы прерываний; 8) возмож- ность расширения системы команд; 9) наличие системы отсчета времени; 10) требование развитой системы адресации (прямой, индексно-базо- вой); 11) малая интенсивность отказов, на уровне 10~3—10~5 ч_|; 12) стоимость на уровне нескольких тысяч рублей; 13) модульность конструктивного исполнения. На рис. 2.20, б приведен вариант архитектуры МП на базе микро- процессорного набора серии КР1802 и БИС ЗУ серии К565РУЗ, обеспечивающий построение тМП ИУВС распределенного типа с экви- валентным быстродействием в несколько миллионов операций в секунду при обработке 32-разрядной информации. Микропроцессор включает в себя процессор арифметический (ПА), процессор обмена информации (ПО), сверхоперативное (СОЗУ), буфер- ное (БЗУ) и оперативное (ОЗУ) запоминающие устройства, блок микро- программного управления (БМУ), таймер, вторичный источник пита- ния (ВИП). Арифметический процессор, в свою очередь, включает 32-раз- рядное арифметическо-логичсское устройство (АЛУ) на БИС К.Р 1802ВС1, 32-разрядный арифметический расширитель (АР) для выполнения сдвигов на БИС КР1802 ВР1, 32-разрядный умножитель- делитель (УМ) на БИС КР1802 ВР2. СОЗУ информационной емкостью тридцать два 32-разрядных слова, выполняющее роль регистров общего и специального назначения, и БЗУ информационной емкостью шестнад- цать 32-разрядных слова, обеспечивающее конвейерность обработки ин- формации, реализуется на БИС KPI802 ИР1. Информационная емкость ОЗУ для хранения программ и данных на БИС К565РУЗ составляет 16К 32-разрядных слов. Память микрокоманд БМУ 1К 72-разрядных слова на БИС К565РЕ5. Передача информации между МП по интерфейсам группового и быстрого обмена осуществляется процессорами со скоростью 16—32 Мбод асинхронно с работой арифметических процессоров. По мере готовности арифметический процессор i-го МП организует множество блоков дан- ных БД,; в своем ОЗУ и одновременно заносит множество признаков /7,7 в свой процессор обмена, где j— 1.я; i=£j. Один из п микропро- цессоров, выполняющий роль диспетчера в системе, периодически читает содержимое регистров признаков /7,, всех (л — 1) ПО по интерфейсу быстрого обмена. Он организует график обменов и назначает в любой текущий момент связь по интерфейсу группового обмена конкретной пары ОЗУ через соответствующие ПО /г-го и / го МП Примечание. В § 4.1 рассмотрен еще один пример архитек- туры .МП ИУВС, в частности архитектуры тМП ИУВС распределенного типа, предназначенной для аэрокосмических применений (см. рис. 4.6). 260
Последовательность разработки ИУВС может быть представлена в виде схемы, показанной на рис. 2.21 Анализ ТЗ на разработку позволяет выявить и обосно- вать основные требования, предъявляемые к ИУВС, и ог- Рис. 2.21. Схема алгоритма разработки ИУВС раничения, накладываемые на основные технические ха- рактеристики. К требованиям, предъявляемым к ИУВС, относятся: количество и типы входных и выходных каналов; точность обработки информации и выработки выходных величин; максимально допустимое время запаздывания выработки информации по каждому каналу и т. д. 261
Перечень ограничений, которые необходимо учитывать при разработке ИУВС, связан с принципиально существу- ющими пределами изменений технических характеристик ИУВС (если входная информация представлена в виде амплитудного значения напряжения переменного тока частотой 400 Гц, то принципиальная граница времени об- новления данных составляет 2,5 мс). Ограничения эксплуатационные, связанные с невоз- можностью применения тех или иных технических решений (например, невозможность использования перфорирован- ных корпусов; требования установки внешних разъемов по условиям подключения ИУВС к конкретному объекту и т. д.). Технологические ограничения, связанные с тем, что существующие уровни промышленного производства пред- приятий — поставщиков комплектующих элементов и предприятия — изготовителя ИУВС не всегда позволяют использовать желаемые, но принципиально возможные элементы, достижимые технические решения и технологи- ческие приемы. Анализ ТЗ позволяет обосновать требования к каждой составной части системы: микро-ЭВМ, устройству сопря- жения с объектом, пульту управления, системам отобра- жения информации и программному обеспечению. В силу взаимовлияния параметров устройства со- пряжения с объектом и микро-ЭВМ на окончательные ха- рактеристики ИУВС в целом на схеме (рис. 2.21) представ- лена только одна, но наиболее важная часть алгоритма их совместной разработки. Особенностью разработки микропроцессорных ИУВС является возможность применения микро-ЭВМ, серийно выпускаемых промышленностью. Выбор микро-ЭВМ зави- сит от результата анализа на соответствие ее параметров выработанным требованиям в условиях заданных ограни- чений. При известных характеристиках микро-ЭВМ и с учетом предъявленных требований разрабатывается уст- ройство сопряжения с объектом (УСО) и одновременно — специальное программное обеспечение. Составляются рабочие программы по наиболее ответственным и крити- ческим с точки зрения времени и точности реализации алгоритмам. Оценочные характеристики устройства сопряжения с объектом и микро-ЭВМ позволяют сделать вывод о воз- можности их совместного использования в ИУВС. Если полученный вариант не обеспечивает выполнения ТЗ, то 262
анализируются возможности передачи части функций УСО микро-ЭВМ и наоборот. Здесь возможны не аппаратурные (в УСО), а программные методы преобразования входных величин; организация программного контроля состояния УСО; использование аппаратурных методов сглаживания входной информации. На каждом этапе взаимной передачи функций осу- ществляется переработка УСО и специального програм- много обеспечения с последующей оценкой результатов. Если результат оказывается отрицательным, то выбирают другую микро-ЭВМ из перечня серийно выпускаемых и все действия повторяют. При невозможности выбора серийно выпускаемой микро-ЭВМ возникает проблема разработки специализи- рованной микро-ЭВМ для данной ИУВС. При этом должны быть решены такие основные задачи, как выбор типа мик- ропроцессора, выбор и разработка структуры микро-ЭВМ. Проблема выбора типа микропроцессора достаточно хорошо освещена в [21, 22]. Решение задачи выбора и разработки структуры микро- ЭВМ ставит вопрос и о системе команд. Наиболее рацио- нальным, а для систем с преемственностью программного обеспечения ранее разработанных ИУВС обязательным является применение стандартной системы команд — сис- темы команд серийно выпускаемых ЭВМ, принятых в ка- честве базовых (например, СМ-3, СМ-4, «Электрони- ка-100/25» и т. д.), или системы команд разработанных ранее специализированных микро-ЭВМ для данного клас- са ИУВС. Выбор стандартной системы команд (см. § 2.2) позволяет использовать типовые средства отладки прог- раммного обеспечения и приступить к разработке УСО. Если выбрана специальная система команд, ориенти- рованная на конкретный класс задач, то далее разраба- тываются микропрограммы выполнения команд и средства отладки программного обеспечения (различные кросс- средства, оценочные модули и аппаратурно-программные отладочные комплексы). Положительное решение всех указанных вопросов при- водит к разработке конструкторской документации, изго- товлению макетного образца и проведению лабораторных испытаний с целью определения его соответствия требо- ваниям ТЗ. Если образец не удовлетворяет требованиям, то решается вопрос о глубине его переработки. В случае больших объемов работ осуществляется возврат к преды- дущим этапам, а при малом объеме доработок или при 263
соответствии требованиям ТЗ корректируется конструк- торская документация и изготовляется опытный образец. Аналогичные этапы существуют и при разработке пуль- та управления (ПУ) и систем отображения информации, однако в силу их большей независимости этот процесс, как правило, протекает параллельно разработке УСО и микро-ЭВМ. § 2.4. Особенности проектирования информационно-управляющих вычислительных систем на микро-ЭВМ со специализированной системой команд * Структура МП ИУВС. Рассмотрим пример однопроцес- сорной ИУВС, представляющий собой один из возмож- ных вариантов ее реализации. В состав системы входят (рис. 2.22): микро-ЭВМ; адаптеризованные датчики вход- ной информации ДВИ\, ..., ДВИМ\ первичные датчики входной информации ............. ДВИц, устройство вво- да информации УВВ\ адаптеризованные исполнительные элементы ИЭ\, ИЭК-, исполнительные элементы, ИЭк+\, ..., M3L, требующие согласования с микро-ЭВМ; устрой- ство вывода информации УВыв, источник питания ИП. Микро-ЭВМ на микропроцессорном комплекте повы- шенного быстродействия серии К589 [17, 21] является основой ИУВС. Требование выполнения микро-ЭВМ функ- ций управления обусловливает необходимость разработки развитой и стандартизованной, хотя бы в рамках одной или нескольких ИУВС, системы обмена информации. В данной микро-ЭВМ обмен происходит по 16-разрядной двунаправленной внешней магистрали данных МДВ с ука- занием внешнего устройства по 16-разрядной однонаправ- ленной магистрали адреса МАВ. Направление передачи информации (ввод — вывод) определяется состоянием выхода I/O. При 1/0 = «1» осуществляется ввод инфор- мации в микро-ЭВМ, при 1/0 = «0» — вывод. Для обеспечения асинхронного режима обмена инфор- мацией с учетом различного времени реакции внешних устройств микро-ЭВМ вырабатывает через 0,5 мкс после установки адреса сигнал I/O и через 0,7 мкс — сигнал на- * § 2.4 написан авторами по материалам разработки, выполненной совместно с В. В. Пысиным и Ю. А. Новокрещеновым. 264
Рис. 2.22. Структура МП ИУВС чала обмена MSIN. Наличие этого сигнала соответствует состоянию готовности ЭВМ к вводу — выводу информа- ции (рис. 2.23). В течение 3,2 мкс ЭВМ находится в со- стоянии ожидания ответного сигнала SSIN от внешнего устройства о приеме (передаче) информации. При поступ- лении сигнала SSIN в течение 3,2 мкс ЭВМ снимает сиг- нал MSIN и переходит к программе обработки информа- ции от внешнего устройства. Отсутствие сигнала SSIN или его появление в более поздний момент времени оце- нивается ЭВМ как неготовность внешнего устройства к обмену. Рис. 2.23. Временная диаграмма обмена информа- цией микро-ЭВМ с внешними устройствами 265
Кроме обмена информацией по инициативе ЭВМ в системе существует возможность ввода — вывода инфор- мации и перехода к той или иной программе обработки по запросам внешних устройств. Для этого в ЭВМ имеется восемь уровней прерывания, на входы которых поступают запросы на прерывание ЗЛф, ЗП7 от датчиков входной информации, исполнительных элементов, устройств ввода и вывода. Использование в ИУВС адаптеризованных датчиков входной информации и исполнительных элементов, непо- средственно связанных с системой обмена микро-ЭВМ, т. е. ДВИ\, ..., ДВИ.и и ИЭ\, ..., ИЭК, наиболее целесооб- разно. Этим достигается гибкость системы по отношению к условиям ее применения, относительная простота замены существующих и введения новых типов датчиков и испол- нительных элементов. В случае принципиальной конструктивной невозмож- ности (по условиям размещения, больших механических нагрузок, низкой помехоустойчивости и т. д.) использова- ния адаптеризованных внешних устройств применяются первичные датчики входной информации ДВИм+и •••, ДВИм и исполнительные элементы ИЭк+1 и ИЭь- Для взаимодействия с микро-ЭВМ разработаны спе- циализированные (для конкретных типов ДВИ и ИЭ) устройства ввода и вывода, снабженные адаптерами при- нятой системы обмена. К такого типа датчикам относятся вращающиеся трансформаторы, контактные переключате- ли, датчики временных интервалов и т. д., соответственно исполнительные элементы — электромагниты, электродви- гатели, гидронасосы и т. д. [10]. При разработке ИУВС к микро-ЭВМ предъявлялись следующие основные требования (полученные в соответ- ствии с методиками, изложенными в гл. 1): 1) разрядность операционной части — 16 двоичных разрядов; 2) представление чисел: двоичные без знака — для адресов ОЗУ, ПЗУ и внешних устройств; двоичные целые со знаком — для представления порядков; числа и типов сдвигов; двоичные с фиксированной точкой; двоичные с плавающей точкой; 3) система команд: команды обмена информацией с внешними устройствами; команды условных и безусловных переходов; команды арифметических и логических опера- ций; команды обмена между регистрами процессора, ячей- ками оперативной и постоянной памяти; 266
4) время выполнения операций: типа сложения 1 мкс; типа умножения ^25 мкс.; 5) число уровней прерывания — восемь; 6) емкость ОЗУ — 2048 слов по 16 двоичных разрядов; 7) емкость ПЗУ — не менее 16К слов; 8) емкость электрически перепрограммируемого ЗУ (ЭППЗУ) с сохранением информации при отключении пи- тания — 256 слов по 16 двоичных разрядов; 9) таймер с частотой заполнения 1 кГц, позволяющий вести счет отрезков времени от 1 до 65 535 мс. Рис. 2.24. Структура микро-ЭВМ МП ИУВС Структура микро-ЭВМ МП ИУВС. Структура микро- ЭВМ ИУВС, изображенная на рис. 2.24, реализует требо- вания по функциональному составу микро-ЭВМ с учетом ее построения на основе микропроцессорного комплекта серии К589. Здесь ядром является центральный процес- сор ЦП, который выполняет арифметические и логические операции над 16-разрядными словами. Входная информа- ция поступает по магистрали М, связанной с запоминаю- щими устройствами, и по магистрали В, связанной со схе- мами обмена. Управление работой ЦП осуществляется заданием кода по магистрали F, констант по магистрали К и сигнала ФВ по входу С\ о значении переноса и сдвига вправо. На выходе ЦП формируются 16-разрядные адрес А и данные Д. Микро-ЭВМ содержит запоминающие устройства трех типов: ПЗУ, ОЗУ и ЭППЗУ. Постоянное запоминающее 267
устройство ПЗУ предназначено для хранения команд и констант. Структурно разряды слов, считываемых из ПЗУ, делятся на код операции и адресную часть команды (или константу) (рис. 2.25). Постоянное запоминающее устройство ПЗУ по магистралям МА и М, а оперативное ОЗУ — и по магистрали МД непосредственно связаны с ЦП (см. рис. 2.24). В отличие от ОЗУ и ПЗУ электрически перепрограм- мируемое ЗУ ЭППЗУ является внешним устройством по отношению к магистралям ЦП. Обмен информацией про- исходит по внешней двунаправленной магистрали данных Код операции Адресная часть команды |23|2g|a'|2g|/g|/gp7|/g|r^|/«|z3p^|npO| 9|a|7|g|5|^| 3|2| f 10| Рис. 2.25. Формат команды МДВ через шинные формирователи адреса и данных ШФАД. Запоминающее устройство ЭППЗУ работает в трех режимах: записи Зп, считывания Сч, стирания Ст. Режим работы задается селектором адреса СА по значе- нию кода на внешней адресной магистрали МАВ. Кроме того, селектор СА вырабатывает сигнал записи в таймер Т кода временного интервала, установленного на внешней магистрали МДВ. При считывании кода до нулевого зна- чения таймер Т формирует по седьмому уровню запрос на прерывание. Обмен информацией по внешним магистралям сопро- вождается выработкой схемой управления обменом СУО сигналов I/O, MSIN, SSIN. В зависимости от значения сигнала I/O шинные формирователи передают информа- цию с магистрали МД на магистраль МДВ при //О = «0» и с магистрали МДВ на магистраль В при //О = «1». Запуск схемы СУО осуществляется сигналом РД. Времен- ная диаграмма работы схемы показана на рис. 2.23; по завершении цикла обмена формируется сигнал «Ответ». Блок приоритетных прерываний БПП по стробу разре- шения прерывания СРП сравнивает значение текущего приоритета с запросами ЗПо, .... ЗП7 и формирует сигнал прерывания ПР. Запись текущего приоритета происходит по магистрали М центрального процессора. При наличии 268
..сигнала прерывания процессор ЦП переходит на програм- му обработки прерывания, начальный адрес которой за- дается блоком БПП по магистрали М. Режимы работы всех устройств микро-ЭВМ, тип выпол- няемых ими операций в каждый момент времени (такт) определяются состоянием разрядов микрокоманд, форми- руемых устройством микропрограммного управления (УМУ). В состав УМУ входят управляющая память УП и устройство формирования следующего адреса микроко- манды УФСА. Управляющая память УП хранит микро- программы системы команд микро-ЭВМ. При появлении сигнала ЗМ — занесения кода операции следующей ко- манды в УМУ устройство формирования следующего ад- реса УФСА по значению кода операции команды, считан- ной из ПЗУ, вырабатывает начальный адрес микропрог- раммы. Последовательность микрокоманд выполняется до тех пор, пока не будет выполнена данная команда. По окончании каждой микропрограммы формируется сигнал СРП, по которому опрашивается состояние БПП и при отсутствии прерывания вырабатывается сигнал ЗМ. При наличии сигнала прерывания происходит автоматический переход к микропрограмме входа в прерывание. При вы- полнении данной микропрограммы из БПП в ЦП считы- вается и выдается на магистраль МА начальный адрес подпрограммы обработки прерывания. Разряды считываемых микрокоманд фиксированы и закреплены за конкретными управляющими входами всех устройств микро-ЭВЛА. Среди основных можно выделить разряды и группы разрядов: F, К, ФВ, РК и т. д. Ветвление микропрограмм при выполнении команд условных и без- условных переходов осуществляется на основе анализа состояния отдельных разрядов магистралей микро-ЭВМ, «флажков» условий, некоторых внешних сигналов и т. д. В данной микро-ЭВМ наиболее часто используются сиг- налы Со — выход переноса ЦП; Д{5, Mis — старшие раз- ряды магистралей данных и памяти; сигнал внешних устройств «Ответ» о завершении цикла обмена информа- цией. Для пуска ЭВМ в начальный момент и периодического пуска в рабочем режиме, для устранения накапливающих- ся сбойных ситуаций и зацикливания используется сигнал RESET. По этому сигналу ОЗУ и ПЗУ переводятся в не- выбранное состояние, осуществляется занесение нулевого кода операции и переход к нулевой, стартовой ячейке прог- раммной памяти. Работа устройств синхронизируется дву-
мя последовательностями сигналов СС и СС БПП, которые вырабатывает генератор синхросигналов ГСС. Состояние машины контролируется по внутренним ши- нам, выведенным на контрольный разъем ЦР. Реализация отдельных устройств микро-ЭВМ МП ИУВС. Генератор синхросигналов (ГСС). Основу ГСС (рис. 2.26) составляет кварцевый генератор сиг- налов ГС. При значении сигнала останова £ = «1» им- пульсы генератора поступают на вход С\ регистра Рг (например, К155ИР1). На выходах регистра формируется временная диаграмма, представленная на рис. 2.27. На выходах 1, 2, 4, 8 последовательно появляются сигналы Рис. 2.26. Структура генератора синхросигналов нулевого потенциала (см. рис. 2.26). При этом на входе Vi присутствует «1». После установки всех разрядов ре- гистра Рг в состояние «1» на выходе элемента 4И—НЕ формируется сигнал «О», по отрицательному перепаду импульса на выходе элемента 2И—НЕ выход 1 регистра Рг устанавливается в состояние «О» и цикл повторяется. Последовательности сигналов СС, СС, ССБПП, ис- пользуемые для синхронизации работы микро-ЭВМ, фор- мируются на элементах 4И—НЕ и 2И—НЕ. Частота сле- дования сигналов равна />/5, где /г — рабочая частота кварцевого генератора. При /г = 20 МГц частота следова- ния синхросигналов 4 МГц. Сигнал БС используется для блокировки синхросигна- лов ЦП при организации обмена с внешними устройства- ми. До завершения цикла обмена ЦП находится в режиме ожидания. Центральный процессор. Центральный про- цессор (рис. 2.28) представляет собой совокупность восьми БИС центральных процессорных элементов ЦПЭ 270
cam| Г время Рис. 2.27. Временная диаграмма работы генератора синхросигналов (К.589ИК02), объединенных схемой ускоренного переноса СУП (К.589ИК03). Входная информация поступает в ЦП по двум 16-разрядным магистралям В и М. Выходная информация формируется на магистралях данных МД и адреса МА. Входы синхронизации объединены между со- бой и подключены к цепи генератора тактовых сигна- лов СС. Тип выполня- емой ЦПЭ операции задается по /-разряд- ной магистрали управ- ления (Fo—/ч), непо- средственно связанный с управляющей памятью УП. Особенностью ис- пользования ЦПЭ в данной микро-ЭВМ. яв- ляется одновременное задание во всех БИС только двух значений входов Ко, Ki маскиру- ющей магистрали в ви- де «О» или «1». Таким образом, ЦП выполняет операции, имеющие мнемонические обозна- чения, указанные в [17]. К таким операциям относятся LMI, ALR и т. д. В силу того, что арифметические операции и операция сдвига вправо выполняются в различные моменты време- ни, значение входного переноса и вход сдвига вправо за- даются по одной цепи ФВ. Аналогично, при организации условных переходов и сдвига вправо анализируется сигнал в объединенной цепи Со. При организации начальной загрузки по сигналу RESET магистраль адреса МА переводится в третье со- стояние, обеспечивая выборку первой команды по нулево- му адресу ПЗУ команд. Устройство микропрограммного уп- равления. Устройство микропрограммного управления (УМУ) предназначено для формирования последователь- ностей микрокоманд, которые реализуют микропрограммы выполнения команд, загружаемых из ПЗУ. 271
Основой УМУ является (рис. 2.29): блок микропрог- раммного управления БМУ серии К589ИК01; управляю- щая память УП на базе БИС ПЗУ серии К556РТ5; мультиплексоры выбора условий MCI, МС2; счетчик Сч и регистр Рг кода операции (КОП). Наиболее характерные режимы работы УМУ следую- щие: загрузка кода операций, последовательная выборка микрокоманд; условная передача управления; организа- ция перехода к обработке прерываний. В данной микро-ЭВМ для загрузки КОП, как правило, выполняется такая последовательность микрокоманд (рис. 2.30): Т — занесение в регистр адреса РгА централь- ного процессора и установка на магистрали адреса МЛ следующей команды Rn->-PeA; увеличение на 1 содержи- мого регистра Rn, используемого в качестве счетчика адреса команд; Т + 1 — загрузка LD старших разрядов КОП команды, считанной из ПЗУ, в регистр кода операции. Процессор исполняет пустую операцию NOP\ 272.
Т-\-2 — загрузка К-*-Сч младших разрядов Ki, К,т КОП в счетчик Сч (см. рис. 2.29). Загрузка регистра команд РгК,, условный переход JPX по данным на входах /О, ... , К? БМУ [17]. При выполнении загрузки кода операции по переходу 10 синхросерии СС (в предпоследней микрокоманде каж- дой микропрограммы) через время 1а в регистре адреса процессора, соответственно и на магистрали МА, фикси- руется адрес следующей команды (рис. 2.30, 2.31). По истечении времени считывания t„ из ПЗУ программ на магистрали КОП, соответствующей разрядамЛ416, ..., М22 (см. рис. 2.29) магистрали Л4, устанавливается код опера- ции команды. Таким образом, код операции подготовлен для использования в УМУ в качестве начального адреса 27St
микропрограммы выполнения команды. Однако особен- ностью рассматриваемого УМУ является двухэтапный вход в микропрограмму. На первом этапе вход в микро- программу определяется старшими разрядами КОП М20, •••, М22 (К2, .... Ко), а на втором доопределяется млад- шими разрядами Л1|9, •••, ЛБб (Кт, , Кь). При этом по переходу 01 сипхросерии СС через время установки /м на выходах МА0, ..., МА% БМУ формируется адрес послед- ней микрокоманды в микропрограмме. Из управляющей памяти через время /уп считы- вается микрокоманда, указывающая по вхо- дам управления УАб, ..., УА0 переход JZR на колонку 15 двумерного массива адресов [17]. На выходе СРП БМУ формируется строб раз- решения прерывания. Рис. 2.30. Микропрограмма загрузки При отсутствии сигнала кода операции прерывания /7Р = «1» _______________________________ от блока приоритетных прерываний БПП фор? мируются сигнал ЗМ разрешения занесения кода операции в БМУ и сигнал /?С2 ус- тановки счетчика Сч и регистра Рг в исходное для данной ко- манды состояние. По значению сигнала /?С2= 1 через время tR происходит установка счетчика Сч в состояние «0», а по переходу 10 — через время tF в состояние «1». При этом на регистре Рг фиксируются старшие разряды КОП. Следовательно, значение КОП, установленное на входах Ко, , К? БМУ, определяет первые 8 строк двумерного массива адресов памяти УП [17]. Так как сигнал ЗМ = «1», то по переходу 01 синхросерии СС данные с выходов Ко, , Кт заносятся в регистр адреса БМУ и устанавливаются в качестве начального адреса микропрограммы на вы- ходах ЛЫо, ..., МА&. Считывание следующей микрокоман- ды приводит к изменению значения управляющих входов У As, УАо и установке сигналов СРП и ЗМ = «0». Для доопределения адреса микропрограммы в микро- команде К~>Сч разрядами Т\, То разрешается занесение младшей части КОП в счетчик Сч при наличии СС| = «1». Дальнейшая работа сводится к выборке микрокоманд из 274
УП при непосредственном формировании адреса следую- щей микрокоманды по входам УЛ6, УА0. Условная передача управления реализуется с помощью входа признаков Ф блока БМУ и схемы дополнительного условного перехода (СДУП). В первом случае широко применяются типовые для БМУ переходы JFL, JCF, JZF. Во втором случае — любые переходы БМУ, причем в за- висимости от состояния разряда М микрокоманды (выход Rq+1+Rc, ссепп-Г^ СС1-\_______ Адрес коп МА УА СРП,ЗМ РСг NOP, L D Ln Х_ Ам tun t_e Время Рис. 2.31. Временная диаграмма загрузки кода операции М памяти УП) данными на входе УАо блока БМУ являют- ся: при М—«О»—значение разряда УД о, считанное из УП; при М = «1» — состояние триггера ТТ схемы СДУП. В качестве признаков переходов используются: выходы переноса и сдвига вправо процессора Со; значения стар- ших разрядов магистралей данных и памяти Д15 и До; выход признаков ФВ; сигнал «Ответ» схемы управления обменом; выход переноса счетчика Сч. 275
Рис. 2.32. Структура блока приоритетных прерываний Счетчик циклов применяется не только для хранения разрядов К-4, ..., К? КОП, но и для организации счета в циклических микропрограммах. Для этого в микрокоман- де выделен разряд С добавления единицы в счетчик циклов. Выбор конкретного признака определяется состоянием разрядов Т\, То микрокоманды. При сигнале прерывания ПР = «О» — сигнал ЗМ не вырабатывается, загрузка кода операции не происходит и при выполнении микрокоманды Т + 1 (рис. 2.30 и 2.31) переход JZR завершается входом в микропрограмму обработки прерываний. По сигналу RESET начальной установки вырабаты- ваются сигналы ЗМ и RCt для занесения КОП команды, считанной из содержимого ячейки ПЗУ с нулевым адре- сом. В остальном УМУ не отличается от типовых УМУ, приведенных в [17]. Блок приоритетных прерываний (БПП). На рис. 2.32 представлен один из возможных вариантов использования БПП (серии К589ИК14) [17]. При этом входы уровня приоритета По, .... /7 2 связаны со старшими разрядами магистрали процессора данных Д1з, Д15, а выходы кода прерывания КПо, ..., КПг — с разрядами магистрали памяти ЛНз, .... Мц. В случае если запрос на прерывание 3/7, выше уровня текущего приоритета, хранимого в БПП, при наличии сигнала СРП по переходу 01 сигнала СС БПП выраба- 276
тывается сигнал прерывания /7Р = «0». Этим обеспечи- вается вход в микропрограмму обработки прерывания, основной задачей которой является переход к подпрог- рамме обработки прерывания по адресу кода прерывания КПа, КПг. Для этого разряд микрокоманды, управляю- щий режимом «Запись/считывание» ОЗУ, устанавливает- ся в состояние «Запись», а адрес на магистрали МА не принадлежит ОЗУ. Таким образом, разряды А15, Au имеют одно из возможных сочетаний 01, 10, 11. И при сигнале Зл = «1» формируется сигнал разрешения чтения блока прерываний Чт БПП. По этому сигналу на выходах КПй, .... КП г устанавливается код прерывания, который и используется процессором как адрес подпрограммы обра- ботки прерывания. Блок приоритетных прерываний БПП не реагирует на любые новые запросы и удерживает информацию в па- мяти запросов на прерывание до засылки уровня текущего приоритета. Для этого все подпрограммы обработки пре- рываний начинаются с команды входа в прерывание INP, Рис. 2.33. Структура оперативного запоминающего устройства 277
в конце которой вырабатывается переход БМУ типа JCE и сигнал ВП (рис. 2.32). Оперативное запоминающее устройст- во (ОЗУ). Оно содержит 32 микросхемы К134РУ6, организованных в накопитель емкостью 2048 16-разряд- ных слов (рис. 2.33). Во всех микросхемах соответствую- щим образом объединены адресные входы А, входы дан- ных D, цепи выборки кристалла CS, цепи СС —I ।—м-----l_i-------1 Г" записи W и информа- __ __ ционные выходы Л4|5> сс —1 1-------------------1 1 'L_ ..., Мо- Адресные входы СС/-,।—।।—। для согласования по на- Зп-------1 1-------------- WJ./’i---------1 TZZ время Рис. 2.34. Временная диаграмма работы ОЗУ грузке через шинные формирователи ШФ подключены к магист- рали адреса МА (Ао, .... Ад), а информацион- ные входы — непосред- ственно к магистрали данных (До — Д15) ней- трального процессора. Обращение к ОЗУ обусловлено заданием адресов (A8...)i6, (АС...) 16 с учетом инверсии разрядов адреса в центральном процессоре. Например, должно быть задано: a) <4is -4ц -4,3 <4,2 >111 <4ю Ад Ад. . . . 0 0 0 0 0 0 11 с учетом инверсии 111111 |1 10 0| (A) is (С) 16 б) 4is >413 Ais -4u >4io -4-j Аз. . . . 0 0 0 0 0 111 с учетом инверсии | 1 1 1 1 I |1 О 0 0 I (F) (б (8) io При считывании информации установка адреса ОЗУ приводит к выборке соответствующей группы микросхем. Информация может быть считана назначением нужного адреса ячейки в младших разрядах Ад, ... . Ад. 278
Режим записи иллюстрируется рис. 2.34. В отличие от считывания после установки адреса ОЗУ по переходу сигнала 01 серии СС считывается микрокоманда со зна- чением ЗП = «1». По Зп /\СС1 = «\» формируется начало сигнала записи W на триггере Т, а по Зп ДЦС = «1»— окончание. Постоянное запоминающее устройство (ПЗУ). Имеет емкость 16 384 24-разрядных слов (рис. 2.35). Основу устройства составляют микросхемы Рис. 2.35. Структура постоянного запоминающего устрой- ства БИС ПЗУ серии К556РТ5 с организацией 512 словХ8 раз- рядов. Накопитель представляет собой 32 линейки по 3 БИС ПЗУ общей емкостью 0,5К слов. Выбор ячейки в пределах одной линейки обеспечивается заданием младших разрядов адреса До, • ••, А8, выбор линейки — заданием пяти разрядов Д9, .... Л13. Особенность данного блока — динамическая выборка линеек ПЗУ не только по входам Р3, Ра, БИС, но и по цепям питания U. Этим дости- гается уменьшение в 32 раза общей мощности потребле- ния накопителя. С этой целью используются группа из 32 ключей Д' и дополнительная цепь питания -ф 5,5 В. 279
По значению старших разрядов Ац, Л !5 определяется соответствие адреса обращения номеру блока ПЗУ, установленного перемычкой. При несоответствии адреса и номера выходы В формирователя ШФ} переводятся в третье состояние. Аналогично, выходы В имеют высокое выходное сопротивление при начальной загрузке по сигналу RESET и по сигналу чтения блока прерываний Чт БПП. Система команд микро-ЭВМ МП ИУВС. Система команд микро-ЭВМ ориентирована на решение типовых задач ИУВС и содержит 98 кодов операций, включая команды обмена информацией между регистрами процес- сора, ячейками ОЗУ и ПЗУ, внешними устройствами, команды арифметических и логических операций, услов- ных и безусловных переходов, анализа содержимого регистров и памяти и др. Системой команд предусмотрена обработка числовой информации основной разрядностью 16, а для обработки Рис. 2.36. Структура микро-ЭВМ с точки зре- ния программиста 280
Зп с!1Л, . Гб~- ^з-У^оМ УАс-УА0 |ф|/г|/7|/5 |/5|/4|а|/2’|// |/g| У | fl 171615| 4131 ? | /1 g | Рис. 2.37. Формат микрокоманды двойных слов — ряд специальных команд. Арифмети- ческие действия производятся над числами в форме с фиксированной и плавающей точкой. Формат команды имеет вид, показанный на рис. 2.25. Здесь разряд 23 — контрольный по нечетности. Код опе- рации записывается в виде двух чисел в шестнадцати- ричной системе счисления. С точки зрения программиста, микро-ЭВМ имеет вид, представленный на рис. 2.36, где регистрам сверхопера- тивного ЗУ СОЗУ центрального процессора присвоены следующие функциональные обозначения: RE — регистр расширения Re процессора; RU — регистр текущего при- оритета Rs процессора; RS — регистр указателя стека адресов возврата R? процессора; RI — индексный регистр Rs процессора; PC — программный счетчик-регистр Ro процессора. Кроме того, здесь обозначено: РгА — регистр адреса памяти и внешних устройств; А — накапливаю- щий регистр (аккумулятор). Остальные регистры цент- рального процессора являются недоступными на команд- ном уровне и используются при реализации микро- программ. Все команды имеют кроме кода операции мнемони- ческое обозначение, облегчающее написание программ. Например, команда Аф-М (ADDR)->A помещения в аккумулятор результата алгебраического сложения содер- жимого аккумулятора и ячейки памяти с адресом (ADDR) имеет код операции 5А и обозначение ААМ. Все команды реализуются в виде микропрограмм, записанных в управляющей памяти УМУ. Структура микрокоманд представлена на рис. 2.37. Здесь разряды О, .... 7 (УАо, •••, УАб, М) определяют тип перехода и адрес следующей микрокоманды; разряды 8, ..., 11 (УФо, .... УФз) управляют работой занесения и хранения флажков условий УМУ; разряды 12, ..., 18 (Ао, .... Fe) задают тип операции, источники и приемник результата централь- ного процессора; разряд 19 (К) —состояние магистрали К. центрального процессора; разряды 20, 21 (То, Г|) 281
управляют выбором признаков условий мультиплексо- рами MCI и МС2 УМУ; разряд 22 (С) добавляет единицу в счетчик циклов Сч УМУ; разряд 23 (Зп) управляет режимом работы ОЗУ (запись/считывание). Все микро- команды записываются в виде 6 шестнадцатиричных чисел. Например, запись 019F3C расшифровывается так: Зп С Т, То К Ft, Ft, Ft F3 Ft Fi Fo УФз УФо УФ^ УФо | 0 0 0 0||0 О О 1||1 о о 1| I 11111 . "D i 9 F М УАо УАг, УА, УА3 УА'2 УА, УА0 [0 0 1 1[ |1 1 0 О | -* 3 С Состояние разрядов микрокоманды позволяет сделать следующие выводы: устройство микропрограммного управления должно обеспечить немодифицированный (М = 0) переход в текущей строке JCR [5, 9, 26] (так как М46 = «0»; У А 5 = = «1»; М44 = «1») в колонку с номером (12) ю = (С) is; состояние УФо ... УФз = «1» соответствует хранению БМУ флажков С и Z и выдаче на выход ФВ «1», т. е. по- даче на вход сдвига и переноса центрального процессора единицы; значения разрядов К и Fo... F6 указывают на тре- бования выполнения центральным процессором операции LMI с регистром Rg, т. е. Rg-^РгА; /?э+ 7’1 = 7'о = О — выбираются признаки по нулевым адре- сам мультиплексоров МС, и МСд (см. рис. 4.8), но они не используются; С = «0» — единица в счетчик циклов Сч УМУ не добавляется; Зп = «0» — ОЗУ находится в режиме считывания. Организация обмена информацией микро-ЭВМ МП ИУВС с внешними устройствами. Для организации об- мена с внешними устройствами используются программно- аппаратурные средства (см. рис. 2.29 и 2.38). Рассмотрим работу схемы (рис. 2.38) при выполнении команд вывода и ввода по адресу ADDR. Микропрограмма вывода со- держит микрокоманды в ячейках: 050, 051, 055 и 045 (рис. 2.39). Вывод. 1. При занесении кода операции команды вывода, т. е. при выполнении микрокоманды NOP, LD предыдущей команды (рис. 2.39), счетчик Сч устанавли- вается в нулевое состояние и по значению младшего раз- 282
ряда Mie КОП формирует сигнал управления выводом УВ = 0. 2. При выполнении микрокоманды, записанной в ячей- ке 050, ЦП реализует операцию LMM для регистра Т, т. е. М—>~РгА, Т. Таким образом, адрес внешнего устройст- ва (ВУ) устанавливается на магистрали МАВ. Устройство микропрограммного управления выполняет переход JCR в текущей строке в колонку с номером 1. „„ NDP.LD СС CCI "‘-ПТ 5 УВ Сч РХ ВС MSIN SSIN ОтВет Время Рис. 2.39. Временная диаграмма работы схемы управления обменом Останов Сч 283
3. В ячейке 051 записана микрокоманда, по исполне- нии которой ЦП выполняет SDR а УМУ осущест- вляет переход JPX в текущей строке в колонку с номе- ром 5. 4. В ячейке 055 записана микрокоманда, по исполне- нии которой ЦП выполняет пустую операцию; УМУ — переход JCE с выдачей на ВП и РК. содержимого регистра команд БМУ (см. рис. 2.29); переход осуществляется в ячейку с номером 045. При этом на выходе РК появляется «0», а по переходу 10 СС1 формируются сигналы БС = = I/O = MSIN = «0> (см. рис. 2.38). 5. Установка сигнала блокировки синхросигналов (БС) в нуль переводит ЦП в режим ожидания. Внешнему приемнику информации сообщается о режиме вывода 1/0 = «О» и вырабатывается сигнал синхронизации MSIN. До получения ответного сигнала SS1N об оконча- нии приема информации счетчик Сч схемы обмена осу- ществляет счет числа сигналов СС1. При поступлении от приемника сигнала SSIN триггер ТТ по переходу 10 СС1 устанавливается в единичное состояние, сигналы синхро- низации MSIN и блокировки БС снимаются, а счет числа сигналов на счетчике Сч прекращается, причем на выходе сигнал «Ответ» равен «0» и оценивается УМУ как указа- ние (/ = «0») к выполнению следующей команды. В случае отсутствия ответного сигнала SSIN счетчик досчитывает до кода 1111, формирует сигнал об оконча- нии процесса передачи информации (выход элемента ЗИ — НЕ = «0») и снимает сигналы синхронизации и блокировки БС. При этом сигнал «Ответ» остается в еди- ничном состоянии (/ = «1»), что обусловливает пропуск одной и переход к выполнению следующей за ней микро- команды. Если / = «0», то последовательно выполняются микрокоманды в ячейках 093, 00В и ООС. Ввод. При выполнении команды ввода в ИУВС обмен и синхронизация с внешними устройствами осуществля- ются аналогично команде вывода, за исключением уста- новки сигнала 1/О = «1» и выполнения на третьем такте микрокоманды занесения информации, установленной на магистрали внешних устройств В в аккумулятор А (см. рис. 2.28).
Глава 3 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИНФОРМАЦИОННО- УПРАВЛЯЮЩИХ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ § 3.1. Обоснование выбора языка программирования Возросшие требования к скорости, точности обработки информации и значительно увеличившийся ее объем при- вели к необходимости широкого применения средств вычи- слительной техники. Стало практически невозможно качественно и в короткий срок проверить вручную тех- ническое состояние сложного объекта, аппаратуры. Ре- шению этой задачи способствует активное внедрение микроэлектронной техники в системы контроля. Попытки использования для этих целей больших ЭВМ и мини-ЭВМ, работающих в режиме разделения времени, встретили такие трудности, как недостаточно высокий уровень надежности связи с удаленными объектами, неэффектив- ность использования ЭВМ по стоимости, трудно контроли- руемое время ответа ЭВМ. Успехи микроэлектроники и особенно появление доступных, надежных и сравнительно недорогих микро-ЭВМ привели к возможности реализации идеи децентрализованного контроля. Децентрализованный контроль позволяет разместить микро-ЭВМ рядом с проверяемым объектом, а зачастую и встраивать прямо в объект. Программные средства, предназначенные для обеспечения режима разделения времени между многими объектами, требуют больших накладных расходов в добавление к значительным затра- там на аппаратурные средства. Такого рода затраты полностью отсутствуют в децентрализованной системе. Следует также отметить еще одно важное достоинство децентрализованных систем — их высокую надежность, так как выход из строя одной из систем не оказывает никакого влияния на другие системы. Рассмотрим функции микро-ЭВМ в системе контроля. Вычислительная машина должна помогать оператору проводить установку и настройку аппаратуры контроля, задавать системе контроля исходные параметры, выдавать информацию о ходе контроля в реальном масштабе вре- мени, фиксировать сбойные ситуации и ошибки, выдавать в виде печатного документа протокол контроля объекта. Кроме того, должна иметься возможность оперативно вносить исправления и добавления в программу контроля 285
как в процессе отладки, так и в процессе ее прохожде- ния на ЭВМ. Для этой цели разрабатываются и исполь- зуются диалоговые языки программирования. Среди диалоговых языков в последнее время большое распространение получили языки БЭЙСИК и ФОКАЛ, входящие в программное обеспечение ряда мини- и микро- ЭВМ. Оба языка обладают всеми свойствами, которые присущи диалоговым языкам такого рода, т. е. простотой и легкостью для изучения; возможностью использования обозначений, подобных обычным математическим; спо- собностью работы как в диалоговом, так и в программном режимах; наличием библиотеки стандартных математи- ческих функций и возможностью ее расширения, средств для редактирования и отладки программ, команд для работы со стандартным периферийным оборудованием; диагностикой ошибок. Языки БЭЙСИК и ФОКАЛ применяются для решения научно-технических задач, экономических расчетов, в области автоматизации научного эксперимента, сфере обучения. Результат их сравнения показывает, что языки обладают примерно одинаковыми вычислительными возможностями, однако язык ФОКАЛ имеет ряд преиму- ществ в случае его использования в АСК- Так, он в отли- чие от языка БЭЙСИК обладает: большими возможно- стями для работы с периферийным оборудованием (наличие функции управления общей магистралью поз- воляет подключать к ЭВМ нестандартные внешние уст- ройства); расширенными возможностями отладки и редактирования (в нем предусмотрен оператор, с помощью которого можно заменять символы, уничтожать часть строки, вносить новую информацию); возможностью трассировки (управление распечаткой частей программы во время ее выполнения). На уровне языка ФОКАЛ также возможно обслуживание прерываний от различных устройств (при прерывании от устройства выполнение программы приостанавливается и управление передается специальной подпрограмме, обслуживающей прерывания, по окончании работы этой подпрограммы управление будет передано к прерванному оператору); применение сокращенной мнемоники — все операторы языка ФОКАЛ можно обозначать одной начальной буквой, что позволяет, во-первых, уменьшить объем занимаемой оперативной памяти и, во-вторых, до некоторой степени ускорить время составления и выполнения программы. Для микро- ЭВМ, имеющей ограниченный объем оперативной памяти 286
(28К слов для рассматриваемых типов микро-ЭВМ), экономия памяти — существенный фактор. Наконец, к особым достоинствам языка ФОКАЛ сле- дует отнести компактность программы-интерпретатора языка, объем которой не превышает 4К слов. Это дает возможность записать интерпретатор языка ФОКАЛ в одну микросхему программируемого (К573РФЗ) или ма- сочного (К1801РЕ1) постоянного запоминающего уст- ройства. В одноплатной микро-ЭВМ «Электроника МС1201.01» предусмотрено место, куда вставляется эта микросхема (контактное устройство для пользователь- ского ПЗУ). Эксплуатация системы с встроенным интер- претатором существенно облегчается, так как отпадает необходимость ввода в память ЭВМ программы-интер- претатора с каких-либо внешних носителей информации (перфолент, магнитных лент и т. п.). Система готова к работе сразу при включении питания. § 3.2. Общие сведения о языке ФОКАЛ Язык программирования ФОКАЛ относится к диало- говым языкам высокого уровня. Он предусматривает два режима работы: программный (автоматический) и диало- говый (непосредственный). Для работы в программном режиме необходимо, чтобы каждый оператор или строка с несколькими опера- торами имели свой номер. Последовательность таких пронумерованных операторов и составляет программу, которая может быть выполнена в любое время. При работе в диалоговом режиме оператор (без номе- ра) набирается непосредственно с пульта терминала и выполняется сразу. Для повторного вычисления необхо- димо с пульта оператор набрать снова. Диалоговый режим работы применяется для выполнения простых вычислений и для отладки программ. Язык ФОКАЛ имеет 15 операторов [23]. Названия операторов несут смысловую нагрузку. В тексте программ возможно указание лишь одной начальной буквы в назва- нии оператора. Ниже приводятся перечень операторов ФОКАЛа и примеры их использования (табл. 3.1). Положительные или отрицательные десятичные числа в языке ФОКАЛ представляются в диапазоне 10-38 — 10+38. При выводе чисел на печать применяются форматы с фиксированной точкой и экспоненциальный. Сущест- 287
Таблица 3.1 Оператор Пример Действие ASK ASK M Ввод переменной M COMMENT COMMENT ЗАДАЧА 2 Комментарий. При выполнении игнорируется DO DO 4.1 Выполняется строка с номе- ром 4.1. Затем происходит воз- вращение к оператору, следую- щему за DO DO 4 Выполняется группа операто- ров с номером 4. Затем про- исходит возвращение к операто- ру, следующему за DO ERASE ERASE Уничтожает переменные ERASE 2 Уничтожает группу строк с но- мером 2 ERASE 3.1 Уничтожает строку с номе- ром 3.1 ERASE ALL Уничтожает программу и все переменные ERASE TEXT Уничтожает только текст прог- раммы, переменные остаются FOR FOR I=X, Y, Z Оператор цикла, где X — на- чальное значение I. Y — шаг приращения I, Z — конечное значение I. Если Y не указан, то предполагается шаг прира- щения равным 1 GO GO Передача управления операто- ру с наименьшим номером GO 3.4 Передача управления операто- ру с номером 3.4 IF 1F(X) nl, «2, /13 Оператор условного перехода, где X — переменная, число или выражение 1F(X) nl, м2 При Х<0 происходит передача IF(X) nl управления к оператору с номе- ром nl; при Х = 0 — к п2; при Х> 0 к пЗ MODIFY MODIFY 1.15 Редактируется строка с номе- ром 1.15 OPERATE OPERATE TK Выбор в качестве устройства ввода — вывода терминала OPERATE P Выбор ленточного перфоратора OPERATE R . Выбор считывателя с перфо- ленты OPERATE L Выбор широкоформатного пе- чатающего устройства 288
Продолжение табл. 3.1 Оператор Пример Действие QUIT QUIT Останов программы и переход к диалоговому режиму RETURN RETURN Возвращение в основную прог- рамму SET SET A = 5/B*C Оператор присваивания TYRE TYPE Л + В-С Вычисляет выражения и ре- зультат выводит на печать WRITE WRITE ALL WRITE 3 WRITE 3.1 Выводит на печать всю прог- рамму Печать группы строк с номе- ром 3 Печать строки с номером 3.1 XECUTE XECUTE ESBR (5,X) Исполнить подпрограмму- функцию венными являются шесть знаков в числе, причем пять знаков — точные, а шестой может быть неточным из-за округления. Имена переменных могут состоять из одного или нескольких символов. Первый символ должен быть буквой (кроме буквы F, которая используется для обозна- чения функций), второй и последующие могут быть как буквами, так и цифрами. Интерпретатор языка ФОКАЛ использует только два первых символа для идентификации переменной. Пере- менные, не начинающиеся с символов А и F, могут при- меняться вместо номера строки в операторах управления. В языке ФОКАЛ допускаются одно- и двумерные мас- сивы. Индекс может быть числом, переменной или выра- жением. Пределы применения индекса следующие: для переменной с двумя индексами ( — 128, +127) и для переменной с одним индексом ( — 32768, +32767). Арифметические выражения представляют собой ком- бинацию элементов, связанных знаками десятичной ариф- метики. Под элементами понимаются переменная, число, функция, элемент массива. Арифметические выражения вычисляются в соответствии с приоритетом операций и наличием скобок. В случае программного режима номера строк имеют формат mm.nn, где mm — номер группы; пл — номер в группе. 10 Микропроцессоры, кн. 2 289
В программе можно использовать любые номера строк от 1.01 ’До 99.99, за исключением тех, которые оканчивают- ся на 00. Номера 1.00, 2.00, 3.00 и т. д. используются для указания всей группы строк. В качестве примера приведем программу для вычисле- ния суммы чисел от 1 до 100: * 1.01 COMMENT вычисление суммы чисел от 1 до 100 <ВК> * 1.03 SET S = 0 <ВК> * 1.05 FOR 1 = 1, 100; SET S = S +1 <BK> * 1.07 TYPE «СУММА = », S, 1 <BK> * 1.09 QUIT <BK> * GO <BK> Каждая строка, введенная с терминала, заканчивает- ся символом <ВК> (возврат каретки). Когда ЭВМ го- това к приему новой строки, она выводит на терминал символ приглашения . Для запуска программы на счет вводятся оператор GO и символ <ВК> . После выполне- ния программы ЭВМ выводит на экран терминала строку СУММА = 5050 Первая строка является комментарием и на выполне- ние программы никакого действия не оказывает. В строке с номером 1.07 в кавычках заключены строковые данные, а символ «!» вызывает перевод строки и возврат каретки печатающего устройства. Оператор QUIT в строке с номером 1.09 обеспечивает возврат в диалоговый режим. Нумерацию строк целесообразно вести таким образом, чтобы при необходимости можно было в программу вста- вить дополнительные строки. В приведенном выше примере программы пропущены для этой цели строки с четными номерами. Язык ФОКАЛ содержит в своем составе 12 встроенных функций. Аргументом функции может быть арифмети- ческое выражение. Результат вычисления функции есть единственное число, которое присваивается имени функ- ции. Список стандартных функций языка ФОКАЛ и их названия приведены ниже: FS1N (аргумент) Синус (аргумент в радианах) FCOS (аргумент) Косинус (аргумент в радианах) FX (функция, адрес, дан- ные) Функция доступа к обшей ма- гистрали FCHR (аргумент) Печать и прием кодов КОИ-7 FRAN О Генерация случайных чисел FADC (усиление, канал) Преобразование аналог-цифра FCLK 0 Часы (датчик времени) I-'ABS (аргумент) Абсолютная величина 290
FSGN (аргумент) Знаковая часть числа FITR (аргумент) Целая часть числа FSBR (группа, аргумент) Функция, программируемая пользователем Примечание. Функцией FADC можно пользоваться только при наличии соответствующей аппаратуры. Язык ФОКАЛ содержит удобные средства ввода — вывода числовых данных и текста программ. Строки ком- ментариев начинаются с буквы С и могут содержать кроме английских букв любые буквы русского алфавита. Текст, предназначенный для вывода на печать, включается в оператор TYPE и заключается в кавычки. В нем также могут использоваться русские буквы. Назначение устрой- ств ввода — вывода осуществляется с помощью оператора OPERATE. Данные и текст программ могут быть введены в ЭВМ с помощью клавиатуры терминала или считывателя с перфоленты. Вывод результатов и текста программ может быть вы- полнен на экран терминала, электрифицированную пишу- щую машинку, широкоформатное печатающее устройство или ленточный перфоратор. Средства отладки программ включают в себя редакти- рование исходного текста и внесение в него изменений и дополнений, автоматическую выдачу кода ошибок поль- зователя, трассировку (управление распечаткой текста программы при ее исполнении). Оператор MODIFY служит для корректировки и уничтожения знаков в строке. Он позволяет отыскать нужный символ, включить новые или уничтожить ненуж- ные знаки, закончить строку в нужном месте. Диагностическая система ФОКАЛа позволяет обна- ружить большинство ошибок, допущенных пользовате- лем. Каждая ошибка идентифицируется своим кодом. Сообщения об ошибках и их код даны ниже: Повторный запуск системы........................00 Неправильный номер строки.......................01 Неправильное имя функции или имя переменной ... 02 Непарные скобки .................................. 03 Неправильный оператор...........................04 Несуществующий номер строки.....................05 Несуществующий номер группы или номер строки в опе- раторе DO.......................................06 Неправильный формат SET или FOR..................07 Двойной или отсутствующий оператор в выражении . . 08 Переполнение стека или несуществующее устройство 09 10 * 291
Переполнение памяти текстом программ.............10 Нет места для переменных.........................11 Порядок больше Е±38..............................12 Запрещенный адрес шины в операторе FX............13 Попытка деления на нуль......................... 14 Попытка возведения в отрицательную или слишком бо- льшую степень....................................15 Слишком много символов во входных данных .... 16 Корень квадратный из отрицательного числа .... 17 Переполнение входного буфера.....................18 Язык ФОКАЛ входит в состав стандартного матема- тического обеспечения мини-ЭВМ СМ-3 и СМ-4. Перфо- ленточный вариант языка получил название ДС СМ ЭВМ (ДС — диалоговая система), а ^расширенный вариант, использующийся совместно с дисковой операционной системой,— название ДИАСП — диалоговая система программирования. § 3.3. Общие сведения об интерпретаторе языка ФОКАЛ Реализация версии языка ФОКАЛ для АСК учитывает требования преемственности и совместимости со стандарт- ной версией языка ФОКАЛ. При разработке версии учи- тывалось также размещение программы-интерпретатора языка в ПЗУ и ограничение на объем. Интерпретатор занимает адресное пространство со 1400008 по 157776s (4К слов). Все свои функции интер- претатор выполняет, непосредственно используя ПЗУ и ограниченное число ячеек оперативной памяти. Примечание. Разработка версии интерпретатора языка ФОКАЛ для АСК выполнена в Московском институте электронной тех- ники Г. И. Фроловым и Т. А. Куправа. Интерпретатор языка ФОКАЛ представляет собой набор подпрограмм, таблиц, флагов, указателей, перемен- ных и комментариев, в целом обеспечивающий простой диалог и все необходимые средства для загрузки, отладки и выполнения программ системы контроля. Подпрограммы интерпретатора можно разделить в зависимости от их функционального назначения на пять основных групп: 1) подпрограммы начальной загрузки, обеспечиваю- щие формирование в оперативной памяти области векто- ров прерываний, ловушек останова, начальных значений переменных, указателей, флагов и нулевой строки, а также 292
автоматическое определение непрерывной области исправ- ных ячеек оперативной памяти; 2) обслуживающие подпрограммы, вызываемые с помощью команд TRAP и выполняющие функции обра- ботки текста программ, установку флагов, указателей и переменных для дальнейшего их использования в при- веденных ниже подпрограммах; 3) подпрограммы, интерпретирующие операторы язы- ка ФОКАЛ; 4) подпрограммы, интерпретирующие стандартные функции языка ФОКАЛ и функции, обслуживающие устройства системы контроля; 000000 000 400 001100 001346 Векторы прерываний и ловушки Область стека Буфер входной строки, флаги, указатели, пере - менные, начальная строка Область для текстов программ и переменных Конец оперативной памяти Интерпретатор ФОКАЛа 131116 140000 151116 Рис. 3.1. Распределение адресного про- странства оперативной памяти 5) пакет подпрограмм, обеспечивающий работу с числами, представленными в формате с плавающей точкой. Интерпретатор содержит таблицы: 1) обслуживающих подпрограмм; 2) флагов, указателей и переменных; 3) векторов прерываний; 4) операторов языка ФОКАЛ; 5) функций; 6) комментариев; 7) вспомогательные. Запуск интерпретатора выполняет подпрограмма начальной загрузки IN1T с пусковым адресом 140000. После запуска интерпретатора языка ФОКАЛ адресное пространство оперативной памяти будет распределено так, как показано на рис. 3.1. На этом же рисунке дано адресное пространство ПЗУ интерпретатора. 293
При правильном запуске интерпретатора языка ФО- КАЛ на экране терминала появляется сообщение: ?ООАТО.ОО ГОТОВНОСТЬ К РАБОТЕ * Наличие указывает на готовность системы к выпол- нению любых действий пользователя. Пользователь может теперь либо вводить и выполнять свои программы, либо выполнять отдельные операторы с пульта терминала. Обслуживающие подпрограммы выполняют органи- зацию диалога человека с машиной, размещение про- грамм пользователя в памяти, вычислительные дейст- вия, работу с переменными; организуют ввод—вывод информации в коде КОИ-7, поиск элементов в таблицах, выдачу сообщений об ошибках и ответы на запросы поль- зователя. Большая часть обслуживающих подпрограмм вызывается с помощью команд TRAP, так как на вызов вида JSR <регистр>, Сточка входа> требуется два слова памяти, а на вызов вида TRAP-f-код, где TRAP= 104400, код = 0004-377 — только одно слово памяти. Вызов вида TRAP работает медленнее, чем вызов вида JSP, но вызов вида TRAP существенно экономит память и обеспечивает более гибкое взаимодействие подпрограмм интерпретатора. При обнаружении TRAP — команды процессор осуществляет внутреннее прерывание и через вектор прерывания (34, 36) выходит на программу «Диспетчер TRAP-команд». В зависимости от младшего байта кода TRAP управление передается на одну из подпрограмм. Организацию работы подпрограмм, интерпретирующих операторы языка ФОКАЛ, осуществляет диспетчер опера- торов входного языка. Диспетчер операторов проверяет имя оператора по таблице имен операторов, определяет адрес входа и передает управление на подпрограмму, интерпретирующую данный оператор. Операторы рас- познаются диспетчером по первой букве. Примечание. Список операторов языка ФОКАЛ см. в табл. 3.1 Пакет подпрограмм языка ФОКАЛ включает в себя стандартные функции обслуживания устройств системы контроля. Имена всех функций начинаются с буквы F, ко- 294
торая зарезервирована для указания и вызова функции. Вызов подпрограммы, интерпретирующей конкретную функцию, выполняет обслуживающая подпрограмма EVAL.X через таблицу функций. В таблице функций для каждой функции отводятся два слова, которые содержат: а) адрес входа в подпрограмму-функцию; б) смешанный кол функции. Примечание. Методика вычисления смешанного кода функции будет приведена при рассмотрении построения подпрограммы обслужи- вания аналого-цифрового преобразователя напряжения. Для обработки чисел с плавающей точкой в языке ФОКАЛ используются специальные операции и функции. Вызов подпрограмм, выполняющих эти операции и функ- ции, осуществляется при обнаружении процессором кодов 0070008—007377s. При этом происходит внутреннее прерывание по вектору (10, 12). Операции, применяемые в языке ФОКАЛ для работы с числами с плавающей точкой, представлены в табл. 3.2. Таблица 3.2 Операция Код Назначение FGET 007000 Загрузка операнда во FLAC FADD 007010 Сложение с FLAC FSUB 007020 Вычитание из FLAC FDIV 007030 Деление FLAC FMUL 007040 Умножение FLAC FPOW 007050 Возведение FLAC в степень FPUT 007060 Размещение FLAC по определенному адресу Примечал и с. FLAC — накопитель чисел с плавающей точкой, разме- щенный в трех последовательных ячейках системной области оперативной памяти Команды для чисел с плавающей точкой записываются в виде код операции+тип адресации Пакет подпрограмм для чисел с плавающей точкой реализует семь способов адресации (табл. 3.3). Для ра- боты с числами в форме с плавающей точкой интерпрета- тор языка ФОКАЛ содержит функции, представленные в табл. 3.4. Использование операций и функций пакета с плаваю- щей точкой облегчает написание подпрограмм-функций для обслуживания устройств АСК. 295
Таблица 3.3 Способ адресации Код Назначение DIRECT 0 Следующее слово — адрес операнда IPTR 1 Адрес операнда находится в R2 XPTR 2 ((R2) +4) есть адрес операнда INTO + STACK 3 Данные находятся в стеке FROM + STAC К 3 То же THROUGH-)-STACK 4 Стек содержит адрес операнда IMMED 5 Следующие два слова являются операндом REL 6 (R0) есть адрес операнда Примечание. Адресации INTO-j-STACK и FROM + STACK одинако- вы и введены для удобства программиста. Таблица 3.4 Функция Код Назначение FNOR 007070 Нормализация числа во FLAC FINT 007071 Берется целая часть числа от FLAC FSGN 007072 Знак числа FABS 007073 Абсолютная часть числа FNEG 007074 Изменение знака числа во FLAC FREAD 007075 Чтение чисел во FLAC FPRI NT 007076 Вывод числа с плавающей точкой FZER 007077 Обнуление FLAC FCODE 007200 Выполнение операции, код которой.содер- жится в R1 § 3.4. Разработка подпрограмм-функций обслуживания внешних устройств Для каждого нестандартного устройства, входящего в состав АСК, пользователь должен разработать и вклю- чить новую функцию в интерпретатор языка ФОКАЛ. Эта функция должна учитывать особенности того устрой- ства, которое она обслуживает, и быть написана на языке ассемблера. В общем случае написание программ на языке ассемблера — достаточно трудная и кропотливая задача, так как пользователь должен хорошо представлять себе организацию ЭВМ, знать систему команд, иметь практи- ческие навыки работы с операционной системой. Однако 296
эти трудности не столь велики при написании новых функций для АСК, что объясняется двумя причинами: во-первых, сами функции обычно достаточно просты, и, во-вторых, задача существенно облегчается, если исполь- зовать готовые операции и функции пакета подпрограмм, входящего в состав интерпретатора. Для обработки чисел с плавающей точкой в языке ФОКАЛ используются специальные операции и функции Вызов программ, интерпретирующих эти функции, осущест- вляется с помощью внутреннего прерывания по кодам резервных команд 0070008—0073778. Адрес программной обработки этих кодов (вектор прерывания) находится в ячейке I08, а состояние процессора — в ячейке 128. Один из операндов и результат всех операций помешаются в накопитель с плавающей точкой, названный FLAC. FLAC состоит из трех последовательных слов оперативной памя- ти, обозначенных BE, HORD, LORD, содержащих соответ- ственно порядок, старшие разряды мантиссы и младшие разряды мантиссы: 15 О Порядок представляется в дополнительном коде, ве- личина его ограничена и находится в следующем диапа- зоне: — 2008^ порядок -ф 1778. Это связано с тем, что числа с плавающей точкой хранятся в памяти в двухсловном формате и для порядка отводится I байт. Таким образом, наибольший положи- тельный порядок в слове равен 000177ц, а наибольший по модулю отрицательный порядок равен — 177600g (допол- нительный код числа — 2008) Мантисса числа с плавающей точкой представляется в дополнительном коде в нормализованном виде и занимает 297
3 байта: старший и младший байты слова HORD и старший байт слова LORD. Младший байт слова LORD не исполь- зуется. Знак мантиссы представлен 15-м разрядом слова HORD. Существует простой способ, чтобы практически «по- смотреть» представление различных чисел с плавающей точкой во FLAC. Для этого нужно исполнить оператор EXECUTE < число> <ВК> Затем остановить микро-ЭВМ и в пультовом режиме посмотреть содержимое ячеек памяти, соответствующее BE, HORD и LORD. Например, С 000001 ( 177776 4-1= 040000; 4-1/7 044444; 1000200 (.111200 Г 00000.1 f 177776 — 1 = < 140000; —1/7 = < 133333. I 000200 I 067200 Примечание. Код 200е в младшем байте LORD интерпретато- ром игнорируется. В памяти микро-ЭВМ числа с плавающей точкой хра- нятся в двух последовательных словах в формате При выполнении операций и функций над числами с плавающей точкой двухсловный формат (внешний) преоб- разуется в трехсловный (внутренний). Например, дробь 4-1/7 во внешнем формате представляется так: а 111376 а 4-2 044444 Здесь младший байт слова, находящегося по адресу а, представляет порядок ( — 2), записанный в дополнитель- 298
ном коде. Старший байт этого слова содержит младшие разряды мантиссы. В следующем слове расположены знак и старшие разряды мантиссы. Диапазон чисел, которые можно представить в форме с плавающей точкой, практически зависит только от числа разрядов, отводимых под порядок, и равен 10 "38< |Xj < 10+за, а точность определяется числом разрядов, отводимых под мантиссу. Мантисса с 23 двоичными разрядами дает 6—7 верных десятичных цифр в числе. Данные из АЦП Готовность ПреоЬразование завершен^ Стро5 Номер канала АЦП завателя § S' S ь Адресе <ПР.. дщд Страд данных. Запуск преодра Рис. 3.2. Схема модуля аналогового ввода микро-ЭВМ «Электроиика-60» Этапы разработки подпрограммы-функции рассмотрим на примере построения подпрограммы обслуживания пре- образователя напряжения в цифровой код. В качестве преобразователя использован выпускаемый промышлен- ностью модуль аналогового ввода 15КА-60/8-10, пред- назначенный для применения в составе микро-ЭВМ «Электроника-60». Схема аналого-цифрового преобразователя и его со- пряжение с общей магистралью показаны на рис. 3.2. Аналого-цифровой преобразователь (АЦП) состоит из мультиплексора МС, выбирающего один из 16 аналоговых входных сигналов, и собственно преобразователя /7, вы- рабатывающего цифровой эквивалент аналогового входа, передатчиков Пд, приемников Пр, дешифратора адреса и 299
управляющих сигналов Д.ША и Упр, триггера «Готов- ность» Т. Схема сопряжения АЦП с общей магистралью микро-ЭВМ, называемая интерфейсом, содержит три ад- ресуемых регистра: регистр номера канала РгНК (RN — 160070); буферный регистр данных (RD = 160072); регистр состояния (RS = 160074). В скобках указаны сим- волические имена и адреса регистров на общей магистра- ли. По желанию пользователя эти адреса можно изменить, установив соответствующие перемычки на плате модуля. Рассмотрим форматы регистров. В регистре номера канала РгНК АЦП активными являются четыре младших бита, с помощью которых мож- но выбрать любой из 16 каналов, имеющих адреса 008—17а: RN = 160010 15 16 13 12 11 10 9 8 7 6 5 6 3 2 1 0 ИМ Номер канала АЦП начинает свой цикл преобразования с момента посылки номера соответствующего канала в регистр номе- ра канала. Буферный регистр данных содержит 10-разрядный вы- ходной код АЦП и его знак: RD = 160012 15 16 13 12 11 10 9 8 7 6 5 4 3 2 1 0 У" I I I I । Знак кода род преобразованного напряжения Весовые эквиваленты соответствующих разрядов кода приведены ниже: Номер бита БИТ [09] БИТ |08] БИТ [07| БИТ [06] БИТ [05] Весовой эквива- лент, В 0,01 0,02 0,04 0,08 0,16 Номер бита БИТ [04] БИТ [03] БИТ [02] БИТ [01] БИТ [00] Весовой эквива- лент, В 0,32 ' 0,64 1,28 2,56 5,12 Нулевым значениям всех битов соответствует напря- жение 0, а всем единицам (код 1777) напряжение 10,23 В. Знаковый бит БИТ [15] =0 кодирует положитель- ные напряжения, а БИТ [15] =1 —отрицательные. Сле- довательно, диапазон измеряемых входных напряжений рассматриваемого АЦП ограничен пределами —10,23 и + 10,23 В. ‘300
Регистр состояния имеет лишь один активный бит — БИТ [10]: 15 10 RS-16007^ 0 СТТ! I у I I I Ч I I I I I I I_бит готовности Значение БИТ [10] = 1 свидетельствует о завершении цикла преобразования, после чего возможно считывание содержимого буферного регистра данных в микро-ЭВМ. Для измерения входного напряжения, например, по седьмому каналу и передачи соответствующего измерен- ному значению кода в регистр R0 можно написать такую последовательность команд: MOV #7, RN LOOP: В IT #2000, RS BEQ LOOP MOV RB, R0 засылка номера канала и иници- ирование АЦП проверка завершения цикла пре- образования вернуться к проверке, если пре- образование не завершено передача кода в R0 Для дальнейшей обработки в ЭВМ кода, принятого из АЦП, необходимо привести его к форме числа с пла- вающей точкой, принятой в интерпретаторе. Сначала код, находящийся в буферном регистре АЦП, преобразуем так, чтобы биту RD [00] соответствовал наименьший весовой коэффициент 0,01 В, биту RD [01] — весовой коэффициент 0,02 В, биту RD [02] — весовой коэффициент 0,04 В и т. д. до самого старшего значащего бита RD [09], кото- рому соответствовал бы весовой коэффициент 5,12 В. Указанные преобразования легко выполняются использо- ванием команд правого и левого циклического сдвигов с участием бита переноса С регистра состояния процессора. Логику работы приводимой ниже программы поясняют комментарии к командам: CLR HORD MOV RD, WORK MOV# 10., CNT AGAIN: ROR WORK ROL HORD DEC CNT BNE AGAIN подготовка ячейки памяти для преоб- разованного кода пересылка содержимого буферного ре- гистра АЦП в рабочую ячейку подготовка счетчика сдвигов правый циклический сдвиг левый циклический сдвиг уменьшение счетчика сдвигов вернуться к метке AGAIN, если содер- жимое счетчика сдвигов не 0 301
После выполнения этой программы содержимое ячеек HORD и WORK будет следующим: но rd: 15 14 13 12 11 10 9 В 7 Б 5 4 3 2 10 0 0 0 0 0 0 RD [00] RD [tn] RD [02] RD СОЗ] RD [04] RD [05] RD [05] RD [07] RD [08] RD [09] WORK: 15 14 13 12 11 10 9 в 7 5 5 4 3 2 1 О 0 0 0 0 0 0 0 0 0 0 RD [15] 0 0 0 0 0 БИТ [5] рабочей ячейки WORK содержит знак кода, принятого из АЦП. Преобразованный код АЦП запишем в виде целого числа в накопитель с плавающей точкой FLAC с учетом его знака: CLR LORD очистка младших разрядов мантиссы MOV# 17, BE подготовка порядка TST WORK опрос знака кода BEQ M пропустить следующую коман- ду, если код положитель- ный NEG HORD взять дополнение кода M: FNOR нормализовать число во FLAC Для получения результата напряжения, выраженного в вольтах, необходимо содержимое накопителя с плаваю- щей точкой умножить на константу 0,01: FMUL + IMMED ; умножить содержимое на число, ; расположенное в двух следую- ; щих за этой командой словах 104372 ; константа 0,01 в форме с пла- 050753 ; вающей точкой Пример полностью законченной подпрограммы — функции обслуживания АЦП — приводится ниже: АС=%1 RN= 160070 RD =160072 RS =160074 FMUL = 7040 определение регистра регистр номера кана- ла АЦП буферный регистр дан- ных АЦП регистр состояния АЦП подпрограмма умноже- ния чисел с плаваю- щей точкой 302
XADC: LOOP: AGAIN- Ml: IMMED = 5 ; FNOR = 7070 • FINT=7071 J FI NT ; BIT# 177760, AC ; BEQ . + 4 • ERROR + 251 ; MOV AC, RN BlT#2000, RS ; BEQ LOOP ; MOV RD, -(SP) MOV# 17, BE CLR HORD J CLR LORD ; MOV# 10., (SP) • ROR 2(SP) ; ROL HORD • DEC (SP) ; BNE AGAIN ; TST 2(SP) ; BEQ Ml ; » NEG HORD • FNOR ; FMUL4-1MMED • 104372 050753 ; CMP (SP)-H (SP)+ ; RTS PC ; непосредственный тип адресации подпрограмма норма- лизации подпрограмма выделе- ния целой части и за- сылки в АС засылка номера кана- ла АЦП в АС проверка на допусти- мость номера канала пропустить следующую команду, если номер канала допустим ошибка: недопустимый номер канала передача номера ка- нала и запуск АЦП преобразование завер- шено? вернуться к проверке, если нет запомнить код АЦП в стеке занести порядок обнулить старшие и младшие разряды ман- тиссы подготовить счетчик сдвигов правый циклический сдвиг левый циклический сдвиг уменьшить содержимое счетчика сдвигов вернуться, если счет- чик сдвигов не 0 анализ знака кода АЦП пропустить следую- щую команду, если код АЦП положитель- ный взять дополнение нормализовать число во FLAC умножить FLAC на константу 0,0! освободить стек выход из подпрограм- мы 303
Прежде чем ввести новую функцию в состав интерпре- татора, необходимо определить ее смешанный код. Поль- зователь выбирает имя функции с учетом того, что она должна начинаться с буквы F. Желательно, чтобы имя функции содержало возможно меньшее число символов, так как при этом экономится память ЭВМ и меньше рас- ходуется машинного времени на расшифровку функции. Интерпретатор использует имя функции в специальном 16-битовом смешанном коде. Чтобы получить этот код, необходимо выполнить следующие операции: 1) найти для каждого символа имени функции соответ- ствующее значение кода КОИ-7. Пусть имя функции — FADC. Тогда F= 106; А=100; D = 104; С=103; 2) умножить каждый код на число, представляющее номер его позиции в степени 4, т. е. самый правый символ умножается на 4°, следующий символ слева — на 4*. сле- дующий символ слева — на 42 и т. д. Все операции вы- полняются в восьмеричной системе счисления, и резуль- тат берется по модулю 200 000g; 103X4°= 103X1 = 103; 104X4' = 104X4 = 420; 101 Х42=1О1 X 20 = 2020; Ю6Х43= 106Х 100= 10600; 3) результаты суммировать для получения смешанного кода 103 + 420 + 2020+10600 = 013343. Проверить, чтобы полученный смешанный код не сов- падал со смешанными кодами функций, входящими в со- став интерпретатора. В противном случае подобрать дру- гое имя функции. Когда в программе пользователя встречается имя функции, то интерпретатор сначала вычисляет ее смешан- ный код, а затем осуществляет поиск в таблице функций. Таблица функций имеет следующую структуру: 000000 000000 ХА DC 013343 XSGN признак окончании таблицы функций имя точки входа новой функции смешанный код новой функции имя стандартной функции интерпретатора FSGN 014032 смешанный код этой функции XCLK 013453 имя стандартной функции FCLK смешанный код функции FCLK Поиск в таблице начинается снизу, при совпадении смешанных кодов управление передается на подпрограм- 304
му, точка входа которой определяется именем, располо- женным в следующем слове таблицы над смешанным ко- дом. Признаком конца таблицы служат два нулевых слова. Если ни один смешанный код не найден, то выдается диаг- ностическое сообщение об ошибке — несуществующая функция. Следует иметь в виду, что чем ближе к началу таблицы будут расположены точка входа и смешанный код новой функции, тем быстрее эта функция будет най- дена. После того как написан текст новой функции и найден ее смешанный код, с помощью системной программы- редактора эта информация вносится в исходный текст программы-интерпретатора. Затем выполняются транс- ляция и получение рабочей версии интерпретатора с вклю- ченной в его состав новой функцией. Теперь, чтобы измерить напряжение по любому кана- лу и вывести его значение на экран дисплея, достаточно ввести с клавиатуры оператор *Т FADC (3) <ВК> 5.364* Измеренное значение напряжения по третьему кана- лу АЦП выведено в следующей строке на экран дисплея. Следует учитывать, что рассматриваемый модуль анало- гового ввода значение измеренных напряжений по кана- лам 8—15 выдает с обратным знаком. § 3.5. Программирование устройств выдачи и приема релейных сигналов Для реализации возможности выдачи управляющих ре- лейных сигналов в объект контроля, а также для приема релейных сигналов из объекта контроля в ЭВМ целесо- образно применить стандартное устройство параллельно- го обмена И2 (15КС-180-032). Это устройство представ- ляет собой плату, вставляемую в одну из розеток общей магистрали микро-ЭВМ «Электроника-60». Функцио- нально устройство И2 обеспечивает прием и передачу 16-битовых данных в режимах программном и по преры- ванию. Для решения задачи выдачи и приема релейных сигналов достаточно использовать лишь часть возмож- ностей, предоставляемых устройством параллельного обмена. Упрощенная схема выдачи и приема релейных сигна- лов показана на рис. 3.3. Устройство содержит в своем 305
составе дешифратор адресов и управляющих сигналов ДША и У пр, выходной регистр РгВых, приемники Пр передатчики Пд и управляющие цепи. С точки зрения программиста, устройство содержит два адресуемых регистра: выходной 16-разрядный ре- гистр RBO, предназначенный как для записи, так и для считывания, и входной 16-разрядный регистр RB1, пред- назначенный только для считывания. Фактически вход- ной регистр отсутствует—при обращении к регистру ввода RBI открываются лишь вентили, управляющие пе- редачей данных из объекта контроля через передатчики Пд в общую магистраль. При начальном запуске интерпретатора языка ФОКАЛ происходит автоматическое обнуление выходного ре- гистра RBO с помощью сигнала «Начальный сброс». Для управления установкой или сбросом любого из 16 управляющих релейных сигналов введем в язык ФО- КАЛ новые функции FSET(Nk) и FCLR(Nk). Функция FSET(Nk) устанавливает в «1» сигнал по выбранному каналу с номером Nk, а функция FCLR(Nk) сбрасывает его в «О». Номер канала Nk находится в диапазоне 0— 15. Рассмотрим пример реализации подпрограммы-функ- ции FSET(Nk) на языке ассемблера. Для выдачи управ- ляющих сигналов в объект контроля используем выход- ной регистр RBO устройства параллельного обмена. Для 306
управления установкой или сбросом любого из битов вы- ходного регистра в состав интерпретатора включим ниже приведенную табл. 3.6 констант TCNST: Таблица 3.5 Восьмеричный код константы (маска) Номер управ- ляемого бита регистра Восьмеричный код константы (маска) Номер управ- ляемого бита регистра 000001 0 000400 8 000002 1 001000 9 000004 2 002000 10 000010 3 004000 11 000020 4 010000 12 000040 5 020000 13 000100 6 040000 14 000200 7 100000 15 Каждая строка таблицы содержит маску и номер соответствующего бита. Чтобы установить, например, бит 10 регистра RBO в «1», необходимо исполнить коман- ду BIS #2000, RBO. Общая структура подпрограммы-функции FSET(Nk) и ее характер весьма схожи со структурой, рассмотрен- ной в предыдущем разделе подпрограммы-функцией об- служивания аналого-цифрового преобразователя напря- жения. Существо программы FSET(Nk) поясняют ком- ментарии к каждой команде: АС = % 1 RBO = 167762 ERROR = 104400 FI NT = 007071 XSET: FINT BIT 177740, AC BEQ . + 4 ERROR + 247 ASL AC ADD *TCNST, AC общий регистр выходной регистр устройства парал- лельного обмена код подпрограммы обработки ошибок подпрограмма преобразования со- держимого FLAC в целое число и засылки его в аккумулятор запись номера канала в аккумулятор проверка на допустимость номера канала пропустить следующую команду, ес- ли номер канала допустим ошибка 19: недопустимый номер ка- нала удвоить номер канала (для получе- ния четного адреса) сформировать адрес соответствую- щей маски в таблице констант 307
BIS (AC), RBO ; установить в «1» соответствующий ; бит регистра RTS PS ; выход из подпрограммы ; далее следует таблица констант TCNST: WORD I, 2, 4, 10, 20, 40, 100, 200, 400, 1000 WORD 20000, 40000, 100000 Подпрограмма-функция сброса в «0» сигнала в соот- ветствующем канале FCLR(Nk) аналогична и отличает- ся лишь другим именем точки входа в подпрограмму и единственной командой (для нее написан комментарий): АС = %1 RBO= 167762 ERROR =104400 FI NT = 007071 XCLR: FI NT BIT #177740, AC BEQ .#4 ERROR + 247 ASL AC ADD # TCNST, AC BIC (AC), RBO ; сбросить в «0» соответствующий канал RTS PC Примечание. Таблица констант TCNST для этой программы та же, что и для предыдущей. С помощью устройства параллельного обмена мож- но проанализировать состояние (уровень) любого из 16 сигналов, поступающих из объекта контроля в ЭВМ. Для этой цели введем язык ФОКАЛ в функцию FTST(Nk). Функция FTST(Nk) принимает значение «0» или «1» в зависимости от уровня сигнала в выбранном канале (соответственно низкий или высокий). В приводимой ниже программе на языке ассемблера в зависимости от состояния проверяемого бита во вход- ном регистре RBI в аккумулятор FLAC заносится либо «1», либо «0»: АС = % 1 RBI= 167764 ERROR = 104400 FINT = 007071 XTST: FINT BIT # 177740, AC BEQ .#4 ERROR + 247 общий регистр входной регистр устройства парал- дельного обмена код подпрограммы обработки ошибок целая часть от содержимого FLAC заносится в аккумулятор запись номера капала в аккумулятор АС проверка на допустимость номера ка- нала пропустить следующую команду, если номер канала допустим ошибка 19; недопустимый номер ка- нала 308
ASL AC ADD #TCNST, AC BIT (AC), RBI ; BNE XONE ; CLR BE CLR HORD ; BR EXIT XONE: MOV # 1, BE ; MOV #40000. HORD EXIT CLR LORD RTS PC П ри меч а н u e. цу констант TCNST. удвоить номер канала (для получе- ния четного адреса) сформировать в аккумуляторе адрес соответствующей маски опросить следующий бит если соответствующий бит «1», то перейти к метке XONE очистить порядок очистить старшие разряды мантиссы безусловный переход занести «1» во FLAC очистить младшие разряды мантиссы выход из подпрограммы Программа использует ранее описанную табли Для включения функций FSET(Nk), FCLR(Nk) и FTST(Nk) в состав интерпретатора ФОКАЛа необходи- мо вычислить их смешанные коды. Методика вычисления смешанных кодов была описана ранее. Ниже приводятся примеры использования названных функций в программах на языке ФОКАЛ: * 1.10 X FSET(4); X FSET(8); X FCLR( 12) Выполнение этой строчки приведет к установке «1» в каналах 4 и 8 и установке «0» в канале 12 * 2.15 S K1 = FTST(1); S K7 = FTST(7) После выполнения строки операторов с номером 2.15 переменные К1 и К7 получат значение либо «0» либо «1» в зависимости от состояния (уровня) сигнала в соответ- ствующих каналах. § 3.6. Общие принципы построения программного обеспечения автоматизированных систем контроля Программная совместимость микро-ЭВМ «Электроника МС1201.01» с микро-ЭВМ «Электроника-60», мини-ЭВМ СМ-3, СМ-4 и «Электроника-100-25» позволяет приме- нять широкий ассортимент системного программного обеспечения, разработанного для этого семейства ЭВМ. Кроме того, программная совместимость дает возмож- ность вести параллельно разработку как аппаратурной части АСК, так и программной. При этом отпадает необ- ходимость в имитаторах и кросс-средствах. Написание новых подпрограмм-функций, их редактирование, транс- ляция и отладка могут быть выполнены на мини-ЭВМ, 309
после чего полученный машинный код загружается в ми- кро-ЭВМ для проверки и окончательной отладки. Программа-интерпретатор языка ФОКАЛ (в дальней- шем просто интерпретатор) написана на языке ассембле- ра в виде абсолютной секции. Листинг интерпретатора содержит три файла с именами FOCAL1.MAC, FOCAL2 МАС и FOCAL3.MAC. Файлы записаны на магнитном диске мини-ЭВМ СМ-4 и занимают область памяти объе- мом 154 блока (каждый блок содержит 256 16-разрядных слов). Для получения абсолютного модуля интерпрета- тора, пригодного для загрузки и выполнения в микро-ЭВМ, исходные файлы транслируются с помощью системной программы MACRO операционной системы РАФОС [17] С помощью директивы RUN MACRO<BK> вызывается транслятор с языка МАКРОАССЕМБЛЕР и затем вводится командная строка * FOCAL.LDA/E:ABS = FOCAL1, FOCAL2, FOCAL3<BK> Результатом трансляции является абсолютный мо- дуль с именем FOCAL.LDA Вывод полученного модуля на перфоленту осущест- вляется с помощью системной программы COPY (копи- рование) : .COPY FOCAL.LDA РС:<ВК> В приведенной строке через PC: обозначено систем- ное устройство вывода на перфоленту. В адресном пространстве микро-ЭВМ интерпретатор занимает ячейки памяти начиная с адреса 140000s- В ми- нимальном объеме интерпретатор занимает примерно 2,5 К слов и обеспечивает организацию диалога пользо- вателя с микро-ЭВМ, все необходимые вычислительные средства — средства управления программой, вводом — выводом, редактированием, а также обеспечивает вызов и исполнение встроенных функций (см. §3.2). Для использования интерпретатора языка ФОКАЛ в конкретной АСК он дополняется необходимыми спе- циальными функциями. Примечание. Методика составления таких функций была описана ранее на примерах АЦП и устройства выдачи и приема ре- лейных сигналов. 310
Рис. 3.4. Схема алгоритма полу- чения версии интерпретатора загрузки в опера- память микро- Общий объем интерпретатора не должен превышать 4К слов. Это ограничение накладывается размером адрес- ного пространства микро-ЭВМ «Электроника МС1201.01», выделенного для пользовательского ПЗУ. Таким образом, для специальных функций остается около 1,5К слов. Учитывая, что специальные функции для внешних устройств доста- точно просты и объем каждой не превышает нес- кольких десятков слов, это ограничение не явля- ется жестким. Схема алгоритма полу- чения новой версии интер- претатора для АСК по- казана на рис. 3.4. Обсудим несколько под- робнее оператор схемы с номером 6. Опробование новой версии интерпрета- тора осуществляется пу- тем его тивную ЭВМ с адреса 140000а- С этой ются программа абсолют- ной загрузки и считыва- тель с перфоленты. Затем в составе АСК тщательно проверяются на функцио- нирование вновь введен- ные компоненты програм- много обеспечения. После устранения име- ющихся ошибок интерпре- татор может быть «за- шит» в перепрограммиру- емое ультрафиолетовое ЗУ на микросхеме К573РФЗ с по- мощью программатора. Операция записи предварительно «стертого» ультрафиолетового ПЗУ занимает несколько минут. Микросхема К573РФЗ с записанным в ней интер- претатором вставляется затем в гнездо пользовательского ПЗУ, расположенное на плате микро-ЭВМ. Далее с по- мощью переключателя отключается шестой банк опера- целью использу- 311
тивной памяти микро-ЭВМ, соответствующий адресам 1400008—1577768. Примечание. Вновь вводимые специальные функции должны быть написаны таким образом, чтобы обеспечить их функционирова- ние именно в постоянной памяти, а не в оперативной. После того как в состав интерпретатора языка ФОКАЛ включены необходимые дополнительные функции, можно Рис. 3.5. Схема организации про- граммы диспетчера приступить к составлению программ контроля. За- пись программ на языке высокого уровня не пред- ставляет особых затруд- нений, ее структура и объем определяются кон- кретно поставленной за- дачей контроля. Целесо- образно при написании программы руководство- ваться модульным прин- ципом ее построения. Ядро программного обеспечения АСК составляет прог- рамма-диспетчер. Она вы- полняет функции управ- ления системой и органи- зует работу подпрограмм контроля. Каждая под- программа обеспечивает один из необходимых цик- лов контроля, например выдает управляющие сиг- налы, проводит необходи- мые измерения, контроли- рует состояние выходных сигналов объекта, прове- ряет, укладывается ли данный параметр в до- пуск, и т. д. В качестве примера рассмотрим организацию простой программы-дис- петчера, схема которой изображена на рис. 3.5. Эта программа в зави- симости от выбранного ре- 312
жима позволяет последовательно выполнить либо все десять циклов (подпрограмм) контроля, либо только выбранные из них. Выбор соответствующих циклов осу- ществляется с помощью флагов, записанных в массив ячеек A(N). Например, если массив A(N) заполнен так, как показано ниже: |о|ф|о|о|о|<|ПоИлщ то будут выполнены циклы с номерами 2, 3, 7, 8 и 10. Ниже на языке ФОКАЛ приведена программа-дис- петчер с необходимыми комментариями: 1.01 Т «ВВЕДИТЕ РЕЖИМ: ОСНОВНОЙ (0), ДОПОЛНИ- ТЕЛЬНЫЙ (I)» 1.03 А А: С ОЖИДАНИЕ ВВОДА КОДА РЕЖИМА 1.05 1 (А) 1.07, 1.09, 1.11 1.0 7 Т («ПОВТОРИТЕ ВВОД»; G 1.01 1.0 9 F 1 = 1.10; S A(I) = 1; G 1.23 1.11 F 1 = 1.10; S А(1)=0; С ОБНУЛЕНИЕ ФЛАГОВ ЦИКЛОВ 1.13 Т «ВВЕДИТЕ НОМЕРА ПРОВЕРЯЕМЫХ ЦИКЛОВ» 1.15 A N; I (N) 1.17, 1.19, 1.21 1.17 Т «ПОВТОРИТЕ ВВОД»! G 1.15 1.19 Т «ВВОД КОНЧЕН»; G 1.23 1.21 S A(N) = 1;1 (N—10) 1.15, 1.15, 1.17 1.23 S TO = FCLK ( ); S N = 1 1.25 I (A(N)) 1.27, 1.29, 1.27; С ОПРОС ФЛАГА ЦИКЛА 1.27 S NC = N +10.01; G NC; С ПЕРЕХОД НА П/П ЦИКЛА 1.29 S N = N+1; I (N —10) 1.25, 1.25, 1.31 1.31 T «КОНЕЦ КОНТРОЛЯ»! «ВРЕМЯ КОНТРОЛЯ» 1.33 Т (FCLK ( )-ТО)/3000, «МИНУТ» 1.35 Q, С КОНЕЦ ПРОГРАММЫ И ВОЗВРАТ В ДИАЛОГО- ВЫЙ РЕЖИМ После исполнения оператора ASK в строке 1.03 ЭВМ выводит на экран символ «:» и ожидает ввода кода режи- ма. После ввода 1 и 0 нажимается клавиша «Возврат ка- ретки» (признак окончания ввода информации). Строки операторов с номерами 1.13, 1.15, 1.17 и 1.19 служат для установки флагов контролируемых циклов. Признаком окончания ввода номеров циклов является ввод символа «Возврат каретки» (ему соответствует нулевое значение, присваиваемое переменной N). Подпрограммы циклов должны начинаться с номеров строк 11.01, 12.01, 13.01, ..., 19 01, 20.01. Переход на соответствующий цикл выпол- няется с помощью операторов строки с номером 1.27. Опе- ратор S NC = N +10.01 313
вычисляет метку перехода на соответствующий цикл, а оператор G NC передает управление на эту метку. Каждый цикл должен заканчиваться оператором G 1.29 возвращающим управление программе-диспетчеру. В качестве примера рассмотрим один из возможных вариантов подпрограммы на языке ФОКАЛ, определяю- щей, находится ли измеренное напряжение в допуске, и устанавливающей соответствующее значение флага ошибки. 6.01 С ПОДПРОГРАММА ОПРЕДЕЛЕНИЯ ГОДНОСТИ ПАРАМЕТРА 6.03 S ER=0; С УСТАНОВИТЬ ФЛАГ ОШИБКИ В 0 6.05 S U = FADC (I); С ИЗМЕРИТЬ НАПРЯЖЕНИЕ ПО КАНАЛУ I 6.07 I (U — TU —МА) 6.09, 6.09, 6.11 6.09 I (U-TU — MI) 6.11, 6.13, 6.13 6.11 S ER = 1; С УСТАНОВИТЬ ФЛАГ ОШИБКИ В I 6.13 R ; С ВОЗВРАТ ИЗ ПОДПРОГРАММЫ Здесь ER — флаг ошибки (параметр не укладывается в допуск); U — измеренное значение напряжения; I — но- мер канала АЦП; TU — значение параметра по ТУ; МА — положительное отклонение параметра; MI — отрицатель- ное отклонение параметра. Допустим, что необходимо проверить, укладывается ли в необходимые допуски напряжение, измеренное по каналу 6 АЦП. Для этой цели в подпрограмму обслужи- вания одного из циклов должны быть вставлены следую- щие строки операторов: 14.10 S 1=6; S TU = 5; S МА=0,25; S М1=—0,25; D 6 14.12 I (ER) 14.14, 14.16, 14.14 14.14 Т «ПАРАМЕТР U (»,!,«) НЕ В ДОПУСКЕ» 14.16 С ПРОДОЛЖЕНИЕ ПРОГРАММЫ КОНТРОЛЯ Интерпретатор языка ФОКАЛ с необходимыми встро- енными функциями предоставляет широкие возможности пользователю в деле создания программного обеспече- ния АСК. Особенности выполнения оператора цикла в языке ФОКАЛ. Оператор цикла FOR имеет две формы: Н1И FOR А = В, С, D; оператор; оператор; ...; оператор или FOR А = В. D ; оператор; оператор; ...; оператор 314
Переменной А, называемой параметром цикла, при- сваивается значение В, затем выполняется один оператор или несколько операторов, находящихся на этой же стро- ке. Затем переменная А увеличивается на величину С и сравнивается с величиной D. Если A^D, то операторы выполняются снова. Этот процесс повторяется до тех пор, пока величина А не станет больше величины D, после чего начинают исполняться операторы, находящиеся на сле- дующей строке. Если величина С пропущена, то предполагается, что шаг увеличения равен единице. Величины В, С, D могут быть положительными или отрицательными. В любом случае операторы, входящие в цикл, будут исполнены по крайней мере один раз. Следует заметить, что при отри- цательном значении величины С цикл будет повторяться бесконечно. Если величины С и D пропущены, то оператор FOR будет выполняться как оператор SET. Особо необходимо отметить случай, когда в цикл включен оператор IF. При этом происходит передача уп- равления на строку с номером, указанным в операторе 1F, оператор с этим номером выполняется и вновь происходит возврат в цикл, т. е. оператор FOR всегда выполняет за- данное количество циклов. Поясним сказанное на примере. Пусть задан одномер- ный массив со следующими значениями переменных: А(1)=0; А (2) = 2; А(3)=3; А(4) =4; А (5) =0; А (6) =6; А(7) =0; А(8) =8 и программа 1.1 F 1=1, 8; I (А(1)) 1.5. 1.5 1.3 Т «КОНЕЦ 1Q 1.5 Т «А(«, I, »)=», А(1), 1 1.7. Т «КОНЕЦ2» Результаты выполнения приведенной программы: А(1)=0 А (5) =0 А(7) =0 КОНЕЦ1* 315
Строка с номером 1.7 не выполнится ни разу. Параметр цикла после окончания программы будет иметь значение 1 = 9. В этом можно убедиться, если исполнить оператор Т I В результате ЭВМ отпечатает: 9* Если необходимо прервать цикл до его естественного окончания, то можно воспользоваться следующим прие- мом. При выходе из цикла по оператору IF присваиваем параметру цикла его конечное значение плюс единица. В рассмотренную выше программу добавляем оператор при- сваивания в строку с номером 1.5: 1.1 Р 1 = 1, 8; I (А(I)) 1.5, 1.5 1.3 Т «КОНЕЦ!»; Q 1.5 Т «А(«, I, »)=», А(1), !; S 1=9 1.7 Т «КОНЕЦ2» Результат выполнения этой программы будет такой: А(1) =0 КОНЕЦ!* Чтобы при выходе из цикла исполнилась строка с но- мером 1.7, нужно этой строке передать управление с по- мощью оператора GO: 1.1 F 1 = 1, 8; I (А(1)) 1.5, 1.5 1.3 Т «КОНЕЦ1»; Q 1.5 Т «А(«, I, »)=», А(1), !; S 1=9; G 1.7 1.7 Т «КОНЕЦ2» Ниже приведен результат выполнения программы: А(1)=0 КОНЕЦ2КОНЕЦ* В языке ФОКАЛ допускаются также и вложенные цик- лы. Глубина вложения зависит от количества ячеек памя- ти, отведенных под стек. Принцип распределения ячеек оперативной памяти для переменных в языке ФОКАЛ. Каждая переменная за- нимает в памяти четыре последовательно расположенных ячейки. В первой ячейке находится имя переменной —од- на или две буквы; во второй — индекс (один или два в зависимости от размерности переменной); в третьей и четвертой ячейках — значение переменной в форме с пла- вающей точкой. 316
Для переменных в памяти резервируется блок от пер- вой свободной ячейки до ячейки с именем BOTTOM (по- следняя ячейка оперативной памяти). Размеры блока ди- намически изменяются: чем больше места занимает текст программы, тем меньше становится блок ячеек памяти для переменных. Переменные распределяются в отведенной области по методу хеширования (метод рассеянной памяти). Суть его состоит в том, что переменные хранятся в памяти не в последовательных ячейках, а рассеиваются случайным образом по всему блоку. Каждая новая переменная по- мещается таким образом, что ее присутствие или отсут- ствие в блоке может быть установлено позднее без поиска по всему блоку. Для размещения переменной вычисляется ее хеш-адрес (смешанный код). Смешанный код находят следующим образом. Если %| — первая буква имени переменной; х-2 — вто- рая буква имени переменной; у, — первый индекс; у2 — второй индекс, то вычисляется выражение л'2 • 28-|-лй+ +у2-28 + t/i, переставляются байты в полученном слове (команда SWAB). После этого вычисляется результат по модулю размера блока памяти, отведенного для перемен- ных, и по модулю 10s, так как каждая переменная зани- мает четыре ячейки. Рассмотрим алгоритм размещения переменной в памя- ти. При загрузке системы блок переменных обнуляется. Встретившаяся в программе переменная (с индексами) размещается в стеке и вычисляется ее хеш-адрес. Если по этому адресу ячейка свободна (содержит нуль), то происходит запись переменной; если же ячейка занята, то происходит сдвиг указателя на четыре слова и снова про- веряется, свободна ли ячейка. Таким образом, коллизии разрешаются методом линейного поиска свободного места от вычисленного хеш-адреса. Если свободного места нет, то жертвуют переменной с нулевым значением. Если и это- го нет, то выдается диагностическое сообщение: «Пере- полнение буфера переменных». В случае большого количества переменных в програм- ме или слишком малого места для них из-за большого текста программы по причинам, изложенным выше, мо- жет произойти значительное снижение скорости вычисле- ний. Это обстоятельство нужно учитывать на практике. В качестве одной из мер может быть рекомендовано при- менение оператора вычеркивания переменных ERASE, если это допустимо по смыслу программы.
КОНСТРУИРОВАНИЕ И НАДЕЖНОСТЬ Раздел 3 ИНФОРМАЦИОННО-УПРАВЛЯЮЩИХ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ В разделе рассматриваются критерии надежности, мето- ды опенки показателей надежности и пути повышения надежности ИУВС; формулируются требования к конст- рукции; рассматриваются конструкционные системы ИУВС, особенности элементной базы, особенности конст- руирования ячеек, блоков ИУВС, вопросы обеспечения теплового режима, устойчивости к воздействию механи- ческих факторов, рекомендации по обеспечению помехо- устойчивости ИУВС. Глава 4 ОБЕСПЕЧЕНИЕ НАДЕЖНОСТИ И ОСОБЕННОСТИ КОНСТРУИРОВАНИЯ МИКРОПРОЦЕССОРНЫХ ИНФОРМАЦИОННО-УПРАВЛЯЮЩИХ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ § 4.1. Обеспечение надежности микропроцессорных информационно-управляющих вычислительных систем Под надежностью изделия (элемента, узла, устройст- ва, системы) понимается свойство последнего сохранять свое качество при определенных условиях эксплуатации в течение заданного промежутка времени, т. е. надеж- ность — качество, развернутое во времени. Количественно надежность характеризуется рядом интервальных, инте- гральных и точечных показателей. Невосстанавливаемые изделия — изделия, поведение которых существенно лишь до первого отказа,— харак- теризуются следующими количественными показателями надежности: интенсивностью отказов А,(/); частотой отка- зов вероятностью безотказной работы Р(/); вероятно- стью отказа Q(Z); наработкой до отказаГ,,. Восстанавливаемые изделия — изделия, эксплуатация которых допускает их многократный ремонт,— характе- ризуются следующими количественными показателями надежности: параметрами потока отказов со(/) и потока восстановлений ц(/); функцией готовности Кг(/); коэффи- 318
циентом готовности Лг; средним временем работы между двумя отказами /ср; средним временем восстановления tB. Если в процессе функционирования невосстанавливае- мого изделия возможен ремонт отдельных его элементов при сохранении работоспособности изделия в целом за счет резерва или если надежность функционирования вос- станавливаемого изделия оценивается в интервале вре- мени до первого отказа восстанавливаемого изделия в целом, то такие изделия характеризуются следующими количественными показателями надежности: вероятно- стью безотказной работы P(Z); вероятностью отказа <?(/); наработкой до отказа То; параметрами потока отказов элементов изделия w(Z) и потока восстановлений элемен- тов изделий ц(/). Количественные показатели надежности невосстанав- ливаемых изделий. Интервальные показатели надежно- сти — вероятность безотказной работы P(t) и вероятность отказа Q(f) — определяются как вероятности событий P{f)— Р |т> /’ и Q(Z) = Р (т (} соответственно, где т — слу- чайный момент времени, в который происходит отказ. При этом P(t)+Q(t)= 1, />(0)== 1, Q(0) = 0, Р(оо)-»0, <?(оо)->1. Точечный (локальный) показатель надежности—ин- тенсивность отказов Х(/)— определяется как вероятность невосстанавливаемого отказа изделия в единицу времени после некоторого момента времени при условии, что до этого момента времени отказ не возникал, т. е. Ш) =(?(/. / + Д/)/Д/. При А/-* О имеем Q(t, 14-Д/) = 1 — P(t, + &t)/P(t)& — [P'(t)/P(t)\\t + o(bt2). С тенсивность отказов (4.1) / + Д/)=1-Р(/ + учетом (4.1) ин- (4.2) Интегрируя левую и правую части выражения (4.2) в пределах от 0 до t, нетрудно получить другую форму связи между вероятностью безотказной работы и интен- сивностью отказов изделия: ) л (/) dl = - (I Р'(0/Л01 dt = - (I In P(t)]',dt = - In P (t); 0 0 0 P(/)=exp[ —J >.)(/) dt], о (4.3) 319
Рис. 4.1. Зависимость интенсив- ности отказов изделий от времени Интенсивность отказов Х(/) — один из наиболее удоб- ных количественных показа- телей надежности изделий электроники: интегральных схем, радиоэлектронных из- делий (транзисторов, диодов, резисторов, конденсаторов и т. п.). Изменение интенсив- ности отказов Л(<) во времени большинства изделий элект- ронной техники имеет сущест- венно нелинейный характер (рис. 4.1), тем не менее на большом по времени участке работы интенсивность отка- зов изделия обычно мало изменяется и принимается в практических расчетах постоянной. Ниже приведены значения интенсивности отказов Х(1/ч) наиболее часто применяемых изделий электрон- ной техники [15]: Резисторы: постоянные композиционные . . 5-Ю-8 угольные пленочные ............. 5-10 8 металлизированные пленочные . . 5-10“' пленочные.......................2-Ю-8 проволочные прецизионные . . . 1-10—6 переменные композиционные . . 2-Ю-0 с ведущей червячной передачей 5-Ю-6 Конденсаторы: постоянной емкости керамические 10"’ электролитические, с алюминиевой фольгой.........................2- Ю-6 электролитические, танталовые, твер- дые ............................ 4-10' Диоды: кремниевые.........................5-10' германиевые .................... 8-10“^ Зенера ......................... 1-10“' Транзисторы: германиевые........................ I -10“ ' кремниевые ..................... 8-10“8 Интегральные микросхемы: кремниевые цифровые.............1 • 10 ——5-10~‘ линейные........................3 • I О''—6 • 10 ~' Реле герметичное с одним переключаю- щим контактом.......................3-10 8 Геркон..............................3- 10_‘J Переключатель на контакт............3-10 9 Ручная пайка........................3-10 “К1—6-10-9 Пайка погружением................... 10 10_ Роликовая сварка....................2-10 8 Сварные соединения ................. 2-10 320
Монтаж накруткой....................4-10-12 Соединители коаксиальные концевые (на штырь)......................... I 10“8 Штепсельный соединитель............3-10-9 Лампы: неоновые ....................... 2-10“7 накаливания ................... 1-10~6 Электромоторы малой мощности . . . 5-Ю-6 Двигатели шаговые..................3-10~6 Следует помнить, что Х(/), оставаясь постоянной во времени на основном участке работы, существенно зави- сит от условий эксплуатации изделия (климатических, механических и радиационных воздействий, электриче- ской нагрузки и т. п.), т. е. Х(/) = Хо п"й/. i = I где Хо — интенсивность отказов изделия при номинальных (лабораторных) условиях эксплуатации; а, — поправоч- ный коэффициент /-го эксплуатационного фактора. Частота отказов f(f) — плотность вероятности времени работы изделия до первого отказа: /'(0= <?!(')• (4.4) С вероятностью безотказной работы частота отказов связана соотношением Р (/)=!-{)(/) щ. (4.5) о Одной из часто используемых на практике интеграль- ных характеристик надежности является наработка до отказа То — математическое ожидание случайного момен- та времени т, в который происходит отказ, т. е. оо оо сю Т„ = \ tQ',{t)dt = 5 Н1-Р(4)|;щ=- J tP'l(t)dt=-tP(t)ff + ОО 0 ОО 0 О + \P(t)dt=\P(t)dt. (4.6) о о Учитывая свойство преобразования Лапласа, заме- тим, что если известно изображение вероятности безот- казной работы P(s), то r0=P(s)|I„o. (4.7) 321 11 Микропроцессоры. КН. 2
Для экспоненциального закона вероятности безотказ- ной работы изделия, т. е. при Л(/) = const и Р(/) = ехр (— л/), наработка на отказ равна величине, обратной интенсив- ности отказов: Тс = ” Р (t) dt = Тexp (- U) dt = 1 /X. о о Количественные показатели надежности восстанавли- ваемых изделий. Точечный (локальный) показатель на- дежности — параметр потока отказов со(/) — удельная ве- роятность появления хотя бы одного отказа в единицу времени, т. е. «>(/) = lim /70(/, / + Д/)/Д/, д/—о где /70(С — поток отказов — последовательность отказов, наступающих в случайные моменты времени. Точечный (локальный) показатель надежности — па- раметр потока восстановлений ц(/) — удельная вероят- ность хотя бы одного восстановления в единицу времени, т. е. и(/)= lim ne(t, 14-adj/bt, м—о где /7B(f) — поток восстановлений — последовательность восстановлений, наступающих в случайные моменты вре- мени. Среди множества различных потоков отказов (восста- новлений) в теории надежности особое место занимает простейший поток отказов (восстановлений), поскольку наиболее важные для практики результаты получены в теории надежности именно для случая простейших пото- ков. Это объясняется тем, что поведение изделия как си- стемы массового обслуживания при простейших потоках отказов и восстановлений описывается системой диффе- ренциальных уравнений с постоянными коэффициентами, методы решения которой хорошо разработаны. Примечание. Простейший поток — поток, при котором события потока удовлетворяют одновременно условиям стационарности, орди- нарности и отсутствия последействия. Поток называется стационарным, если вероятность возникновения k событий за время Д< зависит лишь от А и значения Д/, но не зависит от того, где на оси времени расположен участок АЛ Ординарность потока означает невозможность появления более одного события в данный мо- мент времени. Отсутствие последействия означает, что вероятность на- ступления k событий в течение промежутка времени Д/ не зависит от 322
того, сколько было событий и как они распределялись до начала этого промежутка. Простейший поток обладает следующими важными свойствами: Г) сумма простейших потоков образует также простейший поток с па- п раметром П — £ /7,-, где /7,- — параметр i-ro потока, п — число потоков; <= 1 2) закон распределения промежутков времени между соседними собы- тиями является показательным, т. е. а(Т) = П exp ( — П1)\ 3) в течение времени t вероятность возникновения k событий подчиняется пуассонов- (/7/)" скому закону Pk(t) = ' ' ехр (— П1), где П — параметр потока событий; 4) для простейших потоков математическое ожидание времени между двумя событиями 7=1/ lim /7(0- f—*- оо Для практики расчетов надежностных показателей из- делий очень важна связь между параметром потока от- казов co(Z) восстанавливаемого изделия и интенсивностью отказов Х(() того же изделия, рассматриваемого как невос- станавливаемое, т. е. функционирующее до первого от- каза. Известно, что “(0=Д0+к'(^-т)ы(т)</т, (4.8) о где j(l) = А(() Р(1) — частота отказов невосстанавливаемого изделия. Решение дифференциального уравнения (4.8) в пред- положении, что поток отказов соответствующего восста- навливаемого изделия простейший, дает о>(/) = Х(/). Если на практике в большинстве случаев предполага- ется, что X(/) = A = const, то <о(7) = Х, т. е. численно пара- метр потока отказов восстанавливаемого изделия равен интенсивности отказов соответствующего невосстанавли- ваемого изделия. В предположении, что поток восстановлений изделия простейший, на практике параметр потока восстановлений изделия находят как ц(/)= l/7'B = const, где Тв — эмпири- ческое (опытное) значение среднего времени восстановле- ния (ремонта) изделия. Точечный (локальный) показатель восстанавливае- мого изделия — функция готовности Kr(t) — определяется как вероятность того, что в любой момент времени t из- делие оказывается в работоспособном состоянии, т. е. 11 * 323
Kr(l) = £ если —т—; < = o 2 N-k+ I 1 — £ Pj(t), если k> i-i N+\ 2 ' (4.9) где Pi(t) и Pj(f)— вероятности нахождения системы в мо- мент времени t в t-м исправном и /-м отказовом состоянии соответственно; W-J-1 — общее число; k — число исправ- ных состояний изделия. Предел функции готовности /(r(Z) при t->-<x> называется коэффициентом готовности Кг и служит интегральным по- казателем надежности восстанавливаемого изделия: Кг = lim Кг(/). (4.10) Так как коэффициент готовности является финальной вероятностью пребывания системы в исправном состоя- нии, то его можно вычислить, используя изображения Лапласа соответствующих вероятностей: к- 1 К, = lim Кг(0= lim sKr(s)= lim s £ P,(s). (4.11) /-*<» $->0 $->0 t = o Обычно изображение функции готовности „ / Л_ "V ' D! > Bos'"+№'-'+ +Дя, ' ,lo ' S s(z10s" + /lls"-l+ ... +Д„) ' причем п^т, поэтому Кг= lim s Kr(s)= В,„/Ап. s— о (4.12) Интегральные показатели надежности — среднее вре- мя работы между двумя отказами /ср и среднее время вос- становления tB, т. е.. математическое ожидание времени между соседними отказами и восстановлениями соответ- ственно. Показатели (ср и /в можно определить, если из- вестны финальные вероятности пребывания изделия во всех возможных состояниях и интенсивности переходов из отказовых в предотказовые состояния: 324
где P't’= lim P{t) = lim sPi(s)— финальная вероятность на- t-*- <x> S—0 хождения изделия в /-м рабочем состоянии, / = 0 ... L; Р?+,= lim PL+,{t)— lim sPL+{s) — финальная вероятность t -- ею .$-► О нахождения изделия в (Е-Н’)-м отказовом состоянии, £-Н = Ь4~1, .... L + /V; —интенсивность перехода из (L-(-i)-ro отказового состояния в 1-е предотказовое со- стояние; N — число отказовых состояний. Иными словами, среднее время между двумя отказами /сР определяется как отношение суммы финальных веро- ятностей нахождения системы в рабочих состояниях к сумме финальных вероятностей нахождения системы в отказовых состояниях, непосредственно связанных с ра- бочими состояниями и умноженных на соответствующую эквивалентную интенсивность восстановления. Последняя есть сумма интенсивностей восстановления, с которыми возможен переход из данного нерабочего состояния L-\-i, где /=14-Л/, во все связанные с ним рабочие состояния. При вычислении среднего времени восстановления tB в числителе отношения берется сумма финальных вероят- ностей нахождения системы во всех отказовых состоя- ниях, в знаменателе — сумма, аналогичная выражению /Ср. Заметим, что ^ср ^ср Ч- iu ‘х'рГ W- —=2Л=к- I Pf+ £P*L+i ' = 0 (=0 i=l Классификация методов резервирования. При расчете надежности сложного изделия (узла, устройства, систе- мы) полезно составить расчетную надежностную схему. Если изделие состоит из N элементов и отказ изделия в целом наступает при отказе любого одного из его эле- ментов, то говорят об основном (последовательном) сое- динении этих элементов, условное изображение расчетной надежностной схемы которого приведено на рис. 4.2, а. Так как каждый / элемент характеризуется в общем слу- чае интенсивностью отказов Х,(/) и вероятностью безотказ-
ной работы Р,(/) = ехр[ — то вероятность безот- казной работы изделия в целом | = Л1 Г i = N t 1 Р(/) = П Р,(/) = ехр - £ \KU)dt . (4.15) <=| * L 1=1 о J Для экспоненциального закона вероятности безотказ- ной работы отдельных элементов, т. е. при Х, = const, ве- Рис. 4.2. Условное изображение в надежностных схемах последователь- ного (а), параллельного (б) и параллельно-последовательного (в) сое- динений изделий роятность безотказной работы изделия в целом | = Л/ Г i-N ] Р(/)= И ехр [ — Х,/| = ехр — £ /.,/1 =ехр (— /.</') <=l с ,=| J i = .V _ и наработка на отказ Г0=1/^у, где А.у = I <= 1 Если изделие состоит из N элементов и отказ изделия в целом наступает лишь в случае, когда откажут все W входящих в него элементов, то говорят о параллельном соединении этих элементов, расчетная надежностная схе- ма которого приведена на рис. 4.2, б. В этом случае ве- роятность безотказной работы 326
i = N i = N P(/)=l-Q(/)=l- II <?,(/)= 1- П [1-/>,(/)] = 1=1 i=l (4-16) а наработка на отказ 7'0 и интенсивность отказов изделия вычисляются по (4.6) и (4.2) соответственно. В общем случае изделие с точки зрения надежности может быть представлено параллельно-последовательной рабочей надежностной схемой, в которой последователь- ное соединение элементов отражает поведение элементов, отказ которых приводит к отказу изделия в целом, а па- раллельное соединение элементов отражает поведение элементов, отказ которых приводит к отказу изделия в целом, если откажут все элементы параллельного соеди- нения. На рис. 4.2, в приведен пример параллельно-после- довательной надежностной схемы. Если надежностная схема изделия содержит парал- лельное соединение, т. е. если в изделии повышение надеж- ности обеспечивается использованием функционально из- быточных элементов, то в изделии имеет место резерв. Различают поэлементный, общий и скользящий резерв. Поэлементный резерв — резерв, при котором функ- ционально избыточные элементы предусматриваются на случай отказа отдельных элементов или групп элементов изделия. Общий резерв — резерв, при котором функционально избыточные элементы предусматриваются на случай от- каза изделия в целом. Скользящий резерв — резерв, при котором функции элемента неизбыточного изделия передаются резервному элементу только после отказа основного элемента, причем основные элементы резервируются одним или нескольки- ми резервными элементами, каждый из которых может заменить любой отказавший основной элемент. Общий, поэлементный и скользящий резерв в зависи- мости от того, в каком режиме (включенном или выклю- ченном) используются резервные элементы до момента начала их функционирования вместо отказавших основ- ных элементов, подразделяют на нагруженный (горячий) и ненагруженный (холодный) резерв. В случае нагруженного (горячего) резерва резервные элементы находятся в том же рабочем режиме, что и ос- новные. 327
Рис. 4.3. Классификация способов резерви- рования изделий В случае ненагруженного (холодного) резерва резерв- ные элементы до момента их использования вместо основ- ных элементов практически не несут нагрузок, находятся в выключенном состоянии. Классификация способов резервирования невосста- навливаемых и восстанавливаемых изделий (узлов, ус- тройств, систем ЭВМ) в зависимости от режима работы и способа включения резервных элементов приведена на рис. 4.3. Методы расчета количественных показателей надеж- ности изделий. Расчет показателей надежности невосста- навливаемых изделий с нагруженным общим или поэле- ментным резервом в предположении внезапных отказов элементов с постоянными во времени интенсивностями отказов элементов проводится с использованием соотно- шений (4.6), (4.15), (4.16). Пример 4.1. Для расчетной надежностной схемы, показанной на рис. 4.2, в, Р(0= 1 — [I — Р4(/)]{1 —[1 —(1 — Р>(/)) (1 — Р2(/))1 Р3(/)) = = l-|l-exp(-W)]{l-[>-(l-exp(-MO)(l-exp(-W))]X Хехр ( —Х3/)) = ехр ( —X4Z) + exp [—(X, + Х3) i]+exp [ —(Х2-Н-з) /)+ —ехр [ — (X, + Х2 + Хз + Х4) /] — ехр | — (Xi + Х2 + Хз) /] — — ехр | — (Xi -j- Хз + Х4) /] —ехр [ —(Х2 + Хз + Х4) /]; ~ I 1 1 1 Т„= \ P(f)dt = ——|- —р ц-.-—1- . , . . . , .--- О Х4 Xi+Хз Х2-рХз Xi-f-X2 + ХзЛ4 _ 1_______________1 1 Х| + Х2-|-Хз Х|-рХз-|-Х4 Xi-f-X2-f-X4 328
Расчетная надежностная схема для невосстанавливае- мых изделий с нагруженным скользящим резервом (рис. 4.4, а) содержит п основных элементов и т резерв- ных. В предположении, что вероятности безотказной ра- боты всех элементов (основных и резервных) одинаковы и равны р(/), вероятность безотказной работы изделий в целом Р{1} определяется как вероятность события, что за время t в изделии произойдет не более т отказов, т. е. Р(6= f С‘[!-₽(/)!*, (4.17) *=о где р(/) в случае внезапных отказов с постоянной во вре- мени интенсивностью X равна ехр( —X/). На практике с целью повышения надежности сложных вычислительных устройств широкое распространение по- лучило мажорирование, которое можно рассматривать как частный случай скользящего нагруженного резерви- рования. При мажорировании изделие /-кратно резервируется; причем I нечетно. Результат работы всех изделий сравни- вается в специальном устройстве — мажорирующем эле- менте (рис. 4.4, б) — и за ___________________________ истинное значение приии- мается такое, которое име- ет место на выходе боль- шинства изделий, т. е. на выходе (/—1)/2+1 изде- лий. Вероятность безот- казной работы /-кратно мажорированного изделия в предположении, что мажорирующий элемент абсолютно надежен, мож- но оценить, используя соотношение (4.17), если в нем положить т-\-п = 1, т = {1 — 1)/2, т. е. I— 1 Основные элементы Рис. 4.4. Расчетные надежностные схемы для случаев невосстанавли- ваемых изделий с нагруженным скользящим резервом (а) и мажо- рирования (б) 2 РМ= 1 с?р'-‘(0[1-р(/)Г При / = 3, 5 и 7 соот- ветственно получим Рз(/) = 329
= p2(/)[3 —2p(/)]; P5(/) = p3(/)[10-6p2(/)-15p(/)|; P7(/)=. = p\t) [35 - 84p(/) + 70p2(/) — 20p3(/)]. Показатели надежности невосстанавливаемых изде- лий при ненагруженном общем, поэлементном и скользящем резерве либо восстанавливаемых изделий при ненагру- женном или нагруженном общем, поэлементном и сколь- зящем резерве можно вычислить, описывая «старение» таких изделий случайным марковским процессом с дис- кретными состояниями. Случайный процесс называется марковским случай- ным процессом (процессом без последействия), если даль- нейшее поведение процесса определяется его состоянием в данный момент времени и не зависит от его предыстории. Случайный марковский процесс называется процессом с дискретными состояниями, если возможные состояния изделия Si, S2, S3, ... можно перечислить (перенумеро- вать) одно за другим, а сам процесс состоит в том, что время от времени изделие S скачком (мгновенно) пере- ходит из одного состояния в другое под действием про- стейших потоков отказов и восстановлений отдельных эле- ментов изделия. При анализе поведения изделия во времени в процессе, износа (старения) удобно пользоваться графом состоя- ний, содержащим столько вершин, сколько различных со- стояний возможно у изделия. Ребра графа состояний от- ражают возможные переходы из некоторого состояния во все остальные в соответствии с параметрами потоков от- казов или восстановлений. Если для каждого состояния изделия, другими словами, для каждой вершины графа вычислить вероятность нахождения изделия именно в этом состоянии в любой произвольный момент времени Pi(t), то, зная эти вероятности, можно оценить интересующие на практике показатели надежности, используя соотношения (4.2), (4.6), (4.9) — (4.14). Связь между вероятностями нахождения изделия во всех его возможных состояниях, в свою очередь, выража- ется системой дифференциальных уравнений Колмогоро- ва. Структура уравнений Колмогорова построена по впол- не определенному правилу: в левой части каждого урав- нения Колмогорова записывается производная вероятно- сти нахождения изделия в рассматриваемом состоянии (вершине графа), а правая часть содержит столько чле- нов, сколько ребер графа состояний связано с данной вер- шиной графа. Если ребро направлено из данной вершины, соответствующий член имеет знак минус, если в данную 330
вершину — знак плюс. Каждый член равен произведению параметра потока отказа (восстановления), связанного с данным ребром, на вероятность нахождения в той верши- не графа, из которой исходит ребро. Система уравнений Колмогорова включает столько уравнений, сколько вер- шин в графе состояний изделия. Решение системы урав- нений Колмогорова при конкретных начальных условиях, определяемых спецификой эксплуатации изделия, дает значения искомых вероятностей В общем случае применение теории случайных мар- ковских процессов к решению задач оценки показателей Рис. 4.5. Пример расчета показателей надежности вычислительной системы 33)
надежности восстанавливаемых и невосстанавливаемых изделий включает: 1) составление списка всех возможных состояний изделия; 2) вычисление параметров потоков отказов и восстановлений для каждого состояния; 3) со- ставление графа состояний; 4) запись системы дифферен- циальных уравнений Колмогорова; 5) решение системы уравнений Колмогорова и определение количественных показателей надежности по соотношениям (4.2), (4.6), (4.9) —(4.14). Пример 4.2. Применение теории марковских случайных процессов для расчета показателей надежности восстанавливаемых и невосстанав- ливаемых изделий рассмотрим на примере вычислительной системы, со- стоящей из двух микро-ЭВМ, работающих одновременно, и одной ре- зервной, используемой в режиме ненагруженного скользящего резерва (рис. 4.5, а). Предположим, что система обслуживается одной ремонт- ной бригадой в порядке прямого приоритета. Перед составлением графа состояний системы полезно перечислить возможные состояния системы в период ее эксплуатации, сведя их в таблицу (например, табл. 4.1 для системы, изображаемой на рис. 4.5, б). Граф состояний, описывающий износ (старение) такой системы, как восстанавливаемой в предположении, что поток отказов и восстано- влений простейший и одна ремонтная бригада ремонтирует в любой момент времени только одну микро-ЭВМ в порядке прямого приоритета, имеет вид, приведенный на рис. 4.5, в. На рисунке вершины графа со- стояний, соответствующие отказовым состояниям, заштрихованы. В изо- бражении вершин указываются номер состояния, работающие и резерв- ные микро-ЭВМ в этом состоянии. Например, вершина 1 соответствует состоянию системы, когда работают первая и вторая микро-ЭВМ, а третья находится в ненагруженном резерве; вершина 7 — когда работа- ют первая и вторая микро-ЭВМ, а третья отказала и восстанавливается ремонтной бригадой. Система дифференциальных уравнений Колмогорова, связываю- щая вероятности нахождения системы в любом из возможных ее состоя- ний, в этом случае имеет вид P\(t}= —(Ii -f-X2) Pi(J)-Г giц2Рз(7) + цзГЧб: Pi(t)= —(pi + ^2 + 7-з) P2(0-f-XiPi(/); Рз(0= —(на + М +^з) PsW + ^PiiC + HiPsW; • P'<(f) = -^Р^) + ХзРМ + ^Р2(1)-, Р<№= -щР5(7) + 'МР-М+ Pi,(t)= - ц2Р0(/)+ Х3Р3(/)+ ?.2Р7(7); р^)=_(Из + Л2 + ?.,)р7(/) + и2р6(/) + ц,(4.18) Решая систему (4.18) при начальных условиях Р,(0)= 1, Р,(0)=0, i = 2, ..., 7, можно вычислить вероятности нахождения системы в любом возможном состоянии Pi(t) и такие показатели надежности восстанавли- ваемой системы, как функция готовности Кг(/), коэффициент готовности К,, среднее время работы между двумя отказами 1ср, среднее время вос- становления <в. В предположении, что все микро-ЭВМ одинаковы и, следовательно, М=Л2 = Хз = Х и Hi =Ц2 = Нз = Ц. система (4.18) примет вид 332
Т а б л и ц a .4.1 Номер состояния (вершины графа) Мйкро-ЭВМ Состояние систе- мы в целом работающие резервные отказавшие 1 1,2 3 Рабочее Рабочее 2 3,2 — 1 3 1,3 — 2 4 2 — 1,3 Отказовос 5 3 — 1,2 6 1 — 3,2 » 7 1,2 — 3 Рабочее ?((/)=-2 AP>(/)+pPJ(/); [Pf W)' = - (ц + 2 A) Pi (0 + 2 A P,(Z) + и Pt (J); [РГ (/)]' =-p.pj(/) 4-2 A PJ(/), (4.19) где Р?(/)=Р2(/)4-Рз(/)4-Рт(/); P?(/)=P4(Z) + Ps(/) + P6(Z). Такому частному случаю соответствует граф, приведенный на рис. 4.5, г. Здесь вершине 2* соответствует состояние, когда работают две микро-ЭВМ, резерва нет, причем в состояние, когда работают пер- вая и вторая микро-ЭВМ, система переходит лишь из отказового со- стояния. Применяя преобразование Лапласа к системе дифференциальных уравнений (4.19) с'учетом начальных условий Pi(0)=l, PJ(0) = Pt(0) = 0, получим систему алгебраических уравнений Г sP1(s)-l = -2XP1(s)4-pPJ(s); ( sPr(s)=2AP!(s)-(p4-2A) P?(s) + pPJ(s); I s-PJ(s) = 2XP?(s)-pPJ(s). Решение ее дает изображение вероятностей: P,(5) = (s2-|-2s (p + X) + p2]/{s [s2 + 2s(h + 2X) + 4X2 + + |i2 + 2X.u]); (4.20) P?(s) = [2 к (s + n)]/{s [52 + 2 s (p. + 2 ?.) + 4A2 + p2 + 2 Ap]|; (4.21) Pt (s) = 4 A2/|s [s2 + 2 s (p + 2 X) + 4 A2 + p.2 + 2 A p.j(. (4,22) В соответствии с определением функции готовности (4.9) значение функции готовности для данной системы /<r(Z)= 1 — РГ(/), где ™ = [-4A2+J + 2Ap + H + B)2B еХр ^4 + В^1“ (.4 + Д) 2В~ еХр “ оригинал изображения PJ(s); .4 = ==—(рН-2А); В— л/2 А р. 333
Е соответствии с определением (4.10) коэффициент готовности /G = |im [1-Р!(/)|=(ц + 2Х)ц/(4Х2 + р2 + 2Лр). f-*-oo Среднее время работы между двумя отказами /ср и среднее время восстановления С вычисляем, используя выражение (4.13) и (4.14) В частности, из выражений (4.20) —(4.22) находим финальные веро- ятности: В? = р-2/(4Л2 + ц2 + 2A.fi); Р** = 2Хр/(4Х2 + ц2 + 2A.fi); РГ* = 4Х2/(4Л2 + р2 + 2Хр.). Тогда, поскольку для рассматриваемой системы L = 2, Af=V=l, находим /=2 * У Р? pf+руф _ 1 / н) " T’QU К "Я* 21>' t р?ф 1 '£1(п*2+м)р1-н и Если поведение рассматриваемой системы нас интересует лишь до первого отказа системы в целом, т. е. система рассматривается как не- восстанавливаемая, то граф состояний системы, очевидно, изменится. Данная система никогда не попадает в состояние, когда работают пер- вая и вторая микро-ЭВМ, а третья находится в ремонте, поэтому все различные отказовые состояния можно заменить одним (рис. 4.5, д). Система дифференциальных уравнений Колмогорова при этом имеет вид ' Р((/)= — (X, + М Pi(/) + piP'2(Z)+ Ц2Рз(/); Рз(/)= —(pi 4-А2 + А3) Рг(/)+ X, Pi(/); | Рз(<)= — (|Лг + А., + Аз)Рз(0 + А.2Р|(Г); РХ<) = (А.2 + МР2(/) + (Х,+Л3)Рз(/). (4.23) Решая систему (4.23) операторным методом в предположении, что Xi=A,2 = A,, |Л|=ц2 = |д и начальные условия Р,(0)=1, Р2(0)=Рз(0) = = Р<(0) = 0, получаем изображение вероятности нахождения системы в рабочем состоянии в любой момент времени: Р(з) = P,(s) + P2(s) + Рз(з) = (s + 4Л + p.)/[s2 + s (р + 4Х) + 4А2]. Переходя к оригиналу, определим Г И + В)/] , 8А2 Р^~ (Д + В)В ехр1 2 1+В(Л-В)еХрХ J И —В)/] XL 2 J ’ где А — ц + 4Х. В — + 334
Используя соотношение (4.7), вычислим наработку на отказ си- стемы: г.-РИ1„._Д+и._±(,+-£.). (4.2)) Из (4.24) нетрудно видеть, что наработка на отказ системы в це- лом с восстановлением отдельных микро-ЭВМ в процессе эксплуатации в р/(4Л>-раза больше наработки на отказ системы без восстановления отдельных микро-ЭВМ (случай р = 0). Так, если принять наработку на отказ отдельной микро-ЭВМ 100 ч, а время восстановления 0,5 ч, то на- работка на отказ системы возрастет в 51 раз. Это очень важное заме- чание, если учесть, что наработка на отказ изделия для случая сколь- зящего ненагруженного резерва без восстановления отказавших эле- ментов r _ т + 1 I т°---------- Т’ (4-25) где Л — параметр потока отказов одного элемента изделия; п и т — число основных и резервных элементов изделия; весьма медленно рас- тет с увеличением числа резервных элементов в изделии. Применение восстановления отказавших элементов (где это допустимо по условиям эксплуатации) является одним из эффективных путей повышения на- дежности вычислительных систем. Пути повышения надежности МП ИУВС. Надежность ИУВС растет по мере совершенствования элементной ба- зы. В частности, применение микропроцессорных наборов БИС, БИС ЗУ, матричных кристаллов ведет к уменьше- нию числа элементов и межсоединений (паек, сварок) в средствах вычислительной техники. Однако из-за тенден- ции постоянного увеличения функциональных возмож- ностей средств вычислительной техники число элементов в системах остается достаточно большим. Если резерв в ИУВС отсутствует, то практически не- возможно достичь приемлемых показателей надежности. Так как в инженерной практике считают, что вычисли- тельное средство надежно, если в течение некоторого ин- тервала времени Д/ вероятность безотказной работы Р(Д/)^0,997, то при А.= 10-4-=-10-7 1/ч и числе элемен- тов в системе п— 1044-105 время безотказной работы в указанном выше смысле составляет лишь единицы часов: Р(Д/)=ехр [-А.лД/|« I -1лД/> 0,997; Д/<0,003/(Лл). (4.26) Например, при л=10-7 и «=104 Д(<3 ч. Так как существенно уменьшить п и Л. нельзя, то и увеличить Д/ без применения резерва практически не удается. Опыт 335
эксплуатации электронной техники показывает, что интен- сивность отказов элементов при ее хранении примерно на порядок ниже, чем при работе в реальных условиях экс- плуатации, т. е. Ххр« 0,1 Л. (15]. Это означает, что приме- нение ненагруженного резерва без восстановления может снизить пкА/ не более чем в 10 раз. Такой подход дает возможность создавать средства вычислительной техники, работающие безотказно практически лишь в течение де- сятков часов, что не решает проблемы резкого повышения надежности ИУВС. Теоретически введением избыточности в структуру ИУВС можно создать сколь угодно надежную вычисли- тельную систему. Но не всегда это практически выполни- мо. Для подтверждения этого тезиса сравним количест- венные показатели надежности: 1) нерезервированной ИУВС, характеризуемой параметром потока отказов <о = = А и параметром потока восстановлений ц; 2) дублиро- ванной ИУВС (общее резервирование) с восстановлением отказавших ЭВМ; 3) дублированной ИУВС (поэлемент- ное резервирование) с восстановлением отказавших эле- ментов; 4) ИУВС, состоящей из п основных и т резервных равнонадежных ЭВМ (предполагается, что параметр по- тока отказов каждой ЭВМ равен X, восстановление отка- завших ЭВМ с параметром ц возможно в процессе работы системы). Для нерезервированной ИУВС Р(/) = ехр ( —A/); Kr = H/(n4-k); /гр=1/Х; для ИУВС с общим нагруженным дублированием и вос- становлением 4А2 ( (В-4)/1 4Л2 В(4-В) eXpL 2 J В(/1 + В)Х ....Г (В + 4)/]. „ цг+.2Хц Xcxpl X , Кг общ— 2 Л Л I о-. 2 ’ L 2 J ц24-2Х|14-2Г /1Р<>6Ш=Т( 1+-^-) • где А — ц -(- ЗА; 7? = -j- А2 -I- 6 р. А. Несмотря на то что общее нагруженное дублирование с восстановлением отказавших ЭВМ ведет к росту /С, /ср, тем не менее вероятность безотказной работы порядка 0,997 обеспечивается лишь в течение десятка часов. Дей- ствительно, так как наработка на отказ современных ЭВМ 336
не превышает нескольких сотен часов, а среднее время восстановления не меньше 0,5 ч при Х = 0,01 4-0,004 1/ч и Х./н== 0,005 ~ 0,002, то 1+^0 =(14-6,25) 10’ ч. При этом интервал времени Д/, в течение которого Робш(А/)> 0,997, составляет лишь 10—25 ч, что по край- ней мере на два порядка ниже, чем требуется в ряде при- кладных задач управления техническими объектами. Что- бы достичь Д/ = 1000 ч, нужно либо уменьшить tB до 10 мин, либо при /в = 0,5 ч и (ср= 100 ч применять четырех- кратный общий резерв. Такая высокая кратность резер- вирования вряд ли реализуема на практике по экономи- ческим соображениям. Из приведенного анализа следует важный практический вывод: обеспечить высокую надеж- ность ИУВС путем общего нагруженного резерва не пред- ставляется возможным по экономическим соображениям. Известно, что наибольший эффект дает поэлементное резервирование. Для средств вычислительной техники с поэлементным нагруженным дублированием и восстанов- лением отказавших элементов 1ср эл нц/(2А ), (4.27) где п — число элементов в ЭВМ. Как следует из (4.27), наработка на отказ такой си- стемы в п раз больше по сравнению с наработкой на от- каз в случае общего нагруженного дублирования. Так как число элементов п современных ИУВС велико, то на- работка на отказ восстанавливаемых ИУВС с поэлемент- ным дублированием соизмерима с долговечностью эле- ментов. Расчеты показывают, что вероятность безотказ- ной работы такой ЭВМ настолько велика, что ИУВС мож- но считать идеально надежной в течение тысяч часов. Использование поэлементного резервирования для обес- печения надежности ИУВС, несмотря на высокую эффек- тивность, крайне затруднительно. Это объясняется тем, что его техническая реализация практически невозможна для современной элементной базы. Построение ИУВС как вычислительных систем, состо- ящих из п основных и m ненагруженных резервных-равно- надежных ЭВМ с параметром потока отказов К, восста- новление которых с параметром ц допускается в процессе работы системы, является практически осуществимым путем создания высоконадежных ИУВС. Уже при пг — 337
24-3 и р/(лХ)> 102 наработка на отказ /ср« 104Ч-10° ч, так как при 1 /ср«[ц/(лХ)|'"(1/Х). Вытекающими из выше приведенных рассуждений практическими рекомендациями по построению надежных ИУВС следует считать: введение структурной избыточно- сти путем построения узлов, устройств и вычислительных систем с изменяющейся архитектурой при возникновении отказов отдельных изделий; ремонт отказавших изделий без нарушения функционирования ИУВС в целом; соз- дание бессбойного математического обеспечения. Примеры высоконадежных МП ИУВС. К ИУВС, ис- пользуемым для исследования космоса, предъявляются особо жесткие требования по надежности. В аэрокосмических ИУВС, разрабатываемых в начале 80-х годов без применения микропроцессоров, жесткие ограничения по габаритным размерам, массе и мощности потребления не позволяли использовать многопроцессор- ную архитектуру с заменой отказавших процессоров. Повышение надежности ИУВС достигалось, например в аэрокосмической ЭВМ STAR [24], применением: резерв- ных модулей с заменой отказавшего модуля путем надле- жащей коммутации лишь цепей питания; специального процессора диагностики и устранения неисправностей; внутреннего самоконтроля процессора диагностики путем трехкратной избыточности; относительно сложных методов контроля вычислений (арифметика в остаточных классах); корректирующих кодов; повторных просчетов для обнару- жения и коррекции сбоев. Успехи электронной промышленности и схемотехники, в первую очередь микропроцессоры и КМДП БИС, позво- лили разделять ИУВС на модули на уровне микропро- цессоров. Это привело к использованию методов обнару- жения и устранения отказов и сбоев: 1) попарная синхрон- ная работа микропроцессоров, которые автоматически за- меняются новой парой микропроцессоров при обнаруже- нии несовпадения результатов работы первой пары; 2) ра- бота микропроцессоров тройками с использованием голо- сования для локализации и коррекции ошибок (трехкрат- ное мажорирование); 3) применение микропроцессоров со встроенными средствами самопроверки и увеличение числа микропроцессоров в системе (мультимикропроцессорные ИУВС) с целью замены отказавших процессоров резерв- ными. 338
Пример 4.3. Пример архитектуры, устойчивой к отказам аэрокосми- ческой ЭВМ (МП ИУВС распределенного типа) [18), приведен на рис. 4.6, а, где / — командный МП; 2 — МП преобразования форматов; 3— резерв МП; 4 — МП телекамеры; 5 — МП научных инструментов, 6 — МП управления инженерными службами; 7 — МП управления по- ложением космического корабля; 8 — ЗУ; 9 — МП связи; 10 — троиро- ванная магистраль системы. Рис. 4.6. Пример архитектуры, устойчивой к отка- зам аэрокосмической МП ИУВС Архитектура микропроцессора со встроенными средствами проверки, используемого для построения всех МП системы, приведена на рис. 4.6, б, где 1 — контроллер магистрали; 2 — резервированный адап- тер магистрали; 3 — корректируемое по Хеммингу ЗУ; 4 — управляющая часть микропроцессора; 5—резервированный процессорный блок; 6—резервированное УВВ; 7 — троированная магистраль системы; 8 — внутренняя магистраль МП; 9 — магистраль ввода-вывода. ' 339
Ответ самопроверяемого модуля на внутренний отказ заключается в выставлении флажка — индикатора отказа. Схема всей системы с ис- пользованием вышеописанных микропроцессоров приведена на рис. 4.6, в, где 1 — МП; 2 — ЗУ; 3— контроллер магистрали; 4—адаптер магистрали; 5 — УВВ; 6—резервированные магистрали ввода-вывода; 7 — троированная магистраль системы; 8 — модуль вы- сокого уровня; 9 — терминальный модуль. Из рассмотренных примеров видно, что генеральная стратегия обеспечения надежности ИУВС — применение ИС большой и сверхбольшой степени интеграции, автома- тический поиск неисправностей и использование резервных элементов путем реконфигурации архитектуры системы. § 4.2. Особенности конструирования микропроцессорных информационно-управляющих вычислительных систем Требования к конструкции и конструкционные системы ИУВС. Так как ИУВС — одно из звеньев системы управле- ния, работающей, как правило, в масштабе реального времени в цехе, на буровой, корабле, самолете, космиче- ском корабле, то при конструировании ИУВС необходимо учитывать следующие особенности их использования: 1) широкий спектр механических (удары, вибрации, уско- рения), климатических (температура, влажность, давле- ние окружающей среды), а иногда и радиационных фак- торов воздействия; 2) повышенная надежность (безотказ- ность, ремонтопригодность); 3) встраиваемость ИУВС в аппаратуру, в ряде случаев учет формы контейнера носи- теля; 4) жесткие требования к габаритным размерам и массе; 5) территориальная распределенность элементов ИУВС на десятки, сотни и даже тысячи метров; 6) работа в условиях высокого уровня внешних электромагнитных помех; 7) малая стоимость; 8) модульность построения ИУВС, позволяющая подключать различные модули в любых местах единого интерфейса. Конструирование ИУВС при выполнении комплекса подобных требований представляет собой сложнейшую ин- женерную задачу. Конкретное конструктивное решение существенно зависит от требований технического за- дания (ТЗ). Устойчивость к механическим воздействиям обеспечи- вается уменьшением габаритных размеров и массы; под- бором конструктивных материалов, элементов, наиболее устойчивых к механическим воздействиям; увеличением 340
собственных резонансных частот элементов конструкции путем введения дополнительных конструктивных элемен- тов, увеличивающих жесткость; выбором способа крепле- ния радиоэлектронных изделий (РЭИ); введением допол- нительных точек крепления; применением амортизаторов и амортизационных оснований. Жесткий тепловой режим в конструкции из-за широ- кого диапазона изменения температуры окружающей сре- ды, высокой плотности компоновки и, как следствие, из-за высоких мощностей рассеяния требует принятия спе- циальных мер: использования РЭИ, рассчитанных на работу в широком температурном диапазоне; применения теплоотводящих и теплопроводящих конструктивных эле- ментов, обеспечивающих малое тепловое сопротивление для всех участков передачи теплоты, принудительного охлаждения (вентиляция, жидкостное охлаждение, тепло- вые трубки), принудительного подогрева. Ремонтопригодность повышается обеспечением доступа ко всем элементам и межсоединениям, сохранением нераз- рывности электрических цепей при профилактических и ремонтных работах. Надежность обеспечивается с помощью интегральных схем высокой степени интеграции, подбором соответству- ющих элементов, уменьшением числа разъемных соедине- ний (блоки книжной, планшетной конструкции). Малые габаритные размеры и масса обеспечиваются интегральными схемами средней и большой степени интег- рации, бескорпусными гибридными микросборками, мик- роминиатюрными РЭИ и конструктивными элементами, современными методами монтажа с высокой плотностью компоновки. Необходимая помехозащищенность достигается тща- тельной проработкой трассировки печатных плат, выбором конструкции цепей питания, экранированием элементов и линий связи, применением согласованных радиочастотных линий связи и волоконно-оптических линий связи, введе- нием информационной избыточности при передаче и хра- нении цифровой информации. Особенности конструкционной системы (КС) микро- ЭВМ — совокупности уровней базовых конструкций, орга- низованных в определенной соподчиненности на основе единого размерного модуля (2,54 мм), оптимальной тех- нологии производства с учетом функциональных, механи- ческих и тепловых факторов, а также требований техни- ческой эстетики — подробно рассмотрены в [25]. 341
Конструкционная система микро-ЭВМ широкого при- менения включает в себя следующие уровни базовых кон- струкций: плату, корпуса частичный, комплектный и комп- лексный. Конструкционная система специализированной ИУВС, рассчитанной на работу в жестких условиях эксплуатации, 5 8 б) Рис. 4.7. Блок разъемной (а) и книжной (б) конструкций: 1 — панель с вентилятором; 2 — ИС, РЭИ; 3 — ячейка; 4 — разъем; 5 — ко- жух; 6 — лицевая панель; 7 — направляющая; 8 — нижняя крышка; 9 — верх- няя крышка 342
Рис. 4.8. Блок цилиндриче- ской формы: 1 — верхняя крышка; 2—рам- ки; 3 — нижняя крышка; 4 — соединительная плата; 5 — от- ветные части разъемов в зависимости от конструктивно-технологического испол- нения включает в себя следующие уровни: для корпусных элементов: 1) ИС, СИС, БИС, РЭИ; 2) ячейку; 3) блок; для бескорпусных элементов: 1) бескорпусные РЭИ, ИС, БИС; 2) микросборку; 3) ячейку; 4) блок. Анализируя многообразие конструкций ИУВС, можно выделить следующие характерные варианты конструкций блоков: 1) разъемную; 2) книжную; 3) кассетную; 4) цилиндрической формы и др. Пример 4.4. Блок разъемной конструкции с принудительным воздуш- ным охлаждением, предназначенный для работы в сложных условиях окружающей среды, приведен на рис. 4.7, а. Каждая ячейка 3, представ- ляющая собой функционально законченное устройство, имеет разъем 4, что обеспечивает ремонтопригодность блока на уровне ячейки, удобство доступа ко всем элементам в процессе регулировки. Пример 4.5. Увеличение надежности в совокупности с большей плотностью компоновки, большей механической прочностью, неразрыв- ностью электрических цепей при доступе к элементам достигается в книжном варианте блока, пример которого приведен на рис. 4.7, б. Пример 4.6. Пример конструкции ИУВС, учитывающей форму носи- теля (контейнера), приведен на рис. 4.8, где изображен блок цилиндри- ческой формы, разработанный для размещения на ракете. Рекомендуемые конструктивные решения при созда- нии ИУВС, нормы и требования по конструированию эле- ментов разъемной и книжной конструкции блоков с при- менением полупроводниковых и гибридных пленочных микросхем устанавливаются отраслевым стандартом ОСТ 4ГО. 010.009, ред. 3—76. Конструктивные особенности элементной базы ИУВС. Применение в МП ИУВС в качестве элементной базы 343
комплектов БИС микропроцессорных наборов, БИС ЗУ (ОЗУ, ПЗУ, ППЗУ), специальных ИС средней и большой степени интеграции приводит к использованию ИС с кор- пусами на 24, 48 выводов и более. Распространенные в настоящее время корпуса типа 1 и 2 с шагом выводов 2,5 мм и типа 4 с шагом выводов 1,25 мм при числе выво- дов п>48 имеют большие размеры, тем самым ограничи- вают плотность компоновки, увеличивают емкость, индук- тивность и сопротивление внутрикорпусных соединений. В связи с этим в настоящее время получают применение Рис. 4.9. Варианты конструкции микрокорпуса микрокорпуса (керамические кристаллодержатели) — ма- ленькие безвыводные корпуса из оксида алюминия, по пе- риметру которых располагают выводные площадки с шагом 1 мм (рис. 4.9, а, где крышка микрокорпуса не по- казана). Соединение микрокорпуса с подложкой из оксида алюминия или любой другой с аналогичным термическим коэффициентом расширения осуществляется пайкой рас- плавлением дозированного припоя. Возможна модифи- кация микрокорпуса с металлическими выводами (рис. 4.9, б). Как видно из табл. 4.2 [25], где приведены конструк- тивные параметры некоторых микрокорпусов, микро- корпус с числом выводов, например, 64 в безвыводном исполнении занимает площадь платы в пять раз меньшую, чем обычный корпус типа 2 с тем же числом выводов (18,2X18,2 мм против 81,3X20,3 мм). Особенности конструирования ячеек ИУВС. При кон- струировании ячеек ИУВС применяют печатный тонкопле- ночный, толстопленочный и объемный монтаж. В табл. 4.3 приведены сравнительные характеристики компоновки ячеек с печатным монтажом и перспективных вариантов тонкопленочного и толстопленочного монтажа. Из табли- цы видно, что наибольшую плотность компоновки обеспе- 344
Таблица 4.2 Шифр типо- размера микро- корпуса Количе- ство вы- водов микро- корпуса Размеры, мм, в плане микрокорпуса в исполнении Размеры монтажной площадки под полупро- водниковый кристалл, мм без выводов с выводами А В А' В' ноз 16 6,5 6,5 13,5 13,5 2,5X2,3 Н06 24 9,2 7,6 16,2 14,6 5,3 X 3,7 Н15 42 12,0 12,0 19,0 19,0 6,7 X 6,7 HI8 48 13,6 13,6 20,6 20,6 7,3 X 7,3 Н20 64 18,2 18,2 25,2 25,2 9,1 Х9,1 Н21 84 <23,76 <23,76 — — Таблица 4.3 Корпус ИС Подложка Максимальный размер подложки, см Плотность компоновки, кристалл, см2 Корпус с двух- рядным располо- жением выводов Двусторонняя или многослойная печатная плата 60X40 0,3—0.4 Плоский корпус Многослойная печатная плата 60X40 0,5—0,7 Керамический кристаллодержа - тель Многослойная керамика 5X5 1,25 Бескорпусный кристалл Многослойная полиимидная пленка 5X5 2,4—1 Бескорпусный кристалл на ленте- носителе Многослойная полиимидная пленка 5X5 2,4—4 чивают бескорпусные кристаллы, монтируемые на много- слойную полиимидную пленку. При этом возникают большие трудности с пооперацион- ным контролем элементов и герметизацией блока в целом. Высокую плотность компоновки при пооперационном контроле элементов обеспечивают микрокорпуса, монти- руемые на многослойную керамическую подложку. Примечание. Основные рекомендации по проектированию пе- чатных плат изложены в ГОСТ 23752—79 «Платы печатные. Общие технические условия» и ГОСТ 23751—79 «Платы печатные. Требования и методы конструирования». 345
По плотности компоновки печатные платы разделяются на три класса. Ниже приведены основные параметры для этих классов: Класс печатной платы .... 1 2 3 Минимальная ширина провод- ников и минимальное рас- стояние между ними, мм 0,5 0,25 0,15 Ширина проводников и расстоя- ние между ними в свобод- ных местах, мм 0,7 0.4 0,25 Минимальная ширина контакт- ной площадки вокруг от- верстия, мм 0,05 0,035. 0,025 Отношение минимального диа- метра металлизированного отверстия к толщине платы 0,4 0,33 0,33 Шаг координатной сетки печатных плат в соответствии с ГОСТ 10317—79 рекомендуется выбирать 2,5 и 1,25 мм. Допускается применять вспомогательную координатную сетку с шагом 1,25 и 0,625 мм соответственно. Линейные размеры печатной платы ячейки зависят от технологиче- ских ограничений, функциональной сложности устройства, размещаемого на печатной плате, и ориентировочно могут быть оценены из эмпирического соотношения [26] 3 /58,6('гс+1)(с + <)У'С V т In (1,72 + т) где А„ и В„ — ширина и длина печатной платы; т = Ап/Вп; n = 0,7W; W — число использованных выво- дов ИС; с и t — ширина и зазор между проводниками. Примечание. Рекомендации по конструированию ячеек на кор- пусных и бескорпусных микросхемах изложены в ОСТ 4Г0.010.009, ряд 3—76. Особенности теплового конструирования ИУВС. Прак- тический опыт учит, что надежность ИУВС весьма чувстви- тельна к рабочей температуре ее элементов, в частности интенсивность отказов ИС увеличивается вдвое при изме- нении температуры последних на каждые 18 °C. Как отме- чалось, основные трудности по обеспечению требуемого теплового режима элементов ИУВС связаны с отводом теплоты. В процессе распространения тепловой энергии участвуют три физических явления: излучение, теплопро- водность, конвекция. Передача теплоты излучением происходит в виде электромагнитных волн главным образом в диапазоне 346
Таблица 4.4 Материал Температура, °C Степень черноты поверхности излучения е Алюминий полированный 50—500 0,04—0,06 Дюралюминий Д-16 50—350 0,37 -0,41 Лак черный матовый 40—100 0,96—0,98 Краски эмалевые 20—100 0,92 Краска защитно-зеленая 20 0,9 длин волн 0,3—10 мкм. Мощность теплового потока Рю, излучаемого телом с поверхности излучения S„3, оценива- ют по закону Стефана — Больцмана: Р„э = eCoS»3|(T, /100)4 - (Г2/1 ОО)4], (4.28) где е — степень черноты поверхности излучения (значе- ния е для некоторых материалов, применяемых при конст- руировании, приведены в табл. 4.4); Со = 5,67 Вт/(м2Х ХК'*) — коэффициент излучения абсолютно черного тела; S„3—поверхность излучения; Т] и Т2 — температуры по- верхности тела и окружающей среды соответственно. Передача теплоты теплопроводностью обусловливает- ся, как известно, обменом энергией между молекулами вещества и диффузией электронов. Оба эти явления имеют место при разнице температур в различных точках конст- рукции. Количество теплоты Q, проходящей через одно- родное тело в единицу времени, связано законом Фурье с градиентом температур dT/dx так: dQ/dt = -XSMM(dT/dx), (4.29) где Зкоид — поверхность поперечного сечения тела, нор- мального к направлению теплового потока; X — теплопро- водность материала (значения л для некоторых материа- лов, применяемых при конструировании, приведены в табл. 4.5). Для стационарных процессов, когда dQ/dt = РКОНЛ = — const, из (4.29) получим РКОНД — (XSko,|,1/6) (Tl Г2), где b — толщина материала между точками с темпера- турой Т\ и Т2. Явление конвекции состоит в переносе теплоты пере- мещающимися частицами вещества (жидкости или газа). 347
Таблица 4.5 Материал Теплопроводность Л, Вт/(м-°С) Серебро 416 Медь 390 Золото 297 Бериллиевая керамика 220 Алюминий АО. А5, А7 210 Алюминий АЛ-6 196 Алюминиевый сплав АМД 188 Олово 67 Сталь низкоуглеродистая 46 Окись алюминия 27,5 Керамика «Поликор» 22 Ковар 18 Сталь нержавеющая 12Х18Н1ОТ 14 Керамика М-7 9,7 Керамика 22ХС 8,0 Ситалл 1,5 Паста КПТ-8 0,8 Кремний 84 Стекло С48-2, C52-I 1.2 Клей ВК-9 0,8 Слюда 0,58 Текстолит 0,33 Стеклотекстолит 0,231 Полиимидная пленка ПМ-1 0,16 Эпоксидная смола 0,1 Полихлорвиниловая пленка 0,11 Воздух в малых зазорах 0,05 Пенопласт 0,0575 Поток теплоты в единицу времени, отводимый конвекцией /’коп» от нагретого тела, пропорционален теплоемкости вещества окружающей среды с, расходу этого вещества UZ и средней разности температур между нагретым телом 1\ и окружающей средой Тъ Л<и11В=сиУ(7’1-7'2). (4.30) На практике в конструкциях ИУВС распространены естественное воздушное и принудительное воздушное охлаждения. В связи с ростом удельной мощности, рассе- иваемой в блоках ИУВС, начинают применять и такие 348
виды конвективного охлаждения, как естественное испа- рительное и принудительное жидкостное охлаждения. При анализе теплопроводящих свойств конструкций блоков ИУВС можно использовать метод конечных раз- ностей, который заключается в рассмотрении тепловых со- отношений как аналогов электрических соотношений. По- току теплоты Р в единицу времени ставится в соответствие ток в электрической цепи, разности температур в двух точках конструкции — разность потенциалов электриче- ской цепи. Вводится понятие теплового сопротивления /?г=ДГ/Р, аналогичное понятию электрического сопротивления. В зависимости от способа передачи теплоты различают: тепловое сопротивление излучения _ T'-Tl еСоЗ,,4(Л/1ОО14-(Г2/1ОО)4) ’ (4’3,) сопротивление теплопроводности (кондуктивное тепло- вое сопротивление) /?Т„.л=6/(«к<.»л); (4.32) конвективное тепловое сопротивление Rt^=1/(cW)- (4.33) Конструкцию разделяют на ряд частей, предполагая, что каждая часть имеет некоторую среднюю температу- ру Ti, одинаковую во всех ее точках. С целью анализа распространения тепловых потоков в конструкции состав- ляется расчетная тепловая схема, в которой каждой части конструкции ставится в соответствие узел с температу- рой Ti. Узлы соединяют соответствующими тепловыми сопротивлениями. Достоинство метода конечных разностей в том, что он дает разработчику математический аппарат анализа зависимости тепловых режимов в точках конст- рукции от теплового потока и значений тепловых сопро- тивлений, т. е. от конструктивных параметров (размеры, материал, покрытие) и эксплуатационных параметров (температура, влажность, давление окружающей среды, расход охлаждающего вещества). Так как конвективное тепловое сопротивление зависит от теплоемкости окружающей среды, а последняя нелиней- 349
но зависит от ряда трудно контролируемых параметров (влажность, температура, давление, аэро- или гидродина- мические характеристики) среды, то расчет конвективного охлаждения, как правило, ведут с использованием эмпи- рических данных, полученных для элементов конструкций правильной геометрической формы. При выборе способа охлаждения учитывают, что диа- пазон конвективного теплового сопротивления при естест- венном воздушном охлаждении лежит в пределах 10—0,2 °С/Вт, при принудительном воздушном охлажде- нии— 1—0,05°С/Вт, при принудительном жидкостном охлаждении 0,1—0,02°С/Вт. Теплопроводность конструкции повышается за счет применения: 1) медных или алюминиевых теплопроводя- щих шин, на которые непосредственно устанавливаются корпуса ИС; 2) металлических (алюминиевых, титановых) рамок в ячейках; 3) металлических плат (сталь, покры- тая эмалью, платы из инвара, анодированный алюминий); 4) многослойных керамических плат, изготовленных по толстопленочной технологии; 5) тепловых разъемов и уста- новочных клиньев для ячеек; 6) теплопроводящих паст, клеев. Интенсивность теплообмена при естественном воздуш- ном охлаждении увеличивается при: 1) оптимальном рас- положении элементов; 2) перфорации кожуха; 3) примене- нии тепловых экранов; 4) оребрении отдельных поверхно- стей; 5) использовании теплопроводящих шин; 6) соответ- ствующей окраске. При принудительном воздушном охлаждении широко распространены схемы: перемешивание воздуха внутри блока; наружный обдув; продувка. Продолжение примера 4.4. Пример конструкции блока ИУВС с на- ружным обдувом приведен на рис. 4.7, а. Здесь теплота от ИС 2 по теплопроводящим шинам передается рамкам ячеек 3\ последние установочными клиньями зажимаются в металлических направляющих 7, имеющих низкое тепловое сопротивление до наружного кожуха 5, по которому прогоняется принудительно наружный воздух. Пример вариан- та охлаждения продувкой поясняет рис. 4.10, где изображена двухплат- ная пустотелая ячейка. Совокупность таких ячеек образует блок. Теплопроводящим элементом конструкции с весьма малым тепловым сопротивлением может служить тепловая трубка, работающая на принципе естественного испари- тельного охлаждения. Типичная тепловая трубка состоит из герметичного металлического цилиндра, внутри которо- го имеется фитиль или структура, обладающая капилляр- ным действием. Фитиль насыщается рабочей жидкостью. 350
Если один конец трубки касается нагретой части конструк- ции, то рабочая жидкость испаряется и перемещается по трубке до тех пор, пока не сконденсируется в более холод- ной части и не перейдет в жидкое состояние. Затем жид- кость возвращается к нагретой части благодаря капилляр- ному действию фитиля, в результате чего теплота непре- рывно передается от одной части трубки к другой с по- мощью почти изотермического процесса испарения и кон- денсации-. Рис. 4.10. Конструкция ячейки бортового вычислителя с охлаждением продувкой: 1 — вход воздуха; 2 — рамка с фланцем; 3 — выход воздуха; 4 — печатная плата; 5 — плата, отводящая теплоту Методики оценки вибропрочности элементов конструк- ции ИУВС. При конструировании МП ИУВС, устанавлива- емых на подвижных объектах, необходимо учитывать воз- действие на них механических факторов: вибрации, уда- ров, линейных ускорений, невесомости. Одним из наиболее разрушительных факторов являет- ся вибрация, особенно на частоте, близкой к резонансным частотам узлов и элементов конструкции. В обобщенной конструкции блока ИУВС (рис. 4.11) можно выделить следующие резонансные контуры: резонанса блока в це- лом, установленного на систему упругих опор (амортиза- торов); резонанса ячейки, закрепленной в направляющих блока; резонанса РЭИ, ИС, закрепленных на ячейке. В конструкциях с несколькими степенями свободы наибо- 351
Рис. 4.11. Расчетная схема для анализа вибропрочности блока: I— ИС. РЭИ; 2— ячейка; 3 —корпус блока: 4 — амортизатор; 5 —носитель лее опасные совместные резонансы удается иск- лючить, если по край- ней мере удвоить соб- ственную резонансную частоту каждого эле- мента, вносящего до- полнительную степень свободы, т. е. если обес- печить условие (пра- вило «октавы») ^->2/;м; (Г>2^ где fo"> Fo - Резо- нансные частоты РЭИ, ячейки, блока соответ- ственно. Кроме того, собственная резонансная частота ячейки исходя из условия обеспечения усталостной долговечно- сти [28] должна удовлетворять условию Го" > & = Ш£Лпах/(0.003&яч)|2 , (4.34) где /|1|ах — вибрационные перегрузки в единицах g, дейст- вующие на ячейку в рабочем диапазоне частот внешних колебаний; Ьт — длина короткой стороны ячейки, мм; Y — некоторая эмпирическая постоянная, зависящая от граничной частоты /я„нп и воздействующих ускорений; при /тах = (34- 10)g У = 17,5 для /min =50-^-100 Гц; 25 для f%in=1004-400 Гц; 35 для /™in =4004-700 Гц. Ориентировочно собственная резонансная частота ячейки (;" = 104АматАв«Вй„л/а?л, (4.35) где а„л и /г„л — длина и толщина платы ячейки, см; /гмат — у1 Ерс/(Еср) — поправочный коэффициент, учиты- вающий материал платы (Е и р — модуль упругости и плотности материала платы, Ес и рс — стали); feBec = = (V 1 + Оэ/Сол))-1 — поправочный коэффициент, учиты- вающий влияние распределенной весовой нагрузки 352
(G3 — вес РЭИ, равномерно размещенных по плате, Gn., — вес платы); В — коэффициент, зависящий от спосо- ба закрепления платы, числовые значения которого можно определить по графику, показанному на рис. 4.12. Резонансные частоты радиоэлектронных изделий, опре- деленным образом закрепленных на ячейке, можно рас- считать, используя соотношения, приведенные в [27]. Методика выбора системы амортизации. При монтаже блока непосредственно на носитель («жесткий монтаж»), как правило, не удается обеспечить условие Fo> /max, где /max — максимальная частота внешних вибрационных воз- действий, и поэтому для существенного ослабления раз- рушающего влияния внешних вибрационных воздействий блок ИУВС монтируют на носитель использованием амор- тизаторов или амортизационных оснований. Анализ колебаний блока, установленного на носитель с использованием амортизаторов («мягкий монтаж»), при кинематическом возбуждении показывает, что виброизоли- рующие свойства амортизаторов проявляются лишь в тех случаях, когда резонансная частота блока А®, установлен- 12 Микропроцессоры, кн. 2 353
него на систему упругих опор, в -у'2 раз меньше минималь- ной частоты ^П1|Пвнешних вибрационных воздействий, т. е. (4-36) С увеличением расстройки частот /’/Л® амплитуда вы- нужденных колебаний блока А6 уменьшается по сравнению с амплитудой внешних вибрационных возмущений Лв. При отсутствии демпфирования в амортизаторах д6/дв=(|1 —(f/fo)2|)_|. (4.37) Резонансная частота системы «блок — амортизаторы» = Д-\^Bg/P , (4.38) 2л где /гЭкв — эквивалентная жесткость системы упругих опор i — n (£экв = У ki при «параллельном включении», А'|кв — /=] < = п = £ /г, при «последовательном включении» амортиза- := I торов); ki — жесткость /-го амортизатора; Р — масса амортизируемого блока; g= 9810 мм/с2. При выборе варианта монтажа блока на носители с использованием амортизаторов необходимо соблюдать принцип рационального монтажа, в соответствии с кото- рым координаты центра тяжести блока должны совпадать с координатами центра жесткости систем амортизации и общая грузоподъемность всех амортизаторов должна быть не менее массы блока, т. е. i = п i =п ' = ч У P, = G', У Р,х,у, = 0\ £ Рл = 0; 1=1 1=1 i=l />.^ = 0; (4 39) Яг, = 0, i=i где Xi, t)i, Zi, Pi — координаты расположения и весовая нагрузка амортизатора. При п амортизаторах, исходя из особенностей установ- ки блока на носитель, соображений симметрии и т. п., доопределяют 4п—7 величин в уравнениях (4.39). Примечание. Инженерная методика выбора и расчета системы амортизации приведена в [27]. 354
Если основным фактором механических воздействий являются удары, то, жертвуя в разумных пределах вибро- изоляционными свойствами, следует выбирать либо более жесткие (с большим k,) амортизаторы, либо использовать амортизаторы с нелинейными характеристиками коэффи- циента упругости. При больших линейных перегрузках «мягкий монтаж» блока нецелесообразен, так как ускорения, действующие на него в этом случае, изменяются по закону х(^) = /л(1— — cos 2л Fit) и могут вдвое превысить ускорения, действу- ющие на носитель: л:тах = 2/л, где /л— линейные ускоре- ния в единицах g. Поэтому в условиях превалирующих линейных перегрузок применяют «жесткий монтаж». Рекомендации по обеспечению помехозащищенности аппаратурных средств ИУВС. В процессе создания ИУВС, работающих в условиях высокого уровня помех, разработ- чик встречается, как правило, с большими трудностями по обеспечению надежного, устойчивого функционирования системы, если им не приняты меры по обеспечению помехо- защищенности. Эти трудности возрастают при построении ИУВС с использованием быстродействующих микропро- цессорных наборов, например серий К1800, КР1802, К589 и др. От правильного решения задачи обеспечения помехо- устойчивости элементов и устройств аппаратурных средств ИУВС зависят как сроки разработки, изготовления и на- ладки последней, так и нормальное ее функционирование в процессе эксплуатации. Наиболее успешная борьба с по- мехами возможна лишь в том случае, когда разработки электрических схем и конструкции элементов и узлов не- разрывно связаны. Для вычислительного устройства помеха — внешнее или внутреннее воздействие, приводящее к искажению дискретной информации во время ее хранения, преобра- зования и передачи. ' По источнику создания помехи целесообраз- но разделять на помехи внешние, как правило, создава- емые внешними по отношению к рассматриваемому устрой- ству аппаратами, устройствами, условиями эксплуатации (двигатели, электромеханические механизмы, передатчики электромагнитной энергии, удары молнии и т. п.), и помехи внутренние, обусловливаемые конкретным выпол- нением линий связи в рассматриваемом устройстве. По месту проявления помехи могут быть под- разделены на помехи в сигнальных линиях связи и 12 * 355
помехи в цепях питания. Помехи в сигнальных линиях связи, в свою очередь, подразделяют на помехи в электри- чески коротких и помехи в электрически длинных линиях связи. Линия связи считается электрически короткой линией, если minj/1'0, Z0,l}l>2//vp, где /|>0 и /°'1 — соответственно время спада и нарастания передаваемого сигнала; I — длина линии связи; ир— скорость распространения сигнала в линии связи. На практике принимают min{/1,0, /0,|}^(84-Ю)/-\/ё/Со, где е — диэлектрическая постоянная среды; с0 = 3()0000 км/с. Свойства электри- чески коротких линий связи можно описать электрически- ми цепями с сосредоточенными параметрами. Линия связи считается электрически длинной линией, если тах(Л°, 2/-\/е/с0. Электрически длинные линии связи в расчетах представляют распределенными структу- рами; для их анализа используют математический аппарат длинных линий. Доля электрически длинных линий связи в конструкциях ИУВС с ростом быстродействия увеличи- вается. Из табл. 4.6. видно, что, например, линии связи между элементами ТТЛ-типа нужно рассматривать как электрически длинные уже при физической длине более 0,30 м. По характеру воздействия на дис- кретную информацию помехи в устройствах ИУВС, выполняемых на ИС, могут быть разделены на виды. Видами проявления внутренних помех в электри- чески коротких линиях связи являются задержки сигналов из-за емкостного и индуктивного характера линии связи, емкостные и индуктивные взаимные помехи между сиг- нальными проводниками, а внутренних помех в электри- чески длинных линиях связи — задержки передачи сигна- Таблица 4.6 Тип логичес- ких схем Логи- ческий перепад в Время спада или нараста- ния сигнала Л1, нс Скорость из- менения на- пряжения в сигнальной линии, В/нс Скорость из- менения тока в цепи питания, А/нс Длина электрически короткой линии связи, м кмдп Мало- 15 65 0,23 0,037 3,9 мощные ттл/ш 3.5 5 0,7 0,8 0,3 эсл 0,9 2 0,45 0 0,12 356
лов, искажения формы передаваемых сигналов из-за отражений, взаимные помехи между линиями связи, зату- хания сигналов. К проявлениям помех в цепях питания относят: постоянные смещения уровня шины «Земля», обусловли- ваемые активным сопротивлением шины «Земля»; им- пульсные ЭДС, вызываемые динамическими токами по- требления ИС, протекающими по индуктивности шин «Земля» и «Питание»; периодические колебания напряже- ния питания, вызываемые реактивным характером цепей питания. Помехи в электрически коротких линиях связи. Собственные емкость или индуктивность линии связи могут вносить дополнительные задержки в распространение сиг- налов, если не учтены особенности логических элементов и не приняты соответствующие меры при конструировании. Задержка сигнала, вносимая линией связи: для линии связи с большой собственной емкостью отно- сительно общей шины «Земля» и в предположении, что собственная индуктивность линии и взаимные индуктив- ность и емкость связи с другими сигнальными линиями пренебрежительно малы, , ~ Rbx-эк» RoUX | 1 RbX-ЭКП "h Raux 1 ^ni>p(RoX. ЭК» “1“ Rl»blx)/A6/xRllX. (4.40) для линии связи с большой собственной индуктив- ностью и в предположении, что собственная емкость линии и взаимные индуктивность и емкость связи с другими сиг- нальными линиями пренебрежительно малы, RoX- ЭК8 + R вых 1 ^ii op ( R вх. экв + Rвых )/At/.,R вх. экв Здесь Оэкв ^*вых “Н ”1“ ^н^*вх♦ ^?вх.экв — /?вхДн, вх. Двх И fen — входные сопротивление, емкость и число нагрузок (логических элементов), подключенных к выходу линии связи; /?вых, Свых — выходные сопротивление и емкость управляющего логического элемента, подключенного к входу линии; At/., и U„op — логический перепад и пороговое напряжение логического элемента; Сл и / — удельная соб- ственная емкость и длина линии связи; ЬЛ — 1Ь'Л и — удельная собственная индуктивность линии связи (фор- мулы для расчета удельных собственных емкостей С'л и индуктивностей Ь'л при различных вариантах выполнения линии связи приведены, например, в [9]). 357
Таблица 4.7 Вариант Погонная емкость печатного проводника, Ф/м собственная Со-10 12 взаимная С„-10 12 I 10—15 40—55 * 25—35 ** II 45—60* 35—20 * 60—90 ** 10—5 ** * При ширине печатных проводников и расстоянии между ними (0,2ч-0.4)-1 О'3 м. ** При ширине печатных проводников (0,2ч- 0,8)-10 * м и расстоянии меж- ду ними (0,84- 1,0)-10~3 м. Для ориентировочного определения параметров объем- ного монтажа можно воспользоваться следующими зна- чениями удельных собственных емкостей: одиночный про- водник, расположенный вплотную к печатной плате,— (304-50) • 10“12 Ф/м; проводник в объемном жгуте с плотностью 10—40 проводников на 1 см2 поперечного се- чения — (404-70)-10“12 Ф/м; экранированный провод — (1004-200)-10”12 Ф/м; витая пара проводников — (35 4-50) • 10“12 Ф/м; витая пара проводников в экра- не— (504-100) • 10”12 Ф/м; плоский жгут из проводов МГШВ — (0,2 4-33) -10”12 Ф/м. Для ориентировочного определения параметров печат- ного монтажа в табл. 4.7 приводятся значения удельных собственных и взаимных емкостей печатных проводников для печатных плат: а) с сигнальными проводниками с двух сторон, удаленных от плоскости «Земля» на расстояние не менее 0,02 м (вариант I); б) с сигнальными проводниками с одной стороны и плоскостью «Земля» с другой стороны (вариант II). В обоих вариантах печатная плата толщи- ной 0,001 м, диэлектрическая постоянная материала платы е = б4-7. Анализ (4.40) и (4.41) показывает, что с целью умень- шения задержек, вносимых линиями связи, необходимо ис- пользовать логические элементы с малым выходным /?вых и большим входным /?вх сопротивлениями. Элементы КМПД-типа имеют относительно большое выходное со- противление /?вых = 0,54-2 кОм, поэтому при конструиро- вании ИУВС на ИС КМПД-типа необходимо применять варианты линий связи с малым значением удельной 358
собственной емкости, например объемные и печатные про- водники, удаленные от заземленной плоскости. Поскольку логические элементы ТТЛ-типа имеют относительно малое входное сопротивление /?ох = 4 4-4О кОм, для соединения последних необходимо применять варианты линий связи с малыми собственными индуктивностями, например мон- таж объемными и печатными проводниками над заземлен- ной плоскостью, симметричные и несимметричные микро- полосковые линии связи в многослойных печатных платах. Взаимная индуктивная и емкостная связь — причина возникновения взаимных помех в «пассивных» проводни- ках при передаче по «активным» проводникам импульсных сигналов. В течение времени спада и нарастания сигнала в «активной» линии в «пассивной» линии возникают поме- хи, проявляющиеся в изменении уровней напряжения передаваемой информации. Взаимные помехи проявляют- ся в виде: ЭДС взаимной индукции it I , / I ., А С1 л v ПОМ — /и С В Мсз — — —-—- , £*/ 6.Яр(/?еых + /?вх) заряда помехи и., \ </(/.(/)= с;,/Д1/л. о Здесь di\/dt — скорость изменения тока в «активной» ли- нии связи; Мсв — взаимная индуктивность «активной» и «пассивной» линий; Z„ap — длительность фронта сигнала, распространяющегося в «активной» линии; С£в — удель- ная взаимная емкость между «активным» и «пассивным» проводниками. Поскольку t/пом и Q„OM зависят от Л1со и Ссп, а последние есть функции конструктивного варианта линии связи и ее длины, нетрудно оценить допустимую длину /доп близко расположенных сигнальных линий, при которой не проис- ходит ложного срабатывания логических элементов, под- ключенных к «пассивной» линии, в момент передачи им- пульсного сигнала по «активной» линии. Для случаев емкостной связи Qnop 2с.дд,/ нар зд. р. ср , если /нзр зд.р.ср Г*' ’ еСЛИ /нар<Z 2/за.р.ср, С са □ I/ л 359
Таблица 4.8 Число парал- лельных Допустимая длина, м, печатных параллельных проводников при интервале между ним И, м проводников 0,0005 0,001 0,0015 0,003 0.005 2 0,1 0,120 0,130 0,150 0,170 3 0,06 0,07 0,075 0,090 0,100 4 0,05 0,06 0,065 0,070 0,80 5 0,04 0,05 0,060 0,065 0,070 где QПор— пороговый заряд «пассивной» линии; /3д.р.сР — среднее время задержки распространения сигнала в логи- ческом элементе. Для случая индуктивной связи 2(7пор(/?вх + Лвих)2 t за. р. ср Я»» А£Л, если /нар 2/зд. р. ср j Л4св(/дол) + /?аых)2/ /?вх А (7 л нар , еСЛИ р рр. В руководящих технических материалах по примене- нию ИС, как правило, приводятся значения допустимых длин линий связи, при которых взаимные помехи не су- щественны, например в табл. 4.8 приводятся значения допустимой длины печатных параллельных проводников в устройствах на ИС ТТЛ-типа при ширине последних (0,54-1,5)-10~3 м. Учитывая особенности элементной базы (см. табл. 4.6), нетрудно понять, что для линий связи между логическими элементами КМДП-типа доминирующей оказывается ем- костная взаимная связь (токи в сигнальных линиях малы), для линий связи элементов ТТЛ-типа доминирует по влия- нию индуктивная помеха (зарядовая составляющая поме- хи оказывает малое влияние из-за относительно больших значений собственной емкости «пассивной» линии). Поэто- му с точки зрения уменьшения взаимных емкостных помех в линиях связи элементов КМДП-типа монтаж рекомен- дуется выполнять с использованием двусторонних печат- ных плат с перпендикулярным расположением проводни- ков на их сторонах. Для уменьшения взаимных индуктивных помех в ли- ниях связи элементов ТТЛ-типа объемный и печатный мон- таж рекомендуется выполнять над заземленной плос- костью или применяя многослойные печатные платы, в 360
которых сигнальные слои чередуются со слоями «Питание» и «Земля». Помехи в электрически длинных линиях связи. Если между логическими элементами линия связи электри- чески длинная, то ее эквивалентная схема представляется распределенной однородной структурой (рис. 4.13) и связь между токами и напряжениями в любой момент времени t в точке х описывается следующей системой дифферен- циальных («телеграфных») уравнений: ди , , di di , _ ди ,. - лГ==,Го + £оSt' ~^gou + CoST' (442) Рис. 4.13. Эквивалентная схема электри- чески длинной линии связи где Со, Со, го, go — соответственно удельные емкость, ин- дуктивность, сопротивление и проводимость длинной ли- нии связи. При неоднородностях в линиях связи или несогласован- ности сопротивлений нагрузки на концах электрически длинной линии с волновым сопротивлением линии в пос- ледней наряду с задержкой передачи сигнала /Зд= l-y/LoCo происходит искажение передаваемой информации. Харак- тер возникающих искажений нетрудно предсказать, если процессы, происходящие в электрически длинной линии, представлять как совокупность падающей и отраженных волн. В линии без потерь (ro-*0, go^O) решение системы (4.42) дает связь между напряжениями и токами в любой точке линии в любой момент времени t с напряжениями и токами падающей и отраженной волн в линии: U = (i (х — Щ)-|-/2(х-|-Щ)== бПад 4~ б/Отр , i = Zq 1 |/i (X — vf) — ^(x-f- И/)] = *аад Ьтр , 361
где v=\/y'LoCo— скорость распространения прямой и обратной волн; z0 = y!L0/Co — характеристическое (вол- новое) сопротивление электрической длинной линии связи. При этом ПотрСх, t) вычисляется через (Дад(х, 0 и ко- эффициент отражения ь. , х 60Tp(s) г« (s)—zo °гЛ$'“ Ua3i(s) ~ •?..(*)+го ’ где zK(s) — сопротивление нагрузки. Если линия без потерь рассогласована на концах, то в ней теоретически бесконечно долго продолжаются коле- бания напряжения, приводящие к ложным срабатываниям нагрузочных логических элементов. Расчет переходных процессов при передаче сигналов по электрически длинной линии выполняют, используя понятие коэффициента отражения в случае линейных нагрузок и графический метод Бержерона в случае не- линейных нагрузок на ее концах [9]. На практике электрически длинные пинии согласуют, обеспечивая условие R = zo, либо на одном, либо на обоих концах линии. В частности, магистральные линии, в любой промежуточной точке которых могут быть подключены и передатчик и приемник, согласуют на обоих концах, вклю- чая делители напряжений из сопротивлений Ri—Ri между шиной питания и «общей» шиной, такие, что R!R2/(Ri + R2) = z0; [U„nR2/(R, + R,)] > . В таком случае отражения, возникающие в любой про- межуточной точке линии, достигнув ее конца, прекраща- ются. При большой физической длине линии необходимо учи- тывать затухание, вносимое ею. Для кабельных линий свя- зи затухание составляет 20—30 дБ/км. Наряду с искажениями сигналов, вызываемыми отра- жениями, в электрически длинных линиях связи как и в электрически коротких линиях возникают взаимные поме- хи, амплитуда которых даже в согласованных микропо- лосковых линиях связи может составлять до 30% от ам- плитуды логического перепада при длительности импуль- са помехи 2/э,ДоСо [9]. На практике линии связи элементов ЭСЛ-типа уже в пределах ячеек (печатных плат) необходимо рассматри- вать как электрически длинные, применяя согласованные симметричные и несимметричные микрополосковые линии. Электрически длинными также являются межъячеечные 362
и межблочные линии связи элементов ТТЛ-типа, и их вы- полняют с использованием радиочастотных кабелей, плоских кабелей, гибких печатных плат, бифиляров. Перспективным направлением в создании высокоско- ростных и высокопомехоустойчивых линий связи является применение волоконно-оптических линий связи (ВОЛС) (рис. 4.14). Оптический сигнал в таких линиях распростра- няется по волоконно-оптическому кабелю (ВОК) с полосой пропускания до 3 ГГц при весьма малом затухании 5 дБ/км. В качестве передатчика Пд может быть исполь- зован лазер или светодиод, в качестве приемника Пр pin-инол или лавинный фотодиод. Рис. 4.14. Схема волоконно-оптической линии связи Применение ВОЛС наряду с максимальными скоростя- ми передачи информации при умеренном затухании умень- шает габаритно-весовые показатели, как правило, на поря- док и обеспечивает устойчивость к внешним электро- магнитным помехам. Эти линии связи широко применяют при построении линий связи, обеспечивающих последо- вательную передачу информации между территориально удаленными средствами ИУВС. Помехи в цепях питания. Одним из важнейших момен- тов по обеспечению помехозащищенности проектируемой конструкции ИУВС является тщательная проработка це- пей питания, в первую очередь в устройствах на элемен- тах ТТЛ- и ЭСЛ-типа. Помехи в цепях питания возможны из-за падения напряжения на активном сопротивлении шин «Земля» и «Питание» при прохождении по ним по- стоянных токов; возникновения ЭДС самоиндукции в цепи шин «Питание» при прохождении по ним импульсных токов; «медленных» колебательных процессов в шинах «Питание» при «бросках» тока нагрузки. Чтобы свести к минимуму постоянную помеху в цепях питания, необходимо выбрать такую конструкцию шин «Земля», при которой падение напряжения на ней от по- 363
стоянного тока было бы меньше наперед заданного до- пустимого значения (/„омдоп, рассчитываемого из условия обеспечения помехозащищенности конструкции. Конструктивными мерами по уменьшению постоянных помех являются: увеличение сечения шины «Земля»; уве- личение числа заземляющих точек, что уменьшает длину общих участков протекания токов питания элементов; применение заземленных медных листов, к которым при- паиваются все обратные провода ячеек или модулей; ис- пользование для подвода питания отдельных слоев много- слойной печатной платы. Рис. 4.15. Пример конструкции шин «Питание» Импульсные помехи в цепях питания обусловливаются наличием паразитной индуктивности шин «Земля» и брос- ками токов потребления интегральных микросхем при пе- реключении последних из одного состояния в другое. Прохождение переменных составляющих токов потребле- ния микросхем по шинам «Земля» и «Питание» приводит к возникновению ЭДС самоиндукции, выступающей как паразитная, импульсная помеха, приложенная к входу микросхемы, которая в данный момент времени находится в установившемся состоянии. Уменьшение импульсной помехи по цепям питания достигается либо выбором эле- ментов с малыми бросками токов при переключении (срав- ните, например, элементы ТТЛ-типа с элементами ЭСЛ- типа, табл. 4.6), либо при заданной системе элементов путем уменьшения индуктивности общей шины «Питание», что, в свою очередь, может быть достигнуто увеличением числа заземляющих точек; применением заземленных мед- ных листов; использованием для подвода питания слоев многослойной печатной платы; навесных шин «Питание» (рис. 4.15), обеспечивающих малую индуктивность, боль- шую распределенную емкость, малое (единицы Ом) вол- 364
новое сопротивление цепей питания и при необходимости выполняющих роль тепловых мостов, по которым теплота от микросхем передается к рамкам ячеек; индивидуальных конденсаторов развязки; групповых конденсаторов раз- вязки. Конструктивно индивидуальный конденсатор развязки устанавливается в непосредственной близости от микро- схемы, выводы конденсатора возможно меньшей длины подпаиваются к контактным площадкам выводов питания микросхемы. В качестве индивидуальных конденсаторов развязки необходимо выбирать конденсаторы с малой собственной паразитной индуктивностью. Индивидуаль- ные конденсаторы развязки позволяют локализовать про- текание динамических токов потребления в рамках цепи «микросхема — индивидуальный конденсатор развязки» (паразитная индуктивность такой цепи пренебрежимо мала). Выбор емкости индивидуального конденсатора развяз- ки С„р производится из условия равенства заряда, накап- ливаемого конденсатором за время переключения логи- ческого элемента, заряду, переносимому динамической со- ставляющей тока потребления Д/„п за время переключе- ния элемента Zliap. При этом изменение напряжения на конденсаторе не должно превышать наперед заданного значения, равного допустимой помехе Д£/ПОмлоп по шине «Питание»: А^ПОМ.ЛОП Снр> 5 *ип р/2 , о откуда Д/ип/11ар/(2Д(/ ном .доп)- Примечание. На практике часто принимают Д/„„ = /?/кз, где b — коэффициент, характеризующий серию ИС (для схем ТТЛ-типа коэффициент принимают равным 1/3); /кз—выходной ток короткого замыкания микросхемы. Для серий К.133, К155 интегральных микросхем значение емкости конденсатора индивидуальной развязки обычно выбирается из расчета (7-г-10)• 103 пФ на вентиль; для серий К164, К564, К765 — (1,5-~2)-103 пФ на вентиль. Из-за бросков тока в системе питания могут возникать «медленные» колебания напряжения. При правильно спроектированной цепи питания (включение больших электролитических конденсаторов) эти колебания носят затухающий характер. Емкость группового конденсатора 365
развязки Ср, удовлетворяющего этому условию, рассчи- тывается из соотношения Cp>4£w//?L где и /?ш — индуктивность и сопротивление шины «Питание» соответственно. Принципы экранирования. Для зашиты от внешних помех следует применять электростатическое, магнито- статическое и электромагнитное экранирование. От внешних электростатических полей (преобладает емкостная связь) защитой может служить металлический экран (провод в металлической оплетке, коаксиальный кабель, корпус и крышка блока), заземленные хотя бы в одной любой точке. Рис. 4.16. Примеры эффективных способов экранирования проводников от внешних электромагнитных наводок От постоянных магнитных полей надежной защитой служит экран из магнитомягкого материала. При недопустимо больших электромагнитных внешних помехах (преобладает индуктивная связь) сигнальные проводники следует выполнять экранированными (коак- сиальный кабель, свитая пара в экране, экранированный отдельный проводник), причем экран нужно обязательно заземлять в крайних его точках, добиваясь уменьшения контура потокосцепления сигнальных проводников с внеш- ним магнитным полем. Следует помнить, что защитное влияние экрана ухудшается по мере уменьшения частот внешних помех начиная с частот среза экранов /сР.э = 366
= /?э/(2лСэ), где /?э и Бэ — сопротивление и индуктивность экрана; /ср.э не превышает диапазон звуковых частот, т. е. fcp.3^104-15 кГц. При низкочастотных внешних помехах рекомендуется использовать экранированную «свитую» пару или триак- сиальный кабель. На рис. 4.16 приведены наиболее эф- фективные способы экранирования от электромагнитных внешних помех по данным [29]. § 4.3. Организация контроля микропроцессорных информационно-управляющих вычислительных систем Под задачей контроля ИУВС будем понимать установ- ление факта отказа сменного блока, входящего в систему. Отказ /-го сменного блока в простейшем случае считается установленным при условии »г,/п;> kj, где п, — количество зарегистрированных фактов неис- правного состояния /-го блока в единицу времени; п, — количество зарегистрированных фактов исправного состо- яния /-го блока в единицу времени; — порог, устанавли- ваемый в зависимости от характера использования /-го блока и системы в целом. Например, для удовлетворения требования устойчи- вости системы автоматического управления необходимо вырабатывать управляющие воздействия с частотой по- сылок не менее При выборе частоты управляющих воз- действий допустимо формировать управляющие воздействия в виде потока перемежающихся правильных и неправильных сигналов управления. Соотношение таких сигналов управления в потоке определяется запасом ус- тойчивости и требуемыми точностными характеристиками. Установление фактов отказов сменных блоков иллю- стрируется примером (рис. 4.17). Информационно-управ- ляющая вычислительная система состоит из сменных бло- ков СБ\, ..., СБ,-], СБу, ... СБп. Каждый сменный блок СБ, формирует совокупность управляющих воздействий У/ на объект управления ОУ и получает совокупность сиг- налов обратных связей ОС,. В процессе работы ИУВС по сигналам опроса С„ по- ступающим со схемы формирования сигналов опроса 367
СФСО, схемы контроля СК, формируют воздействия В, и получают информацию И, о состоянии блоков СБ,. Для установления факта отказа /го сменного блока и выра- ботки сигнала О, подсчитывают количество сигналов не- исправности п/ (исправности п,) на реверсивном счетчике C4j. Причем количество сигналов исправности дополни- тельно делится на счетчике К,- На выходе схемы сравне- ния CCj формируется сигнал отказа блока СБ,, если со- держимое (Сч,) счетчика Сч/ удовлетворяет условию (Счу)—п, —«//(/> 0. Сигналы О; отказов блоков выво- дятся на систему сигнализации об отказах. Реальные ИУВС значительно сложнее, однако в ряде случаев они могут быть сведены к приведенному примеру. Используе- мые в примере средства, связанные с формированием сиг- налов отказов (СК,, СФСО и т. д.), характеризуют логику работы, но не конкретную реализацию. В зависимости от характера использования ИУВС до- пускают два подхода в организации систем контроля: — в виде систем встроенного контроля (СВК), кон- структивно объединенных с блоками ИУВС; — в виде контрольно-проверочной аппаратуры (КПА), которая конструктивно не объединяется с конкретной си- стемой, а предназначается для обслуживания группы ИУВС. Однако в том и другом случае формируется и пе- рерабатывается дополнительная, избыточная по отноше- 368
нию к основной, информация. В свою очередь, в зависи- мости от способа обработки дополнительной информации, различают аппаратный, программный и программно-ло- гический методы контроля. Аппаратный метод контроля предусматривает введение в структуру ИУВС дополнительного оборудования, пред- назначенного для обнаружения ошибок при переработке и передаче информации [30, 32, 33}. Принцип действия дополнительного оборудования основан на использовании следующих основных видов контроля: по модулю; с ис- пользованием специальных кодов и специальных схемных решений. Использование контроля по модулю т позволяет об- наруживать все комбинации ошибок, за исключением ошибок, удовлетворяющих условию [32]: I £ /,2‘1 mod т = 0; /, = (а* —a,) mod 2, L, = 0 J где I, — значение i-ro разряда кода ошибки; а,*—значе- ние Лго разряда контролируемого кода; а, — значе- ние, которое должно находиться в z-м разряде при отсут- ствии ошибок. Из-за простоты аппаратной реализации наиболее рас- пространен код с проверкой четности, образуемый до- бавлением к группе информационных разрядов одного контрольного разряда, равного сумме всех информацион- ных разрядов по модулю 2. Таким образом, если код содер- жит п информационных разрядов, а (п + 1-)-й разряд конт- рольный, то значение контрольного разряда л 4- 1 Д„+1 = £ Л,(mod 2), /=1 где А,- — значение /-го информационного разряда числа ОТ: (ДЛЯ / = 1, 2, ..., п). Сигналы четности S, и нечетности S, по разрядам кода могут быть получены следующим образом: S, = S,_।• А, + S,-_।• Л, == 5, .,фЛ,; S,=S, _ । - A t S, _ । Л , = S,—। ф Л., /— । где S,_|= £ A,(mod 2); А,-; А, — прямое и инверсное зна- I = 1 чения /-го разряда числа. 369
Рис. 4.18. Схемы контроля четности в виде цепочки (а) и многоярусной пирамиды (6) Схема контроля четности может быть построена в ви- де цепочки (рис. 4.18, а) или как многоярусная пирамида (рис. 4.18, б). Код с проверкой четности обнаруживает все одиночные и все случаи нечетного количества ошибок. Контроль по модулю широко используется и при выпол- нении арифметических и логических операций, что осно- вывается на следующих свойствах [32]: ai+a2-|- ... -l-ai,—(6i+ Z>2+ +6s)modm; ai-az- ... ail = (bfbi- ... -ftijmod/n; a, —a2=(i>i — 62) mod tn, где а, и bi — числа, равные по модулю т, т. е. а, = Ь, mod т. В частности, структура сумматора, контролируемого по модулю, имеет вид, показанный на рис. 4.19. На сум- маторе складываются операнды а\ и а2; при этом образу- ется сумма и наименьший положительный остаток по мо- дулю т, т. е. (ai +02) mod т. Одновременно вычисляются остатки по модулю Ь\ и Ь2 и формируется остаток суммы (61 + Ь2) по модулю т. Сигнал ошибки формируется в слу- чае, если (<2| Н-аг) mod m=£(b\-|- b2) mod т. Наиболее часто в ИУВС используется контроль по модулю 3, 7, 9, И, 15. Аналогично строятся схемы контроля выполнения вычи- тания, умножения, а также логических операций. 370
Задача обнаружения ошибок в ИУВС при выполнении арифметических действий, операций управления, а также при передаче информации часто удачно может быть реше- на применением алгебраических кодов [32]. Использова- ние свойств алгебраических кодов позволило создать в достаточной степени универсальные аппаратные средства для обнаружения ошибок в устройствах с цифровым пред- ставлением сигналов в контрольных точках. При этом, для оценки правильности, получаемой в контрольной точке или на приемном конце линии информации, исходное сооб- щение должно быть предварительно закодировано. Су- ществуют два основных способа такого кодирования [32]: перемножения и деления. В первом способе исходное сообщение, например 1011001, представленное полиномом Л1(Х) = Ха + Х4 + №-т- -f-1, пересылается как кодированное информационное сообщение И(Х) в виде Рис. 4.19. Сумматор, контролируемый по модулю 371
И(Х)=О(Х)-М(Х), где G(X) — образующий полином [32]. Над полиномами можно выполнять различные дейст- вия по законам обычной алгебры, однако сложение вы- полняется по модулю 2. Таким образом, если G(X) = X3-]- + Х2+1, то У(Х) определится как М(Х) Х6 + Х4 + Х3 + I G(X) Х3+Х2+1 X6 X' X3 Xя X3 X3 X3 X9 X7 Xе X3 У(Х) = Х9 + Х8 + Х7 + Х6 + Х5 + Х4+ Х2-Н Следовательно, кодовая последовательность будет иметь вид: 1-1 1 1 1 10 10 1. Во втором способе к k информационным разрядам до- бавляются (п — /г) контрольных разрядов: ИХ)=. X ... 2 1 информационные p-fe) -21 ’ Контрольные разряды разряды Полином |/(Х) степени п, содержащий информацион- ные и контрольные разряды, должен быть сформирован так, чтобы он (как и при первом способе) делился без остатка на образующий полином G(X). Для кодирования полинома М(Х), содержащего инфор- мационные разряды, определяется остаток от деления R(X) С(Х) или Х"~‘ М(Х)= Q(X) - С(Х) + Л(Х), где Q(X) — частное; R(X) — остаток от деления Х"~1‘М(1Х) на G(X). Следовательно, кодовый полином можно сформиро- вать как V(X)=Xn~k М(Х)-R(X)= Q(X)- G(X). Учитывая, 372
что вычитание и сложение по модулю 2 эквивалентны, получим И(X) = X" * ‘ М(Х) + Л(Х)=Q(X) G(X). Таким образом, R(X) в результате деления имеет сте- пень, меньшую п— k и образует контрольные разряды, а полином X"-" М(Х) не имеет коэффициентов, равных 1 при степенях X, меньших либо равных k. Следовательно, струк- тура сообщения V(X) имеет вид 1 Х->М(Х) R(X) информационных контрольных । разрядов разрядов । «-разрядный кодовый полином Г(Х') Например, как и в предыдущем случае, требуется пе- редать исходное сообщение М(Х) с разрядностью k = 7 в виде полинома V(X) разрядностью я = 10. Воспользуемся образующим полиномом G(X) = X3 + X2 + \. Для кодиро- вания сообщения необходимо полином X3 М(Х) = X3 (Хь-\- + X4 + X3-ф 1) разделить на G(X) и найти остаток. В ре- зультате получим К(Х)=(X9 + X1 + X6 + X3) + (X2 + X)=I 101 [1001 I где 1 и 2 — соответственно информационные и контроль- ные разряды. Если в канале передачи информации возникает ошибка Е(Х'), то на приемном конце сообщение будет иметь вид H(X)gl/(X)+£(X). Обнаружение ошибки при приеме осуществляется де- лением Л/(Х) на образующий полином G(X). Если остаток деления равен нулю, то сообщение считается правильным, если нет — то формируется сообщение об ошибке. Таким образом, ошибки не обнаруживаются, если остаток от де- ления Е(Х) на G(X) равен нулю. Выбор вида образующего полинома G(X) зависит от требования обнаружения ошибок определенного класса. В общем случае, обнаруживающая способность кодов бу- дет тем выше, чем большее число остатков может быть получено при делении полиномов V(X) на образующий по- лином. Таким свойством обладают неприводимые (или примитивные) многочлены [32], которые и используются 373
в качестве образующих полиномов. Метод обнаружения ошибок, основанный на делении на образующий много- член, положен в основу сигнатурного анализатора. Разнообразие схемных решений, применяемых при проектировании ИУВС, часто приводит к необходимости разработки нетиповых, специальных схем контроля. При этом используются свойства, присущие логическим эле- ментам и узлам при выполнении ими некоторых операций, например: 1) контроль по характеру выходного кода (только од- на из выходных шин дешифратора может находиться в единичном (нулевом) состоянии; выходы триггера долж- ны иметь противоположное состояние и т. д.); 2) контроль дублированием — несколько идентичных схем, выполняющих одинаковые операции, должны иметь на каждом шаге одинаковые значения выходного кода; 3) контроль сравнением исходного кода со значением входного кода, полученного восстановлением по выход- ным значениям. Аппаратные методы контроля имеют следующие основ- ные достоинства [32]: 1) обеспечивают оперативный контроль, практически в момент появления ошибки (неисправности) в работе устройства; 2) обнаруживаются случайные ошибки те.м же обору- дованием, что и систематические. В то же время введение только аппаратных средств контроля увеличивает общий объем оборудования и может привести к снижению сум- марной надежности системы. Поэтому при разработке сис- темы контроля руководствуются критериями эффектив- ности, которые выбираются в зависимости от характера использования ИУВС. В частности, требование оптималь- ного повышения коэффициента готовности достигается в том случае, если объем оборудования для контроля со- ставляет 20—25 % от общего объема аппаратуры. Приме- нение микропроцессоров для разработки ИУВС и, особен- но, их основы — управляющих ЦВМ, суживает рамки при- менения аппаратных методов контроля. Это обстоятельст- во связано с использованием больших и сверхбольших интегральных схем (БИС и СБИС), составляющих микро- процессорные комплекты. Основная, операционная, обра- батывающая часть микро-ЭВМ оказывается скрытой в БИС и СБИС и недоступна для введения аппаратных средств контроля. При этом возрастающую роль приобре- тают программные методы контроля. 374
Программный метод контроля подразделяют на тесто- вый и программно-логический. Тестовый контроль пред- ставляет собой решение проверочной задачи с извест- ными исходными данными и результатом. Такая задача может решаться в рабочем режиме (в определенные этапы исполнения основной программы) и в режиме контроля, когда ИУВС не выполняет основную задачу. Построение тестов для узлов и устройств (БИС и СБИС) состоит в отыскании минимальных последовательностей входных наборов, на которых обеспечивается поиск всех дефектов узла в заданном классе неисправностей и, в случае необ- ходимости, места их возникновения. Одним из возможных методов поиска входного набора •Хд, диагностирующего дефект элемента Ga, является ме- тод активизации одномерного пути. Суть метода состоит в выборе пути от неисправного элемента G\ к одному из выходов схемы Gn через последовательность элементов, •находящихся на этом пути. Причем, входы элементов в цепочке Ga... Gt... G„ выбираются так, что выход элемента G, зависит от входа, состояние которого определяется эле- ментом Gj_|. Таким образом, о состоянии элемента Ga можно судить по значению выхода Gn. В свою очередь, входы элемента Ga должны быть заданы так, чтобы о на- личии или отсутствии дефекта можно было судить по его выходу. Установленный путь называется активизирован- ным, а сам процесс — фазой продвижения вперед. После выполнения фазы продвижения вперед выполняется об- ратный процесс с целью определения входного набора, который обеспечит требуемые значения входов элементов, входящих в активизированный путь. Этот процесс назы- вается фазой продвижения назад. Существует достаточно большое количество других, более эффективных методов построения проверяющих тестов [30, 33]. В ИУВС применяют программно-логи- ческие методы контроля. Наиболее распространенным способом контроля являются двойной и многократный счет со сравнением результатов вычислений. При сравнитель- ной простоте реализации и достаточно высокой достовер- ности обнаружения случайных ошибок этот метод имеет существенные недостатки [33]: не позволяет обнаружи- вать систематические ошибки; более чем в два раза снижа- ет производительность микро-ЭВМ; требует специального построения программы и распределения информации в оперативной памяти. Указанные недостатки ограничивают, а в ряде случаев делают невозможным применение данного 375
метода, что приводит к необходимости использования дру- гих программно-логических методов. Основными из них яв- ляются [30, 33]: алгоритмический контроль; контроль ис- ходной информации и результатов вычислений; програм- мный контроль хода программы микро-ЭВМ и выполнения наиболее важных операций. При реализации алгоритмического метода необходимая для контроля избыточная информация образуется тремя основными способами [31]: 1) контрольным решением основных задач по упро- щенному алгоритму; 2) применением методов контроля по модулю и исполь- зованием специальных кодов; 3) использованием имеющихся или полученных кос- венным путем дополнительных переменных. Применение первого способа базируется на возмож- ности представления основного алгоритма в виде упро- щенного, дающего приближенное решение, и последую- щей совместной проверке результатов вычислений. При получении упрощенного алгоритма широко используются различные общие методы нахождения приближенных решений (например, интерполяции и аппроксимации), а также методы, использующие свойства конкретных алго- ритмов. Достоинством данного способа является высокая вероятность обнаружения случайных ошибок и меньшие временные затраты по сравнению с методом двойного счета. Недостатком данного метода является сложность, а иногда и невозможность получения упрощенного алго- ритма. Второй способ основан на программной реализации методов по модулю и с помощью специальных кодов. При этом широко используются: — контроль выполнения отдельных операций по мо- дулю 2 и 3; — контроль приема и передачи информации с исполь- зованием циклических кодов при обмене с внешними ус- тройствами; — получение контрольных сигнатур при выполнении стандартных (для данного алгоритма и типа микро-ЭВМ) процедур. При реализации третьего способа в исходный алго- ритм вводится вспомогательный — за счет введения до- полнительных переменных и ряда контрольных условий. Программная проверка выполнения этих условий позво- ляет контролировать правильность хода выполнения вы- 376
числительного процесса. В сложных ИУВС имеется раз- витая система датчиков входной информации, каждый из которых предназначен для точного измерения какого-либо параметра. В ряде случаев удается по совокупности па- раметров, полученных от некоторых датчиков, косвенно, расчетным путем получить: приближенное значение па- раметров от других датчиков; приближенное значение пе- ременных, используемых в основных алгоритмах как ре- зультат ряда промежуточных вычислений. Указанный спо- соб широко используется в ИУВС, является весьма эф- фективным, позволяет обнаруживать ошибки микро-ЭВМ, а также ошибки в исходных данных. Контроль исходной информации и результатов вычис- лений в ИУВС основан на использовании контрольных соотношений, имеющих место для реальных систем. Ос- новные способы контроля следующие: — стробирование входных данных, промежуточных и окончательных результатов; — проверка на наличие неразрешенных кодовых ком- бинаций. Стробирование — это сравнение контролируемого па- раметра Х, с границами его допустимых значений Х^ и Х-"'". В общем случае, для ИУВС, стробирование произ- водят и по времени появления контролируемого парамет- ра в допустимом диапазоне tpa* и tp'"'. Причем, границы допустимых значений могут быть как фиксированными, так и переменными. Контроль на наличие неразрешенных кодовых комби- наций осуществляется при формировании ИУВС дискрет- ных управляющих воздействий в момент времени 1п+1 по известным входным значениям, характеризующим состоя- ние объекта управления в момент времени Контроль реализуется- сравнением полученных входных значений и сформированных управляющих воздействий с заранее составленным и хранимым в памяти микро-ЭВМ списком допустимых значений. Программный контроль хода программы и выполнения наиболее важных операций реализуется в микро-ЭВМ при отсутствии аппаратных средств контроля или их недоста- точной эффективности.
ЗАКЛЮЧЕНИЕ Большие интегральные схемы изменили все области элект- ронной техники настолько быстро, что последствия их воз- действия можно наблюдать почти каждый день. Главной движущей силой по-прежнему остается технология ИС, причем ее достижения дополняются соответствующими сдвигами и в других разделах электронной-техники и тех- нологии. Каковы же основные тенденции развития элемен- тов и технологии средств вычислительной техники? На уровне кристаллов происходит завоевание КМДП-техно- логией ведущих позиций в области производства БИС, которые могут содержать одновременно аналоговые и цифровые схемы. В области «чисто» аналоговых ИС продолжается со- вершенствование комбинированных технологий схем с по- левыми и биполярными транзисторами. В области полупроводниковых ЗУ большой емкости (это относится как к статическим и динамическим ОЗУ, так и к ППЗУ с электрическим и ультрафиолетовым сти- ранием) широко используют резервирование на уровне кристалла, хотя механизмы программирования этих ре- зервных элементов и уровень информационной емкости, на котором их применение экономически оправдано, пока еще окончательно не установлены. Для обработки аналоговых сигналов на современном этапе характерны цифровые методы, в результате чего операционный усилитель вытесняется микропроцессорами, ставшими универсальными компонентами электронных конструкций. Тем не менее специалисты по аналоговым схемам продолжают создавать микросхемы с более высо- кой степенью интеграции, предназначенные для универ- сальных подсистем. На базе АЦП, ЦАП, коммутаторов, схем выборки и хранения, операционных усилителей и других аналоговых элементов разрабатывают операцион- ные узлы в виде БИС, способные обрабатывать аналого- вую информацию без преобразования ее в цифровую форму. Датчики, пожалуй, являются теми устройствами, в ко- торых острее всего нуждаются производственные участки предприятий, особенно промышленные роботы. 378
В области преобразования данных основной движущей силой является стремление к повышению точности и быст- родействию. Однако существенное значение начинают приобретать и новые факторы: сильный сдвиг в сторону КМДП-технологии, разработка преобразователей спе- циального назначения и использование новых методов пре- образования, в том числе схем коррекции погрешностей. Весьма сложную задачу представляет собой органи- зация ввода—вывода информации. Это связано с огром- ным разнообразием периферийных устройств, которые необходимы в микро-ЭВМ. Применение языков программирования интерпрети- рующего типа ФОКАЛ (БЭЙСИК) для автоматизирован- ных систем контроля в большинстве случаев оправдано благодаря их простоте, легкости изучения, гибкости, простым средствам отладки и редактирования. Однако языкам интерпретирующего типа свойственно их сравни- тельно небольшое быстродействие, которое сужает класс решаемых задач. Альтернативой будет использование компилирующих систем. Использование компиляторов для микро-ЭВМ, не имеющей внешней (дисковой) памяти, чрезвычайно сложно ввиду необходимости многократного ввода и вывода перфолент. В тех случаях, когда к скорости выполнения программ в АСК предъявляются повышенные требования, целесооб- разно применение системы QUASIK- Система содержит компилятор для языка, близкого к языку БЭЙСИК, и оснащена средствами машинного уровня. Язык имеет средства для работы с аппаратурой в стандарте КАМАК- Вычислительные средства являются дополнительными и требуют большей памяти. Подготовка, трансляция и от- ладка программ производится без промежуточного обра- щения к перфоленте. Минимальный объем памяти, необ- ходимый для работы системы, составляет примерно 8К слов. Быстрый прогресс в области вычислительной техники и ряде связанных с ней областей техники и технологии при- вел к созданию компьютеров с высокими техническими характеристиками и развитыми функциональными воз- можностями, имеющих низкую стоимость, малые габариты и удобства эксплуатации, благодаря чему ЭВМ в ближай- шее время начнет использоваться в повседневной жизни практически каждого человека.
СПИСОК ЛИТЕРАТУРЫ I. Автоматизированная система контроля сложных изделий на основе микро-ЭВМ / Г. И. Фролов, Р. А. Гембицкий, Г. Н. Капустина, Г. И. Теми- рова,— В кн.: Сб. научных трудов МИЭТ. Алгоритмы и программы си- стемного математического обеспечения ЕС ЭВМ и кросс-средств. М., 1982. 2. Евреинов Э. В., Хорошевский В. Г. Однородные вычислительные системы.— Новосибирск: Наука, 1978. 3. Специализированные ЦВМ/Под ред. В. Б. Смолова.— М.: Выс- шая школа. 1981. 4. Наумов Б. Н. Мини-ЭВМ.—М.: Статистика, 1980. 5. Микропроцессорная шина, ориентированная на перспективные 32-разрядные системы. — Экспресс-информация. Вычислительная техни- ка, 1981, № 8. 6. Лестер, Сандерс. Однокристальный кодер-декодер для преобразо- вания кода без возвращения к нулю в манчестерский код. — Электроника. 1982, № 15. 7. ИС в качестве устройства сопряжения для бортовых систем ин- формационного обмена.— Электроника, 1981, № 26. 8. Разработка архитектуры локальной сети, объединяющей различ- ные рабочие станции / Р. Райан., Дж. Маршалл., Р. Бич., С. Кермал.— Электроника, 1981, № 17. 9. Преснухин Л. Н., Воробьев Н. В., Шишкевич А. А. Расчет элемен- тов цифровых устройств/ Под ред. Л. Н. Преснухина.— М.: Высшая школа, 1982. 10. Воробьев Н. В., Вернер В. Д. Микропроцессоры. Элементная ба- за и схемотехника средств сопряжения/Под ред. Л. Н. Преснухина.— М.: Высшая школа, 1984. 11. Завьялов Ю. С. Экстремальное свойство кубических многозвен- ников (сплайнов) и задача сглаживания.— В кн.: Вычислительные систе- мы, 42.— Новосибирск: Ин-т -Математики СО АН СССР, 1970. 12. Колин К. К., Линаев В. В. Проектирование алгоритмов управ- ляющих ЦВМ.—М.: Советское радио, 1980. 13. Горелик А. Л., Бутко Г. И., Белоусов Ю. А. Бортовые цифровые вычислительные машины.— М.: Машиностроение, 1975. 14. Мячев А. А. Организация управляющих вычислительных ком- плексов,—М.: Энергия, 1980, 262 с. 15. Надежность электронных элементов и систем / Под ред. X. Шнай- дера.—М.: Мир, 1977. 16. Шаньгин В. Ф., Костин А. Е. Микропроцессоры. Организация вы- числительных процессов на микро-ЭВМ / Под ред. Л. Н. Преснухина.— М.: Высшая школа, 1984. 17. Горбунов В. Л., Панфилов Д. И., Преснухин Д. Л. Основы по- строения микро-ЭВМ / Под ред. Л. Н. Преснухина.— М.: Высшая шко- ла, 1984. 18. Балыбердин В. А. Методы анализа мультипроцессорных систем /Под ред. С. Д. Пашкеева.— М..: Радио и связь, 1982. 19. Манзелев И. А. Архитектура вычислительных систем и тенден- ции их развития.— Зарубежная радиоэлектроника, 1980, № 11. 380
20. Прангиш И. В., Стецюра Г. Г. Микропроцессорные системы.— М.: Наука, 1980. 21. Балашов Е. П., Пузанков Д. В. Микропроцессоры и микропроцес- сорные системы / Под ред. В. Б. Смолова,— М.: Радио и связь, 1981. 22. Нестеров П. В. Микропроцессоры. Архитектура и ее оценка / Под ред. Л. Н. Преснухина,— М.: Высшая шкода, 1984. 23. СМ ЭВМ. СМ-3, СМ-4. Программное обеспечение. Перфоленточ- ная диалоговая система программирования ДС СМ. Описание языка, 1978. V 24. Архитектура устойчивых к отказам аэрокосмических ЭВМ.— Экспресс-информация.— Вычислительная техника, 1979, вып. 23. 25. Шахнов В. А., Романов Ф. И. Конструкционные системы микро- ЭВМ.— М.: Радио и связь, 1983. 26. Бут Н. И., Садовий И. Т., Банас В. И. Прогнозирование основных конструктивных параметров печатных узлов РЭА,—- Вопросы радиоэлек- троники, вып. 11. Серия «Электронная вычислительная техника». 1978. 27. Карпушин В. Б. Виброшумы радиоаппаратуры.— М.: Советское радио, 1977. 28. Стейнберг. Обеспечение виброустойчивости электронного обору- дования.— Электроника, 1977, № 16. 29. Отт Г. Методы подавления шумов и помех в электронных систе- мах.— М.: Мир, 1979. 30. Специализированные ЦВМ./Под ред. В. Б. Смолова.— М.: Выс- шая школа, 1981. 31. Колин К. К., Липаев В. В. Проектирование алгоритмов управ- ления ЦВМ.— М.: Советское радио, 1970. 32. Селлерс Ф. Методы обнаружения ошибок в работе ЭЦВМ: Пер. с англ./Под ред. В. К. Левина.— М.: Мир, 1972. 33. Чжен Г., Меннинг Е., Мети Т. Диагностика отказов цифровых вычислительных машин систем: Пер. с англ./Под ред. И. Б. Михайло- ва.— М.: Мир, 1972.
ОГЛАВЛЕНИЕ Введение 5 Раздел 1 СХЕМОТЕХНИКА СРЕДСТВ СОПРЯ- ЖЕНИЯ 15 Глава 1 СРЕДСТВА СОПРЯЖЕНИЯ МИКРО-ЭВМ С ОБЪ- ЕКТОМ § 1.1. Средства автоматического ввода и вывода данных в системах сбора и обработки инфор- 15 мации 15 § 1.2. Датчики первичной информации 29 § 1.3. Интерфейсы § 1.4. Схемотехника цифровых и аналоговых ин- тегральных схем малой, средней и большой сте- 51 пени интеграции § 1.5. Элементная база аналоговых устройств 87 средств сопряжения § 1.6. Узлы цифровых устройств средств сопря- 97 жения § 1.7. Узлы цифро-аналоговых устройств средств 106 сопряжения 144 Раздел 2 КОНТРОЛИРУЮЩИЕ И ИНФОРМАЦИ- ОННО-УПРАВЛЯЮЩИЕ ВЫЧИСЛИТЕ- ЛЬНЫЕ СИСТЕМЫ 171 Глава 2 МИКРОПРОЦЕССОРНЫЕ КОНТРОЛИРУЮЩИЕ И ИНФОРМАЦИОННО-УПРАВЛЯЮЩИЕ ВЫЧИС- ЛИТЕЛЬНЫЕ СИСТЕМЫ 171 § 2.1. Особенности проектирования контроли- рующих систем на микро-ЭВМ с универсальной системой команд § 2.2. Основные требования, предъявляемые к 171 микропроцессорным информационно-управляю- щим вычислительным системам 212 § 2.3. Архитектура микропроцессорных информа- ционно-управляющих вычислительных систем 248 382
§ 2.4. Особенности проектирования информаци- онно-управляющих вычислительных систем на микро-ЭВМ со специализированной системой команд 264 Глава 3 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИНФОРМАЦИ- ОННО-УПРАВЛЯЮЩИХ ВЫЧИСЛИТЕЛЬНЫХ СИ- СТЕМ И КОНТРОЛИРУЮЩИХ СИСТЕМ 285 § 3.1. Обоснование выбора языка программиро- вания 285 § 3.2. Общие сведения о языке ФОКАЛ 287 §. 3.3 . Общие сведения об интерпретаторе языка ФОКАЛ 292 § 3.4. Разработка подпрограмм-функций обслу- живания внешних устройств 296 § 3.5. Программирование устройств выдачи и приема релейных сигналов 305 § 3.6. Общие принципы построения программно- го обеспечения автоматизированных систем кон- троля 309 Раздел 3 КОНСТРУИРОВАНИЕ И НАДЕЖНОСТЬ ИНФОРМАЦИОННО-УПРАВЛЯЮЩИХ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ 318 Глава 4 ОБЕСПЕЧЕНИЕ НАДЕЖНОСТИ И ОСОБЕННОСТИ КОНСТРУИРОВАНИЯ МИКРОПРОЦЕССОРНЫХ ИНФОРМАЦИОННО-УПРАВЛЯЮЩИХ ВЫЧИС- ЛИТЕЛЬНЫХ СИСТЕМ § 4.1. Обеспечение надежности микропроцес- сорных информационно-управляющих вычисли- тельных систем § 4.2. Особенности конструирования микропро- цессорных информационно-управляющих вычи- 318 318 слительных систем § 4.3. Организация контроля микропроцессор- ных информационно-управляющих вычислитель- 340 ных систем 367 Заключение Список литературы 377 380
Учебное издание Владимир Дмитриевич Вернер, Николай Васильевич Воробьев, Александр Васильевич Горячев, Георгий Иванович Фролов, Александр Адамович Шишкевич МИКРОПРОЦЕССОРЫ Книга 2 Средства сопряжения. Контролирующие и информационно-управляющие системы Зав. редакцией Н. И. Хрусталева Редактор В. И. Петухова Мл. редактор Е. В. Растегаева Художник И. Н. Павлова Художественный редактор М. И. Чуринов Технический редактор А. К. Нестерова Корректор Г. И. Кострикова ИБ № 6454 Изд. № Стд — 518. Сдано в набор 06.12.85. Подп. в печать 27.06.86. Т — 1 3979. Формат 84Х 108'/зз- Бум. тип. 1. Гарнитура литературная. Печать высо- кая. Объем 20,16 усл. печ. л. + форзац 0,21 усл. печ. л. 20,58 усл. кр.-отт. 19,96 уч.-изд. л. форзац 0,34 уч.-изд. л. Тираж 90 000 экз. Зак. № 178. Це- на 1 руб. Издательство «Высшая шко- ла», 101430, Москва, ГСП-4,- Неглин- ная ул., д. 29/14. Ордена Октябрьской Революции, ор- дена Трудового Красного Знамени Ленинградское производственно-тех- ническое объединение «Печатный Двор» имени А. М. Горького Союзполиграф- прома при Государственном комитете СССР по делам издательств, полигра- фии и книжной торговли. 197136, Ле- нинград, П-136, Чкаловский пр., 15.