Микропроцессорная система. Основы микропроцессорной техники Восстановитель сигналов в микропроцессорной технике

Основные понятия цифровой техники.

Назначение и области применения микропроцессорных устройств

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

Характерные особенности микропроцессорных информационно-управляющих систем, предназначенных для автоматизации технологических процессов:

Наличие ограниченного набора четко сформулированных задач;

Требования оптимизации структуры системы для конкретного применения;

Работа в реальном масштабе времени, т.е. обеспечение минимального времени реакции на изменение внешних условий;

Наличие развитой системы внешних устройств, их большое разнообразие;

Существенное различие функциональных задач;

Высокие требования по надежности с учетом большой продолжительности непрерывной работы;

Сложные условия эксплуатации;

Обеспечение автоматического режима работы или режима с участием оператора как элемента системы.

Представление информации в микропроцессорных системах

Любой процесс функционирования технического объекта или системы связан с передачей, приемом и переработкой информации.

Информация - совокупность фактов, явлений, событий, представляющих интерес, подлежащих регистрации и обработке. В термине «информация» всегда существуют два элемента: источник и потребитель информации.

Информация, представленная в виде, удобном для обработки, называется данными. Определенная структура информационного объекта, подвергаемого обработке, именуется форматом.

Информация, вложенная и зафиксированная в некоторой материальной форме, называется сообщением. Сообщения делятся на:

Непрерывные (аналоговые);

Дискретные (цифровые).

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

Основным примером непрерывного сообщения является аналоговый сигнал, это сигнал, величина которого непрерывно изменяется во времени.

Аналоговый сигнал обеспечивает передачу данных путем непрерывного изменения во времени амплитуды, частоты либо фазы. В соответствии с этим, он имеет бесконечное число значений. К аналоговым относятся и шумо-подобные сигналы.

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

Основным примером дискретного сообщения является логический (цифровой) сигнал (1/0) или (+/-). Процесс изменения напряжения от низкого уровня (-) к высокому (+), называется фронтом сигнала (положительным перепадом, положительным фронтом), а обратный процесс - спадом (отрицательным перепадом, отрицательным фронтом).

Использование аналоговых и дискретных сигналов

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

Другими словами необходимо определить для сигналов максимальные границы по уровню (по величине) сигнала. Затем необходимо провести дискретизацию по времени.

Последовательный и параллельный способ представления информации

Цифровая информация может быть представлена последовательным и параллельными кодами.

При последовательном коде каждый временной такт предназначен для отображения одного разряда кода слова.

Такт (clock tick) - промежуток времени, между последовательными сигналами синхронизации.

Величина такта выбирается такой, чтобы во время его прохождения в рассматриваемом объекте заканчивались все переходные процессы, вызванные изменением входных сигналов.

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

При параллельной передаче информации код слова развертывается в пространстве, в отличие от последовательной, в которой развертывается во времени.

Микропроцессор

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

Последовательность команд называется программой .

Микропроцессор включает в себя:

Арифметическо-логическое устройство (АЛУ), которое служит для выполнения арифметических и логических операций: арифметической операцией называют процедуру обработки данных, аргументыи результат которой являются числами (сложение, вычитание, умножение,деление и т.д.). Логической операцией именуют процедуру, осуществляющую построение сложного высказывания (операции И, ИЛИ, НЕ и т.д.).

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

Регистры предназначены для хранения операндов в процессе выполнения операций и функциональных схем, необходимых для выполнения преобразования операндов при передаче их с одного регистра на другой. Количество и назначение РОН в МП зависят от его архитектуры.

Аккумулятор - регистр, из которого берется одно из чисел, с которыми производятся арифметические или логические операции. В него помещается результат;

Счетчик адреса команд, в котором хранится адрес ячейки памяти, в которой записан код текущей команды;

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

Регистр адреса стека, в котором записан адрес последний занятой под стек ячейки памяти;

Блок управления шинами микропроцессорной системы, схемы формирующей сигналы на внешних шинах микропроцессора и, тем самым, управляющей микропроцессорной системой;

Блок дешифрирования кодов команд.

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

ОЗУ - служит для приема, хранения и выдачи информации, используемой в процессе выполнения программы.

ПЗУ - служит для выдачи констант, необходимых при обработке данных в АЛУ.

КЭШ память - хранит внутри МП копии тех команд операндов и данных, к которым производились последние обращения МП. Если МП необходимо считать данные, имеющиеся в КЭШ, то она их представляет, и нет необходимости обращаться к внешней памяти. В КЭШ помещаются результаты вычислений.

ША, ШД, ШУ (адреса, данных, управления) - группы линий, по которым передается однотипная информация.

Шинный интерфейс - выполняет функции согласования действий между внутренними устройствами МП и внешней системой, т.е. управляет потоками и форматами данных между МП и внешними устройствами.

В тех случаях, когда память и средства ввода/вывода размещаются на той же подложке интегральной схемы, что и микропроцессор , последний превращается в микроконтроллер . Более подробный анализ позволяет определить микроконтроллеры как устройства, имеющие память RAM или ROM вместо кэш-памяти, присутствующей обычно в большинстве периферийных устройств. В противоположность микроконтроллерам, микропроцессоры имеют устройство управления памятью и большой объем кэш-памяти. Иногда разница определяется производительностью или разрядностью.

Основные характеристики микропроцессора

Микропроцессор характеризуется:

1) тактовой частотой , определяющей максимальное время выполнения переключения элементов;

2) разрядностью , т.е. максимальным числом одновременно обрабатываемых двоичных разрядов.

3) архитектурой

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

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

В зависимости от набора и порядка выполнения команд процессоры исторически сформировались несколько классов.

Архитектуры микропроцессора - RISC и CISC

Основные черты CISC-концепции:

Ранее других появились процессоры CISC. Термин CISC означает сложную систему команд и является аббревиатурой английского определения Complex Instruction Set Computer. Благодаря этому процессоры выполняют самые разнообразные задачи обработки данных.

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

Примеры CISC-процессоров - семейство Motorola 680x0 и процессоры фирмы Intel от 8086 до Pentium II. Наиболее известные микроконтроллеры с CISC-архитектурой фирм Zilog, Intel, Motololla, Siemens.

Основные черты RISC-концепции:

Со временем стало необходимо повысить скорость работы процессоров. Одним из путей к этому стал процессор RISC, который характеризуется сокращенным набором быстро выполняемых команд и происходит от английского Reduced Instruction Set Computer.

Одинаковая длина команд;

Одинаковый формат команд - код команды регистр-приемник два регистра-источника;

Операндами команд могут быть только регистры;

Команды выполняют только простые действия;

Большое количество регистров общего назначения (могут быть использованы любой командой);

Конвейер(ы);

Выполнение команды не дольше, чем за один такт;

Простая адресация.

RISC-концепция предоставляет компилятору большие возможности по оптимизации кода. Наиболее известные микроконтроллеры с RISC-архитектурой это семейства AT90S, ATMega, ARM фирмы Atmel, микроконтроллеры фирм PIC, Scenix, Holtek.

Сравнение архитектур

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

Однако обычно выигрыш от повышения быстродействия в рамках RISC -архитектуры перекрывает потери от менее эффективной системы команд, что приводит к более высокой эффективности RISC -систем в целом по сравнению с CISC . Так, в процессоре CISC для выполнения одной команды необходимо, в большинстве случаев, 10 и более тактов. Что же касается процессоров RISC, то они близки к тому, чтобы выполнять по одной команде в каждом такте.

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

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

Быстродействие процессоров определяется в миллионах операций в секунду MIPS.

Память в микропроцессорных устройствах

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

Выделяют два основных типа памяти:

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

В современных микропроцессорах память ОЗУ представляет собой многоуровневую систему, в которой выделяют уровни сверхоперативной памяти (СОЗУ), ОЗУ, буферной памяти (БЗУ) и внешней памяти (ВЗУ).

Каждый последующий уровень отличается от предыдущего емкостью и быстродействием.

Емкостью называется максимальное количество информации, которая может быть записана в память.

Быстродействие характеризуется длительностью операций чтения и записи двух основных операций, выполняемых памятью. Для указанных уровней памяти емкость растет в направлении от СОЗУ к ВЗУ, а быстродействие в противоположном направлении.

- ПЗУ - постоянное запоминающее устройство, предназначенное

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

Основные характеристики полупроводниковой памяти

Основные характеристики памяти, которые необходимо учитывать при проектировании систем:

Емкость памяти определяется числом бит хранимой информации.

Емкость кристалла обычно выражается также в битах. Важной характеристикой кристалла является информационная организация кристалла памяти MxN, где M- число слов, N- разрядность слова. При одинаковом времени обращения память с большей шириной выборки обладает большей информационной емкостью.

Временные характеристики памяти.

Время доступа временной интервал, определяемый от момента, когда центральный процессор выставил на шину адреса адрес требуемой ячейки памяти и послал по шине управления приказ на чтение или запись данных, до момента осуществления связи адресуемой ячейки с шиной данных. Время восстановления - это время, необходимое для приведения памяти в исходное состояние после того, как ЦП снял с ША адрес, с ШУ сигнал «чтение» или «запись» и с ШД данные.

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

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

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

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

Типы микросхем постоянных запоминающих устройств (ПЗУ)

Существуют следующие основные типы ПЗУ:

- масочные ПЗУ - они программируются в процессе их изготовления путем нанесения маски из замкнутых (высокий уровень) и разомкнутых перемычек (низкий уровень), этот тип ПЗУ наиболее дешев, но при изготовлении крупной партией;

ПЗУ с плавкими перемычками или электрически программируемые (ЭПЗУ ) - эти микросхемы программируются потребителем путем пропускания импульсов тока до разрушения перемычек, соответствующих битам, которые должны стать нулевыми;

Перепрограммируемые ПЗУ с электрической записью информации

и стиранием ультрафиолетовым излучением (УФППЗУ ) - основа ячейки памяти микросхемы данного типа – МОП - транзистор с полностью изолированным «плавающим» затвором, при программировании окисел пробивается и на затворе накапливается заряд, который сохраняется там пока микросхема не будет подвергнута УФ-облучению, под его действием окисел становится проводящим; сопротивление канала транзистора зависит от заряда на затворе и будет определять бит, записанный в ячейку;

Электрически стираемые ПЗУ(ЕЕPRОМ ) устроены аналогично УФППЗУ, но стирание происходит, как и запись, при подаче импульсов напряжения; это самый дорогой, но и самый удобный тип ПЗУ.

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

Типы микросхем ОЗУ

Существует два типа микросхем ОЗУ:

Статические ОЗУ, в которых основой запоминающей ячейки служит триггер;

Динамические ОЗУ, в них основой запоминающих ячеек является конденсатор; в качестве конденсатора используется затвор полевого транзистора.

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

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

Основными направлениями совершенствования ОЗУ является разработка:

Квазистатических ОЗУ - динамических «внутри», но со встроенной автономной схемой регенерации;

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

Буферная память

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

Периферийные устройства в микропроцессорных устройствах

Периферийные устройства предназначены для преобразования формы представления информации в процессе передачи данных от микропроцессора к внешним устройствам.

Типовые примеры - устройства преобразования сигналов (аналого-цифровые и цифро-аналоговые частотные преобразователи), устройства человеко-машинного интерфейса (клавиатура, дисплей), устройства связи с другими системами.

АЦП и ЦАП

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

ЦАП получает на входе цифровое значение амплитуды и выдает на выходе импульсы напряжения или тока нужной величины, которые расположенный за ним интегратор (аналоговый фильтр) превращает в непрерывный аналоговый сигнал.

Для правильной работы АЦП входной сигнал не должен изменяться в течение времени преобразования, для чего на его входе обычно помещается схема выборки-хранения, фиксирующая мгновенный уровень сигнала и сохраняющая его в течение всего времени преобразования.

На выходе ЦАП также может устанавливаться подобная схема, подавляющая влияние переходных процессов внутри ЦАП на параметры выходного сигнала.

Основные типы АЦП:

Параллельные - входной сигнал одновременно сравнивается с эталонными уровнями набором схем сравнения (компараторов), которые формируют на выходе двоичное значение. В таком АЦП количество компараторов равно (2 в степени N) - 1, где N - разрядность цифрового кода (для восьмиразрядного - 255), что не позволяет наращивать разрядность свыше 10-12.

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

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

Последовательного счета, или однократного интегрирования (single-slope) - в каждом такте преобразования запускается генератор линейно возрастающего напряжения, которое сравнивается со входным. Обычно такое напряжение получают на вспомогательном ЦАП, подобно АЦП последовательного приближения.

Двойного интегрирования (dual-slope) - в каждом такте преобразования входной сигнал заряжает конденсатор, который затем разряжается на источник опорного напряжения с измерением длительности разряда.

Следящие - вариант АЦП последовательного счета, при котором генератор эталонного напряжения не перезапускается в каждом такте, а изменяет его от предыдущего значения до текущего. Наиболее популярным вариантом следящего АЦП является Sigma-Delta, работающий на частоте, значительно (в 64 и более раз) превышающей частоту дискретизации выходного цифрового сигнала. Компаратор такого АЦП выдает значения пониженной разрядности (обычно однобитовые -0/1), сумма которых на интервале дискретизации пропорциональна величине отсчета. Последовательность малоразрядных значений подвергается цифровой фильтрации и понижению частоты следования (decimation), в результате чего получается серия отсчетов с заданной разрядностью и частотой дискретизации.

Основные типы ЦАП:

Взвешивающие - с суммированием взвешенных токов или напряжений, когда каждый разряд входного слова вносит соответствующий своему двоичному весу вклад в общую величину получаемого аналогового сигнала; такие ЦАП называют также параллельными или многоразрядными (multibit).

Sigma-Delta, по принципу действия обратные АЦП этого же типа.

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

Типы ЦАП, выдающих истинно одноразрядный поток, называют

bitstream (поток битов) или PDM (Pulse Density Modulation - модуляция плотностью импульсов). Несколько другой тип представляют ЦАП с широтно-импульсной модуляцией (ШИМ, Pulse Width Modulation, PWM),когда на схему выборки-хранения аналогового сигнала выдаются импульсы постоянной амплитуды и переменной длительности, управляя дозированием выдаваемого на выход заряда.

Параметры АЦП

При последовательном возрастании значений входного аналогового сигнала Uвх(t) от 0 до величины, соответствующей полной шкале АЦП Uпш выходной цифровой сигнал D(t) образует ступенчатую кусочно-постоянную линию. Такую зависимость по аналогии с ЦАП называют обычно характеристикой преобразования АЦП. В отсутствие аппаратных погрешностей средние точки ступенек расположены на идеальной прямой 1 (рис. 1),которой соответствует идеальная характеристика преобразования. Для количественной оценки отличий реальной характеристики от идеальной используются следующие параметры:

Рис 1. Статическая характеристика преобразования АЦП

Статические параметры

Разрешающая способность - величина, обратная максимальному

числу кодовых комбинаций на выходе АЦП. Разрешающая способность выражается в процентах, разрядах или децибелах. Например, 12-разрядный АЦП имеет разрешающую способность 1/4096, или 0,0245% от полной шкалы, или -72,2 дБ.

Разрешающей способности соответствует шаг квантования, номинальное значение шага квантования h=Uпш/(2N-1), где Uпш номинальное максимальное входное напряжение АЦП (опорное напряжение), соответствующее максимальному значению выходного кода, N - разрядность АЦП.

Погрешность полной шкалы-

относительная разность между реальным и идеальным значениями предела шкалы преобразования при отсутствии смещения нуля.

Погрешность смещения нуля - значение выходного кода, когда входной сигнал АЦП равен нулю. Является аддитивной составляющей полной погрешности.

Нелинейность - максимальное отклонение реальной характеристики преобразования D(Uвх) от оптимальной (линия 2 на рис. 24). Оптимальная характеристика находится эмпирически так, чтобы минимизировать значение погрешности нелинейности.

Дифференциальной нелинейностью АЦП в данной точке k характеристики преобразования называется разность между значением кванта преобразования hk и средним значением кванта преобразования h. В спецификациях на конкретные АЦП значения дифференциальной нелинейности выражаются в долях ЕМР или процентах от полной шкалы.

Погрешность дифференциальной линейности определяет два важных свойства АЦП: не пропадание кодов и монотонность характеристики преобразования. Не пропадание кодов - свойство АЦП выдавать все возможные выходные коды при изменении входного напряжения от начальной до конечной точки диапазона преобразования. Пример пропадания кода i+1 приведен на рис. 25. При нормировании непропадания кодов указывается эквивалентная разрядность АЦП - максимальное количество разрядов АЦП, для которых не пропадают соответствующие им кодовые комбинации.

Монотонность характеристики преобразования - это неизменность знака приращения выходного кода D при монотонном изменении

входного преобразуемого сигнала.

Температурная нестабильность АЦ преобразователя характеризуется температурными коэффициентами погрешности полной шкалы и погрешности смещения нуля.

Динамические параметры

Возникновение динамических погрешностей связано с дискретизацией сигналов, изменяющихся во времени.

Максимальная частота дискретизации (преобразования) - это наибольшая частота, с которой происходит образование выборочных значений сигнала, при которой выбранный параметр АЦП не выходит за заданные пределы. Измеряется числом выборок в секунду. Выбранным параметром может быть, например, монотонность характеристики преобразования или погрешность линейности.

Время преобразования (t пр) - это время, отсчитываемое от начала импульса дискретизации или начала преобразования до появления на выходе устойчивого кода, соответствующего данной выборке. Для одних АЦП, например, последовательного счета или многотактного интегрирования, эта величина является переменной, зависящей от значения входного сигнала, для других, таких как параллельные или последовательно-параллельные АЦП, а также АЦП последовательного приближения, примерно постоянной. При работе АЦП без УВХ время преобразования является апертурным временем.

Время выборки (стробирования) - время, в течение которого происходит образование одного выборочного значения. При работе без УВХ равно времени преобразования АЦП.

Параметры ЦАП

При последовательном возрастании значений входного цифрового сигнала D(t) от 0 до 2N-1 через единицу младшего разряда (ЕМР) выходной сигнал Uвых(t) образует ступенчатую кривую. Такую зависимость называют обычно характеристикой преобразования ЦАП. В отсутствие аппаратных погрешностей средние точки ступенек расположены на идеальной прямой 1 рис., которой соответствует идеальная характеристика преобразования. Реальная характеристика преобразования может существенно отличаться от идеальной размерами и формой ступенек, а также расположением на плоскости координат. Большинство параметров аналогично рассмотренным выше параметрам для АЦП, ниже рассмотрены специфические:

Динамические параметры ЦАП определяются по изменению выходного сигнала при скачкообразном изменении входного кода, обычно от величины "все нули" до "все единицы" рис. 2.

Рис.2 Статическая характеристика преобразования ЦАП

Рис 3. переходная характеристика ЦАП

Время установления - интервал времени от момента изменения входного кода (на рис. 3 t=0) до момента, когда в последний раз выполня-ется равенство |U вых-U пш|=d /2,

Скорость нарастания - максимальная скорость изменения Uвых(t) во время переходного процесса. Определяется как отношение приращения Uвых ко времени, за которое произошло это приращение. Обычно указывается в технических характеристиках ЦАП с выходным сигналом ввиде напряжения. У ЦАП с токовым выходом этот параметр в большой степени зависит от типа выходного ОУ.

Для перемножающих ЦАП с выходом в виде напряжения часто указываются частота единичного усиления и мощностная полоса пропускания, которые в основном определяются свойствами выходного усилителя.

Интерфейсы

Объединение модулей микропроцессорного устройства в единую систему и взаимодействие микропроцессора с внешними устройствами происходит с помощью интерфейса (от английского interface - сопрягать, согласовывать).

Интерфейс должен обеспечивать:

Простое и быстрое соединение данного устройства с любым другим, имеющим такой же интерфейс;

Совместную работу устройств без ухудшения их технических характеристик;

Высокую надежность.

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

Основными элементами интерфейса являются:

Совокупность правил обмена информацией (временные диаграммы

и диаграммы состояний сигналов интерфейса);

Аппаратная реализация (контроллеры);

Программное обеспечение интерфейса (драйверы).

Для любого интерфейса, соединяющего (физически или логически) два устройства, различают три возможных режима обмена - дуплексный, полудуплексный и симплексный:

- Дуплексный режим позволяет по одному каналу связи одновременно передавать информацию в обоих направлениях. Он может быть асимметричным, если пропускная способность в направлениях «туда» и «обратно» имеет существенно различающиеся значения, или симметричным.

- Полудуплексный режим позволяет передавать информацию «туда» и «обратно» поочередно, при этом интерфейс имеет средства переключения направления канала.

- Симплексный (односторонний) режим предусматривает только одно направление передачи информации (во встречном направлении передаются только вспомогательные сигналы интерфейса).

В зависимости от способа передачи данных различают два вида интерфейса: последовательный и параллельный.

В параллельном интерфейсе все биты передаваемого слова (обычно байта) выставляются и передаются по соответствующим параллельно идущим проводам одновременно (за один квант времени), то есть информация разворачивается в пространстве. Параллельный способ применяют в тех случаях, когда необходимо получить наивысшую пропускную способность канала передачи информации. Так как между отдельными проводниками шины для параллельной передачи данных существует электрическая емкость, то при изменении сигнала, передаваемого по одному из проводников, возникает помеха (короткий выброс напряжения) на других проводниках. С увеличением длины шины (увеличением емкости проводников) помехи возрастают и могут восприниматься приемником как сигналы. Поэтому рабочее расстояние для шины параллельной передачи данных ограничивается длиной 1-2 м, и только за счет существенного удорожания шины или снижения скорости передачи длину шины можно увеличить до 10-20 м

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

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

Пример стандартного последовательного интерфейса - RS-232 (COM-порты в IBM PC совместимых компьютерах).

Последовательный интерфейс подразделяют на синхронный и асинхронный.

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

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

Стандартный формат последовательной асинхронной передачи данных содержит n пересылаемых бит информации (при пересылке символов n равно 7 или 8 битам) и 3-4 дополнительных бита: стартовый бит, бит контроля четности (или нечетности) и 1 или 2 стоповых бита (рис. 4,а).

Бит четности (или нечетности) может отсутствовать.

Рис. 4 а и б Формат последовательной асинхронной передачи

Передатчик может начать пересылку символа в любой момент времени посредством генерирования стартового бита. Затем происходит передача битов символа, начиная с младшего значащего бита, за которым следует дополнительный бит контроля по четности или нечетности. Далее с помощью стопового бита линия переводится в состояние логической 1 (рис.4,б). Состояние логической 1 должно поддерживаться в течение промежутка времени, равного 1 или 2 временам передачи бита.

Промежуток времени от начала стартового бита до конца стопового бита (стоповых бит) называется кадром. Сразу после стоповых бит передатчик может посылать новый стартовый бит, если имеется другой символ для передачи; в противном случае уровень логической 1 может сохраняться на протяжении всего времени, пока бездействует передатчик. Новый стартовый бит может быть послан в любой момент времени после окончания стопового бита, например, через промежуток времени, равный 0,43 или 1,5 времени передачи бита.

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

Стоповый бит предоставляет время для записи принятого символа в буфер приемника и обеспечивает возможность выявления ошибки кадра.

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

План работы

микропроцессор прибор метрологический

Введение

1. Введение в микропроцессорную технику

1.4 Микропроцессорная система

3.2 Логический анализ

3.3 Сигнатурный анализ

Заключение

Список литературы

Введение

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

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

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

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

Когда целесообразно применять микропроцессоры?

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

Требуемое для решения задачи число интегральных схем (корпусов) 30 (некоторые специалисты считают, что следует ориентироваться на микропроцессор при 50).

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

Предвидятся дальнейшие развитие измерительной системы, наращивание, расширение ее функций.

Измерительная система должна взаимодействовать с большим числом входных и выходных устройств.

Требуется запоминание группы данных.

Предвидится фиксация в памяти большого числа логических состояний.

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

Обязательны высокие метрологические характеристики, трудно достижимые или не достижимые обычными путями.

Требуются самокалибровка и самодиагностика.

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

Значения погрешностей измерений должны определяться по ходу измерения и отображаться на дисплее прибора.

Требуются новые возможности прибора, которые могут быть осуществлены только с помощью микропроцессора.

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

Велик объем измерений, и при их выполнении требуется высокая производительность Введение в микропроцессорную технику.

1.1 Микропроцессор, микропроцессорный комплект, микропроцессорная система

Микропроцессор -- это процессор, выполненный в виде одной или нескольких больших интегральных схем (БИС). Приставка «микро» к слову «процессор» подчеркивает миниатюризацию процессора в результате высокой степени интеграции образующих его схем. Таким образом, микропроцессор представляет собой полупроводниковый прибор, состоящий из одной или нескольких программно-управляемых БИС и выполняющий функции автоматической обработки цифровой информации. Его миниатюрные габаритные размеры и незначительная масса, малое потребление энергии открыли возможность введения микропроцессора непосредственно в электронную схему измерительного прибора, средств управления, и других устройств. Микропроцессор намного дешевле, более экономичен и надежен в работе, чем обычный процессор, построенный из набора интегральных схем малого и среднего уровней интеграции.

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

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

Под универсальным микропроцессором (называемым иначе микропроцессором общего назначения) понимают микропроцессор, которому присущи все особенности центрального процессора. Такие микропроцессоры служат основой микро-ЭВМ, используются для решения широкого круга задан в системах управления, измерительных приборах, диагностических устройствах и т. п.

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

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

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

Помимо рассмотренных понятий микропроцессора, микропроцессорного комплекта и микропроцессорной системы приведем еще определения микро-ЭВМ и микроконтроллера.

Микро-ЭВМ -- это конструктивно законченное вычислительное устройство, построенное на основе микропроцессорного комплекта БИС или модулей в отдельном корпусе и имеющее свой источник питания, пульт управления, узлы ввода-вывода информации, что позволяет использовать его в качестве автономного, независимо работающего устройства со своим программным обеспеченней.

На практике нередко применяют функциональный блок, содержащий микропроцессорный комплект и оформленный конструктивно в виде платы. Он может выполнять роль микро-ЭВМ, встраиваемой в измерительный прибор или Другую аппаратуру (без источника питания, корпуса, пульта управления, периферийных узлов), но не могущей работать как самостоятельное, автономное устройство. Такой блок, выполняющий функции управления, называют микроконтроллером. Иногда для сокращения его называют просто контроллером. Он может быть программируемым и непрограммируемым. Контроллеры для измерительных систем выпускают и в виде автономных устройств.

1.2 Характеристики микропроцессоров

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

Вид микропроцессора (универсальный или специализированный, однокристальный или многокристальный).

Технология изготовления: р-канальная МОП (p-МОП), п-канальная МОП {п-МОП), комплементарная МОП (КМОП), кремний на сапфире, биполярная ТТЛ, ТТЛ с диодами Шотки (ТТЛДШ), иижекционной интегральной логики {И 2 Л), эмиттерно-связанной логики (ЭСЛ). Информация о технологии изготовления дает представление о потреблении энергии и среднем быстродействии микропроцессора.

Разрядность (4; 8; 16; 32) -- длина информационного слова, которое может быть одновременно обработано микропроцессором. Она может быть фиксированной или наращиваемой (у многокристальных микропроцессоров).

Емкость адресуемой памяти. Характеризует возможности микропроцессора по взаимодействию с запоминающим устройством.

Принцип управления: программное управление с «жесткой логикой», микропрограммное управление (хранимая в памяти логика).

Быстродействие. В справочниках наиболее часто его характеризуют продолжительностью выполнения одной операции (или числом операций «(регистр- регистр» в секунду), а также тактовой частотой продолжительностью цикла простой команды.

Мощность потребления.

Питающие напряжения (число уровней, номиналы).

Конструктивные данные: габаритные размеры корпуса, число выводов.

Условия эксплуатации (интервал рабочих температур, относительная влажность воздуха, допускаемые вибрационные нагрузки и т. п.).

Надежность.

Стоимость

У ЭВМ каждое новое поколение имело более высокие основные технико-экономические характеристики по отношению к предыдущему поколению и поэтому вытесняло его. В микропроцессорной технике появление новой разработки не исключает применения ранее созданных микропроцессоров, а расширяет технические возможности применения микропроцессорных систем. Различные «поколения» микропроцессоров существуют совместно в течение продолжительного периода, часто взаимно дополняя (а не исключая) друг друга.

1.3 Архитектура микропроцессора

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

Архитектуры микропроцессоров во многом сходны с архитектурами процессоров ЭВМ, но имеют и свою специфику.

Множество выпускаемых промышленностью универсальных микропроцессоров можно разделить по конструктивному признаку на две разновидности:

однокристальные микропроцессоры с фиксированной длиной (разрядностью) слова и определенной системой команд;

многокристальные (секционированные) микропроцессоры с наращиваемой разрядностью слова на микропрограммным управлением. Они составляются из двух и более БИС. В последнее время появились и однокристальные микропроцессоры с микропрограммным управлением.

Внутренняя логическая организация однокристальных микропроцессоров в значительной степени подобна организации ЭВМ общего назначения. Это дает возможность при разработке микропроцессорной системы на основе однокристального микропроцессора опираться на методы проектирования и использования обычных ЭВМ малой и средней производительности.

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

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

Арифметическо-логическое устройство (АЛУ), служащее ядром микропроцессора, как правило, состоит из двоичного сумматора со схемами ускоренного переноса, сдвигающего регистра н регистров для временного хранения операндов. Обычно это устройство выполняет по командам несколько простейших операций: сложение, вычитание, сдвиг, пересылку, логическое сложение (ИЛИ), логическое умножение (И), сложение по модулю 2.

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

Шиной называют группу линий передачи информации, объединенных общим функциональным признаком. В микропроцессорной системе используются три вида шин: данных, адресов и управления.

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

Шина данных работает в режиме двунаправленной передачи. Это означает, что по ней можно передавать слова в обоих направлениях, но, разумеется, не одновременно: требуется применение специальных буферных схем и мультиплексного режима обмена данными между микропроцессором и внешней памятью. Мультиплексный режим (от англ. multiple--многократный, множественный), иногда называемый многоточечным режимом -- режим одновременного использования канала передачи большим числом абонентов с разделением во времени средств управления обменом.

Мультиплексором называют устройство, которое выбирает данные от одного, двух или более входных информационных каналов и подает эти данные на свой выход (рис. 2 а.)

По схемному решению он представляет совокупность логических элементов И-ИЛИ, управляемых распределителем импульсов. Мультиплексоры могут входить в состав Микропроцессора. Они также выпускаются в виде отдельных БИС, как, например, мультиплексор восьмивходовый одноразрядный; двухвходовый четырехразрядный; трехвходовый четырехразрядный и др.

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

1.4 Микропроцессорная система

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

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

Основная память системы (внешняя по отношению к микропроцессору) состоит из ПЗУ и ОЗУ.

Постоянное запоминающее устройство (ПЗУ) -- это устройство, в котором хранится программа (и при необходимости совокупность констант). Содержимое ПЗУ не может быть стерто. Оно используется как память программы, составленной заранее изготовителем в соответствии с требованиями ее пользователей. В таких случаях говорят, что программа жестко «зашита» в запоминающем устройстве. Чтобы осуществить иную программу, необходимо применить другое ПЗУ или его часть. Из ПЗУ можно только выбирать хранимые там слова, но нельзя вносить новые, стирать и заменять записанные слова другими. Оно подобно напечатанной таблице выигрышей по облигациям: можно лишь считывать имеющиеся там числа, но заменять их или вносить новые невозможно.

Помимо ПЗУ используются также ППЗУ и РППЗУ.

Программируемое постоянное запоминающее устройство (ППЗУ) отличается от ПЗУ тем, что пользователь может самостоятельно запрограммировать ПЗУ (ввести в него программу) с помощью специального устройства -- программатора, но только один раз (после введения программы содержимое памяти уже нельзя изменить).

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

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

Интерфейсом называют устройство сопряжения. Это упрощенное определение. В более строгом толковании под интерфейсом понимают совокупность электрических, механических и программных средств, позволяющих соединять модули системы между собой и с периферийными устройствами. Его составными частями служат аппаратные средства для обмена данными между узлами и программные средства -- протокол, описывающий процедуру взаимодействия модулей при обмене данными. Интерфейс микропроцессорной системы относится к машинным интерфейсам. В микропроцессорной системе применяют специальные интерфейсные БИС для сопряжения периферийных устройств с системой (на рис. 2 они показаны в виде модулей интерфейса ввода и интерфейса вывода). Для этих БИС характерна универсальность, осуществляемая путем программного изменения выполняемых ими функций.

Более простые задачи решают порты ввода-вывода -- схемы, спроектированные (запрограммированные) для обмена данными с конкретными периферийными устройствами: приема данных с клавиатуры или устройства считывания, передачи их дисплею, телетайпу и т. п.

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

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

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

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

Далее предметом нашего внимания будут шины системы. Шиной называют группу линий передачи, используемых для выполнения определенной функции (по одной линии на каждый передаваемый бит). Особенность структуры микропроцессорной системы заключается в магистральной организации связей между входящими в ее состав модулями. Она осуществляется с помощью трех шин. По ним передаются вся информация и сигналы, необходимые для работы системы. Эти шины соединяют микропроцессор с внешней памятью (ОЗУ, ПЗУ) и интерфейсами ввода-вывода, в результате чего создается возможность обмена данными между микропроцессором и другими модулями системы, а также передачи управляющих сигналов.

Рассмотрим назначение и функции каждой из трех шин (на примере 8-разрядного микропроцессора), показанных на рис. 3.

Шина данных. Это двунаправленная шина: по ней данные могут направляться либо в микропроцессор, либо из него (на рис. 3 такая особенность шины данных подчеркнута стрелкой с двумя остриями, одно из которых обращено к микропроцессору, а другое -- от него). При этом необходимо еще раз подчеркнуть, что невозможна одновременная передача данных в обоих направлениях. Эти процедуры разнесены во времени в результате применения временного мультиплексирования.

Шина адреса (или адресная шина). По ней информация передается только в одном направлении -- от микропроцессора к модулям памяти или ввода-вывода.

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

Достоинством шинной структуры является возможность подключения к микропроцессорной системе новых модулей, например нескольких блоков ОЗУ и ПЗУ для получения требуемой емкости памяти.

1.5 Управление работой микропроцессорной системы

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

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

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

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

Режим прерывания. По ходу работы микропроцессорной системы иногда появляется необходимость немедленной передачи данных в микропроцессор из устройства ввода-вывода, не предусмотренной программой. Иначе говоря, система должна реагировать на неожиданно возникшее внешнее условие. В таких ситуациях требуется, чтобы микропроцессор, получив из соответствующей линии шины управления сигнал «запрос на обслуживание внешних устройств» (он поступает на ввод ЗПр), прервал работу по программе и начал выполнение программы обработки внешнего условия. Такой режим называют прерыванием. Оно возможно тогда, когда имеется команда, позволяющая микропроцессору реагировать на запрос прерывания. Только в этом случае микропроцессор выдает на вывод РПр сигнал «разрешение на обслуживание внешнего устройства», т. е. разрешение прерывания, и выполняет подготовительные операции для того, чтобы начать работу по программе прерывания.

Различают три вида прерывания: простое, векторное и приоритетное. Простое прерывание сигнализирует о том, что единственное устройство ввода или вывода нуждается в обслуживании микропроцессором. Векторное прерывание позволяет распознать прерывание, требуемое любым из периферийных устройств. Это осуществляется с помощью поля данных или «вектора», в котором указывается конкретное устройство, диктующее необходимость прерывания. Приоритетное (первоочередное) прерывание заключается в том, что помимо распознавания прерывания, запрашиваемого любым из устройств ввода-вывода, определяется, какое из устройств имеет приоритет в обслуживании по сравнению с другими. Такой вид прерывания, иначе называемый многоуровневой обработкой, может осуществляться лишь в нескольких типах микропроцессоров.

2. Общие вопросы применения микропроцессоров в измерительных приборах

2.1 Функции, выполняемые микропроцессорами в приборах

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

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

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

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

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

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

Расширение измерительных возможностей приборов.

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

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

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

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

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

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

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

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

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

Так, например, у одного из цифровых мультиметров, обладающего многими функциональными возможностями, управление изменением функций, диапазонов измерений и режимов работы (всего 44 сочетания) осуществляется с помощью клавиатуры, состоящей всего из 17 клавиш. Этого удалось достичь вследствие того, что каждая клавиша управляет аналоговыми схемами косвенным образом -- через микропроцессор, а последний селектирует различные сочетания сигналов, вводимых при нажатии клавиш.

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

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

В некоторых приборах предусмотрена возможность вычисления по желанию пользователя произвольных (разумеется, в определенных пределах) математических соотношений.

Получение статистических характеристик.

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

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

Повышение надежности приборов.

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

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

Организация измерительных систем.

2.2 Улучшение метрологических характеристик приборов

Общие сведения.

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

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

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

грубые погрешности -- погрешности, существенно превышающие ожидаемую при данных условиях погрешность (грубые искажения результатов измерения).

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

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

Наличие в приборе микропроцессорной системы позволяет скорректировать, исключить систематические погрешности.

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

Компенсация внутренних шумов.

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

2.3 Что осложняет и ограничивает использование микропроцессоров в средствах измерения

Трудности выбора базового микропроцессора. Промышленность уже выпускает много типов микропроцессоров, и число новых разработок лавинообразно нарастает. Нередко говорят о высоких темпах появления новых поколений микропроцессоров. Но, в отличие от ЭВМ, у которых каждое последующее поколение по основным технико-экономическим показателям превосходит предыдущее и обычно вытесняет его, микропроцессоры всех поколений сосуществуют и взаимно дополняют (а не вытесняют) друг друга. Так, например, появление 16- или 32-разрядных микропроцессоров, ничуть не уменьшив роли 8-разрядных микропроцессоров, расширило круг решаемых задач, позволило повысить быстродействие устройств, открыло возможности получения новых свойств разрабатываемых систем. Более того, иногда микропроцессорные комплекты, характеризующиеся одинаковой разрядностью микропроцессора, различаются по быстродействию, емкости запоминающих устройств. Очевидно, что каждый из этих микропроцессорных комплектов может с одинаковым успехом быть использован в «своем» проектируемом приборе в соответствии с решаемой задачей, заданными характеристиками прибора.

Но это еще не все. Дело в том, что появление большого числа типов универсальных микропроцессоров вовсе не уменьшило количества разработок специализированных микропроцессоров, которые рассчитаны на конкретные применения и часто оптимизированы по различным параметрам. Поэтому далеко не всегда поставленные задачи должны решаться с помощью универсального микропроцессора. Нередки ситуации, когда намного эффективнее специализированный микропроцессор. Так, операция перемножения двух однобайтовых чисел универсальным микропроцессором, структура которого предопределяет вычисления по программе сложение со сдвигом», требует значительного времени. Например, микропроцессор, характеризуемый быстродействием 1 млн. регистровых операций в секунду перемножает два однобайтовых числа примерно за 50 мкс (могут быть колебания в зависимости от программы). В то же время специализированные микропроцессоры, выполняемые в однокристальном исполнении, -- матричные перемножители (в отечественной литературе их также называют арифметическими расширителями) -- обладают гораздо более высоким быстродействием: два 8-разрядных числа они перемножают за: интервал времени, не превышающий сотых долей микросекунды. Поэтому в ситуациях, когда необходима высокая скорость перемножения, исключительную ценность представляет специализированный микропроцессор.

Выпускаются большие интегральные схемы, выполняющие быстрое преобразование Фурье, монолитные корреляторы, схемы, представляющие однокристальное сочетание АЦП и микропроцессора, «аналоговый» микропроцессор и т. п.

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

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

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

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

большим разнообразием программ, которые с достаточной полнотой удовлетворили бы потребности различных пользователей прибора;

высокой стоимостью программного обеспечения, во много раз превышающей аппаратурные затраты;

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

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

2.4 Программируемые мультиметры

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

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

Тем не менее, вообще говоря, функциональные возможности цифровых мультиметров шире, чем у цифровых вольтметров. Например, где описан программируемый мультиметр, хотя и отмечается, что он сохраняет все свойства цифровых вольтметров высокой точности, подчеркиваются дополнительные, новые возможности, создаваемые выносной клавиатурой. Она позволяет программировать мультиметр на языке символических обозначений, которые нанесены на клавишах. Иначе говоря, программа вводится с клавиатуры. С ее помощью пользователь мультиметра имеет возможность набирать и задавать программы, определяющие измеряемый параметр, режим измерений, запоминание результатов наблюдений, алгебраические и тригонометрические вычисления при осуществлении косвенных измерений, статистическую обработку Конструктивно такой мультиметр состоит из основного прибора с клавиатурой на передней панели (как у цифрового вольтметра) и дополнительного блока -- вычислительного контроллера, выполненного на основе отдельного, второго микропроцессора. В составе микроконтроллера имеются внутренняя логическая плата и внешняя клавиатура (подобная применяемой в микрокалькуляторах). С ее помощью пользователь получает доступ к управляющему микропроцессору, находящемуся внутри основного прибора. Логическая плата микроконтроллера выполняет требуемую обработку данных и дополнительных инструкций по интерпретации команд, вводимых с клавиатуры. Микропроцессор либо сразу выполняет команды, либо направляет их в модуль памяти для хранения и использования впоследствии.

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

Одна из возможностей прибора -- косвенное измерение мощности, рассеиваемой на резисторе сопротивления R (рис. 4).

По программе предполагаются измерение падения напряжения U на резисторе и последующее вычисление мощности по известной формуле P = U 2 /R. При выполнении указанной программы прибор фактически представляет собой уже не вольтметр, а измеритель мощности. Характерно то, что эта функция прибора задана программным путем, причем требуются всего 10 шагов программы.

Для набора определенной программы время затрачивается только один раз, так как ее можно записать в съемный модуль памяти программ.

3. Методы тестирования микропроцессорных систем измерительных приборов

3.1 Специфика контроля и диагностики

Испытание микропроцессоров и микропроцессорных систем называют тестированием. Его проводят для проверки качества функционирования системы, диагностики и отыскания неисправностей.

В современной электронной технике диагностические процедуры стали очень сложными.

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

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

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

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

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

Высокая скорость процессов, протекающих в устройствах с микропроцессорами; элементарные сигналы существуют в течение очень малого интервала времени (часто -- доли микросекунды) и кодовые комбинации, как правило, не повторяются, во всяком случае регулярно.

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

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

...

Подобные документы

    Измерительная техника на сетях современных телекоммуникаций. Состояние развития рынка измерительной техники. Системное и эксплуатационное измерительное оборудование. Типовые каналы и тракты первичной сети. Современные оптические системы передачи.

    дипломная работа , добавлен 01.06.2012

    Функции микропроцессоров в измерительных приборах. Цифровые вольтметры постоянного тока с время - импульсным преобразованием. Назначение, принцип действия и устройство цифровых частотомера, спидометра, термометра электронного весового оборудования.

    реферат , добавлен 10.06.2014

    Техника безопасности и охраны труда на предприятии. Общие сведения о диспетчерском радиолокаторе, его технические характеристики, принцип работы и структура. Устройство и принцип работы прибора передатчик-приемник, электрические параметры ячейки Д2ХК251.

    отчет по практике , добавлен 21.12.2010

    Арифметико-логическое устройство микропроцессора: его структура и составные части, назначение, функции, основные технические характеристики. Организация системы ввода/вывода микро ЭВМ. Реальный режим работы микропроцессора, его значение и описание.

    контрольная работа , добавлен 12.02.2014

    Экспериментальное определение метрологических характеристик АЦП, их сравнение с паспортными данными и методическими погрешностями АЦП с помощью NI ELVIS и LabVIEW. Преобразование входного аналогового сигнала в дискретный код. Схема измерительной цепи.

    контрольная работа , добавлен 06.12.2013

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

    курсовая работа , добавлен 18.06.2012

    Анализ устройства подсистемы утилизации паров бензина из бензобака в системе "Mono-Motronic" (ПУПБ). Структурная схема информационно-измерительной системы. Определение функции преобразования измерительного канала. Выбор элементов электрической схемы.

    курсовая работа , добавлен 10.01.2013

    Дистанционная передача измерительной информации. Общий вид цилиндрического дифференциально-трансформаторного преобразователя. Изменение взаимоиндуктивности двух систем обмоток при перемещении элемента магнитопровода. Принципиальная схема системы ДТП.

    контрольная работа , добавлен 01.02.2013

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

    контрольная работа , добавлен 11.10.2010

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

8.1 Системы счисления

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

Примером позиционной формы записи чисел является та, которой мы пользуемся (так называемая арабская форма чисел). Так, в числах 123 и 321 значения цифры 3, например, определяются ее положением в числе: в первом случае она обозначает три единицы (т.е. просто три), а во втором – три сотни (т.е. триста).

В современной информатике используются в основном три системы счисления (все – позиционные): двоичная, шестнадцатеричная и десятичная.

Двоичная система счисления используется для кодирования дискретного сигнала, потребителем которого является вычислительная техника. Такое положение дел сложилось исторически, поскольку двоичный сигнал проще представлять на аппаратном уровне. В этой системе счисления для представления числа применяются два знака – 0 и 1.

Шестнадцатеричная система счисления используется для кодирования дискретного сигнала, потребителем которого является хорошо подготовленный пользователь – специалист в области информатики. В такой форме представляется содержимое любого файла, затребованное через интегрированные оболочки операционной системы, например, средствами Norton Commander в случае MS DOS. Используемые знаки для представления числа – десятичные цифры от 0 до 9 и буквы латинского алфавита – A, B, C, D, E, F.

Десятичная система счисления используется для кодирования дискретного сигнала, потребителем которого является так называемый конечный пользователь – неспециалист в области информатики (очевидно, что и любой человек может выступать в роли такого потребителя). Используемые знаки для представления числа – цифры от 0 до 9.

В любой позиционной системе счисления число можно представить в виде полинома вида

N = a n-1 b n-1 + a n-2 b n-2 +…. + + a 0 b 0 , a m b m + a m-1 b m -1 + a m-i b m –I , (8.1)

где n – количество разрядов целой части числа,

где m – количество разрядов дробной части числа,

b – основание системы счисления,

ai – множитель, принимающий любые целочисленные значения от 0 до b-1, и соответствующий цифре i-го порядка числа.

Двоичная система счисления - число представляется совокупностью цифр 0 и 1, которые называются битами (binary digits – двоичные цифры). Основание системы счисления b = 2.

Шестнадцатеричная система счисления – для записи чисел используют цифры от 0 до 9 и буквы латинского алфавита A (10), B (11), C (12), D (13), E (14), F (15).

Перевод из десятичной системы счисления в двоичную и шестнадцатеричную:

Для перевода чисел из одной системы счисления в другую используют метод деления (целая часть числа) – умножения (дробная часть числа) на основание системы счисления.

Перевод целой части числа:

а) исходное целое число делится на основание системы счисления, в которую переводится (на 2 - при переводе в двоичную систему счисления или на 16 - при переводе в шестнадцатеричную); получается частное и остаток;

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

в) все полученные остатки и последнее частное преобразуются в соответствии с таблицей перевода в цифры той системы счисления, в которую выполняется перевод;

г) формируется результирующее число: его старший разряд (бит) – полученный последний остаток; каждый последующий младший разряд образуется из полученных предыдущих остатков от деления. Таким образом, младший разряд полученного числа – первый остаток от деления, а старший – последний остаток от деления.

Выполнить перевод числа 19 в двоичную систему счисления:

Выполнить перевод числа 173 в шестнадцатеричную систему счисления:

Перевод дробной части числа из десятичной системы в любую другую позиционную систему счисления.

При переводе правильной десятичной дроби в систему счисления с основанием b необходимо сначала саму дробь, а затем дробные части всех последующих произведений последовательно умножать на b, отделяя после каждого умножения целую часть произведения. Число в новой системе счисления записывается как последовательность полученных целых частей произведения. Умножение производится до тех поp, пока дробная часть произведения не станет равной нулю. Это значит, что сделан точный перевод. В противном случае перевод осуществляется до заданной точности. Достаточно того количества цифр в результате, которое поместится в ячейку.

Пример . Выполнить перевод числа 0,847 в двоичную систему счисления. Перевод выполнить до четырех значащих цифр после запятой.

Пример . Выполнить перевод числа 0,847 в шестнадцатеричную систему счисления. Перевод выполнить до трех значащих цифр.

Для различения систем счисления, в которых представлены числа, в обозначение двоичных и шестнадцатеричных чисел вводят дополнительные реквизиты:

для двоичных чисел – нижний индекс справа от числа в виде цифры 2 либо знак B или b (binary – двоичный), справа от числа. Например, 101000 2 = 101000B = 101000b;

для шестнадцатеричных чисел - нижний индекс справа от числа в виде числа 16 либо знак H или h (hexadecimal – шестнадцатеричный), справа от числа. Например, 3AB 16 = 3ABH = 3ABh.

Перевод из двоичной или шестнадцатеричной систем счисления в десятичную выполняется по соотношению (8.1).

Группа из 8 битов информации называется байтом. Если бит - минимальная единица информации, то байт ее основная единица. Существуют производные единицы информации: килобайт (кбайт, кб), мегабайт (Мбайт, Мб) и гигабайт (Гбайт, Гб).

1 кб =1024 байта.

1 Мб = 1024 кбайта = 1024 x 1024 байтов.

1 Гб = 1024 Мбайта = 1024х1024 х 1024 байтов.

Эти единицы чаще всего используют для указания объема памяти ЭВМ.

8.2. Счетчики импульсов

Счетчик – это последовательная схема, в основе которой лежит регистр (последовательное соединение триггеров). Поскольку любая последовательная схема имеет конечное число состояний, то счетная последовательность счетчика либо завершается неким определенным состоянием (счетчики с конечным состоянием или счетчики с насыщением), либо циклически повторяется – счетчики по модулю (mod). Термин модуль используется для обозначения числа различных состояний счетной последовательности. Например, в счетчике по mod = 6 после прихода на вход шестого импульса счетчик обнуляется и процесс счета повторяется снова. Если в счетчике n триггеров, то число возможных состояний счетчика равно 2 n и следовательно его модуль равен mod = 2 n .

Счетчики строятся на базе синхронных триггеров (D, T). В зависимости от способа соединения синхронизирующих входов триггеров, двоичные счетчики подразделяются на синхронные и асинхронные.

В зависимости от модуля они подразделяются на десятичные (декадные), у которых

mod = 10 и двоичные с mod = 2 n .

В зависимости от направления счета они подразделяются на суммирующие, вычитающие или реверсивные (направление счета можно менять).

Синхронные счетчики. Функциональная схема синхронного двоичного счетчика на базе Т-триггеров и временная диаграмма его работы представлены на рис. 8.1.


Так как в счетчике общая синхронизация, то состояние триггеров меняется синхронно, т. е. те триггеры, которые должны изменить своё состояние по синхроимпульсу, делают это синхронно. В частности, если в момент времени t 0 все триггеры исходно обнулены, то после подачи на линию «разрешение счета» сигнала Т = 1 в единичном состоянии будет только первый триггер (Q 0 =1) после прихода импульса синхронизации. Все остальные – в нулевом, так как через схемы И их входы Т блокированы нулевым потенциалом. С приходом второго тактового импульса к изменению своего состояния на единичное будет подготовлен второй триггер и по заднему фронту второго импульса синхронизации триггеры примут новое состояние: Q 0 = 0, Q 1 = 1, Q 2 = 0.

Число импульсов, пришедших на вход счетчика, можно определить по соотношению:

N = Q 0 2 0 + Q 1 2 1 + Q 2 2 2 + … + Q n -1 2 n -1 (8.2).

Описанный выше способ формирования сигналов на Т входов триггеров используется в счетчиках с последовательным переносом. Применение вентилей И для формирования сигналов на входах Т приводит к снижению скорости счета, так как после прохождения синхроимпульса следующий нельзя подавать до тех пор, пока не определятся все значения на входах Т. Для n-разрядного счетчика требуется время t зад = τ в (n – 1), где τ в – время задержки распространения сигнала через один вентиль.

Этот недостаток устраняется в счетчиках со сквозным переносом за счет усложнения схемы подачи сигналов на Т входы триггеров.

Асинхронные счетчики .

В асинхронных счетчиках входы синхронизации триггеров, кроме первого, соединены с выходами предыдущих триггеров (рис. 8.2), а входы Т объединены в общую линию «разрешение счета», поэтому состояние триггера меняется в ответ на изменение состояния предыдущего.


DD3
а
Если на линию «разрешение счета» подана логическая 1, то каждое «отрицательное» изменение состояния каждого левого триггера (задний фронт импульса) вызовет изменение состояния последующего и т.д. В асинхронных счетчиках возможен сбой в процессе передачи информации от триггера к триггеру. Они находят широкое применение в качестве делителей частоты на любую степень двойки f вых = f вх / 2 n .

Все рассмотренные счетчики являются суммирующими двоичными счетчиками. Они легко могут быть перестроены в вычитающие. Для этого, например, в схеме рис. 8.1 достаточно переключить входы вентилей И с выходов Q на инверсные .

8.3. Микроконтроллеры.

8.3.1. Принципы организации микроконтроллеров ; архитектура микропроцессоров и их функционирование, структура микроконтроллеров.

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

По определению ЭВМ – это искусственная, инженерная система, предназначенная для выполнения вычислений на основе алгоритмов. Принципы ее построения определяются с одной стороны, назначением ЭВМ, а с другой – элементной базой. Совершенствование элементной базы и привело к появлению в конце 20 века такого понятия как микроконтроллер. Современная вычислительная техника строится на одном из важных принципов – принципе программного управления , предложенного Дж. Фон Нейманом в 1945 г. Эти принципы следующие:

1. Информация кодируется в двоичной форме и разделяется на единицы информации, называемые словами.

2. Разнотипные слова информации различаются по способу использования, но не способом кодирования. Все слова, представляющие числа, команды и т.д. выглядят в ЭВМ совершенно одинаково и сами по себе неразличимы. Только порядок использования слов в программе вносит различия в слова. Благодаря этому возможно использовать одни и те же операции для обработки и чисел и команд.

3. Слова информации размещаются в ячейках памяти и идентифицируются номерами ячеек, называемых адресами слов.

4. Алгоритм представляется в форме последовательности управляющих слов, которые определяют наименование операции и слова информации, участвующие в операции, и называются командами.

5. Выполнение вычислений, предписанных алгоритмом, сводится к последовательному выполнению команд в порядке, определяемом программой.

Принцип программного управления предполагает, что алгоритм в ЭВМ представляется в виде упорядоченной последовательности команд вида

b 0 b 1 ...b l b 0 b 1 ...b m … b 0 b 1 ...b n ,


где b – двоичная переменная. Определенное число первых разрядов команды характеризует код операции (КОП) – характер выполняемых действий (+, -, * ,и т.д.). Последуюшие наборы двоичных переменных (А1 …А n) определяют адреса операндов (аргументов и результатов), заданных кодом КОП. Процесс вычислений, выполняемый по заданной программе, состоит в последовательном выполнении команд. Первой выполняется команда, заданная пусковым адресом программы. Обычно это адрес первой команды программы.

В состав современного микроконтроллера входят: ядро (микропроцессор); память данных (оперативное запоминающее устройство - ОЗУ (RAM)); память программ (постоянное запоминающее устройство – ПЗУ (ROM) или Flash-память); периферийные устройства: контроллеры прерываний, порты ввода-вывода, ШИМ- генераторы, таймеры, АЦП, ЦАП, порты для последовательной передачи данных – USART, I 2 C, SPI и т.д. Все эти устройства выполняются, как правило, на одном кристалле и помещаются в одном корпусе.

8.3.2. Архитектура микропроцессоров и их функционирование.

Основным элементом микроконтроллера является микропроцессор (МП). Первый коммерческий микропроцессор Intel -8080 был разработан фирмой Intel в 1975 г. Микропроцессор – это функциональный блок, предназначенный для логической и арифметической обработки информации на основе принципа программного управления. Современные микропроцессоры выполняются, как правило, по КМОП технологии и содержат десятки и сотни тысяч элементов, имеют высокое быстродействие – от 10Mips (миллионов операций в секунду) и более, 8, 16 или 32 –разрядную шину данных, 18, 24-разрядную и более шину адреса (речь идет о микропроцессорах для промышленного применения).

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

Из-за сложности схемы, пользователю программно-доступны только основные регистры управления микропроцессором. Рассмотрим архитектуру неймановского процессора с позиций, предоставленных пользователю (рис.8.3).


С периферийными устройствами МП связан с помощью системы шин: External Data Bus -двунаправленная n-разрядная внешняя шина данных; External Address Bus - однонаправленная m-разрядная внешняя шина адреса; Control Bus однонаправленная k-разрядная шина управления (одни разряды шины работают только на ввод, другие – только на вывод). Все шины с тремя состояниями.

Основными устройствами МП являются:

1. АЛУ – арифметико логическое устройство; предназначено для выполнения арифметических (+, -, *, /) и логических операций (И, ИЛИ, НЕ, Исключающее ИЛИ, операции сдвига). В состав АЛУ входят n-разрядные сумматоры, аппаратные умножители и схемы деления. АЛУ связано с регистром признаковFR (Flags Register).

2. В регистре признаков фиксируются результаты операций (при выполнении того или иного условия автоматически взводится определенный бит регистра):

Z (Zero) – нулевой результат операции; устанавливается, если результатом выполнения последней операции в АЛУ является ноль;

S (Sing) или N (Negative) – флаг отрицательного знака при выполнении операции (устанавливается если при выполнении операции в АЛУ получается отрицательное число);

C (Carry) – флаг переноса; устанавливается, если при выполнении операции в АЛУ был установлен бит переноса;

V – флаг переполнения; устанавливается, если при выполнении операции в АЛУ имело место переполнение.

3. GPR (General Pupas Registers) –регистры общего назначения. Предназначены для временного хранения информации, располагаются, как правило, во внутреннем ОЗУ процессора и имеют минимальное время доступа.

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

PC (Program counter) – программный счетчик, счетчик команд; содержит адрес ячейки памяти, из которой выбирается следующая команда. Во время выборки команды содержимое счетчика передается в регистр адреса RA и из него через буферную схему поступает на внешнюю шину адреса. С помощью схемы приращения СхП содержимое счетчика команд увеличивается на 1 или 2 в зависимости от длины слова, с которым обменивается процессор (один или два байта) для указания адреса следующей команды.

IR (Instruction Register) – первое слово команды, выбранное из программной памяти, передается через буфер данных и внутреннюю шину данных в IR , выход которого связан с дешифратором команд и формирователем машинных циклов DC и ФМЦ, который по КОП в команде определяет тип выполняемой операции.

Устройство управления и синхронизации (УУС) – вырабатывает управляющие и синхронизирующие сигналы, необходимые для выполнения принятой и дешифрированной команды, подключая необходимые устройства процессора. С помощью k-внешних линий управления (Control Bus) реализуется интерфейс процессора с другими модулями микроконтроллера. Некоторые из этих сигналов:

F CLK - тактовая частота процессора; синхронизирует работу всех устройств и определяет время выполнения команд (быстродействие МП).

RESET – выходной сигнал сброса; обнуляет все основные регистры процессора, в том числе программного счетчика РС, указывая при старте на ячейку памяти 0000h, из которой должна быть считана первая команда программы.

WR (Write) – запись в память, внешнее устройство;

RD (Read) – чтение из памяти, из внешнего устройства.

Современные процессоры выполняются по RISC (Reduce Instruction Set Computering) архитектуре (выполнение вычислений по минимизированным командам). Это обеспечивает выполнение большинства команд за очень малое время даже при относительно не высоких тактовых частотах процессора. Например, МП SAB80C167 фирмы Siemens при тактовой частоте 20 МГц выполняет большинство команд за 100 нс.

8.3.3. Структура микроконтроллеров

В качестве примера ниже дано краткое описание промышленного микроконтроллера М167-2.

Промышленный контроллер М167-2, структурная схема которого приведена на рис.8.4., разработан на базе микроконтроллера Siemens 80С167, ядром которого является 16-разрядный RISC процессор SAB80C167 . В основу работы процессора положена конвейерная организация выполнения команд, благодаря чему для выполнения большин­ства из них требуется 100 наносекунд при тактовой частоте процессора 20 МГц.

Центральное процессорное устройство имеет фон-Неймановскую архитектуру, что обеспечивает доступ к исполняемому коду в пределах единого линейного адресного пространства. Максимальный размер адресуемой памяти составляет 16 Мбайт, которая разделена на 256 сегментов (Code Segment) по 64 Кбайт в каждом. Каждый сегмент со­стоит из четырех страниц данных (Data Page) размером по 16 Кбайт.

Процессор имеет внутреннее ОЗУ объемом 2 Кбайт (1Кх16), расположенное в третьей странице данных нулевого сегмента (00.F000h – 00.FFFFh).Во внутреннем ОЗУ размещены регистры общего (GPR) и специального (SFR и ESFR) назначения.

Система обработки прерываний контроллера обрабатывает более 56 независимых каналов прерываний. Текущее состояние программы (IP, PSW, CSP) сохраняется во внут­реннем системном стеке. Шестнадцати уровневая система приоритетов с четырех уровне­вым (групповым) приоритетом второго уровня позволяет организовать обработку преры­ваний по приоритету. Кроме того, в состав контроллера входит 8 канальный блок РЕС (событийный контроллер), с помощью которого можно осуществлять пересылку данных между периферийными устройствами и областями памяти в режиме прерываний без уча­стия основного процессора.

Контроллер внешней шины позволяет задать четыре типа внешней шины и изме­нять их временные характеристики.

Входящие в состав контроллера блоки «Захват/Сравнение» и блоки таймеров по­зволяют организовать дополнительные ШИМ каналы (до 28) кроме стандартного четырех канального модуля ШИМ, а так же формировать и измерять параметры импульсных сиг­налов.

Микроконтроллер обеспечивает 111 параллельных каналов ввода/вывода, органи­зованных в 16- или 8-битовые порты. Все выводы портов битадресуемы и индивидуально (побитно) программируются на ввод или вывод.

Кроме того, в состав микроконтроллера входят два АЦП (8 и 16 каналов) и сете­вой контроллер CAN со скоростью передачи до 1 Мбит/сек. CAN контроллер позволяет создавать сложные распределенные системы управления реального времени.

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


Литература

1 Гальперин М.В. Электронная техника. Учебник. – 2-е изд., испр. и доп.

– Форум, 2014.

2 Готтлиб И. М. Источники питания. Инверторы, конверторы, линейные и импульсные стабилизаторы. – Постмаркет, 2008.

3 Шило В. Л. Популярные цифровые микросхемы. Справочник.

– Челябинск: Металлургия, 1989.

4 Гусев В. Г. Электроника и микропроцессорная техника. Учебник для вузов. – 5 изд. – М.: Высшая школа, 2008.

Интернет-ресурсы

1 Белов Н.В., Волков Ю.С. Электротехника и основы электроники. – СПб.: Лань, 2012. – Режим доступа: http://e.lanbook.com.

2 Ефимов И.Е., Козырь И.Я. Основы микроэлектроники. – СПб.: Лань, 2008. – Режим доступа: http://e.lanbook.com.

3 Игнатов А.Н. Оптоэлектроника и нанофотоника. . – СПб.: Лань, 2011. – Режим доступа: http://e.lanbook.com.

Тема 3

Рекомедуемая литература

1. Хофманн М. Микромикроконтроллеры для начинающих: Пер. с нем. – СПб.: БХВ – Петербург, 2010. – 304 с.

2. Голубцов М.С. Микромикроконтроллеры AVR: от простого к сложному. – М.: СОЛОН-Пресс, 2003. – 288 с.

3. Схемотехника электронных систем. Микропроцессоры и микромикроконтроллеры / В.И. Бойко, А.Н. Гуржий, В.Я. Жуйков, А.А. Зори, В.М. Спивак, Т.А. Терещенко, Ю.С. Петергеря. – СПб.: БХВ – Петербург, 2004. – 464 с.

Основные понятия и определения микропроцессорной техники

Микропроцессорная система (микроконтроллер, компьютер) представляют собой совокупность аппаратных средств (АС) и программного обеспечения (ПО), которые тесно взаимосвязаны и практически бесполезны друг без друга.

Микропроцессорная система (МП система) - информационная или управляющая система, построенная с применением микропроцессорных средств.

Микропроцессор (МП - CPU) – устройство обработки данных (информации) - выполняет арифметические и логические операции и осуществляет программное управление процессом обработки.

Микромикроконтроллер (МК - МС) – микропроцессорное устройство, в основном, с небольшими вычислительными ресурсами и упрощенной системой команд, ориентированный не на производство вычислений, а на выполнение логического управления машинами или, технологическими процессами.

Адаптер – устройство для согласования физических параметров (входных и выходных сигналов) устройств с целью их сопряжения.

Интерфейс – полная совокупность физических и логических соглашений о входных и выходных сигналах устройств с целью их сопряжения.

Совокупность аппаратных, программных и конструктивных средств, обеспечивающих взаимодействие функциональных устройств ЭВМ, называется внутренним системным интерфейсом (ШУ, ШД, ША).

Структура микропроцессора

Внешний вид микропроцессора приведен на рисунке 1.

Рисунок 1 - Внешний вид микропроцессора

Микропроцессор (МП) состоит из следующих структурных блоков (см. рисунок 1):

─ внутренней шины;

─ регистров общего назначения;

─ арифметико-логического устройства (АЛУ);

─ буфера шины адреса;

─ буфера шины данных;

─ устройства управления и синхронизации;

─ регистра команд.

(Регистр- последовательное логическое устройство, используемое для хранения n-разрядных двоичных чисел и выполнения преобразований над ними. Регистр представляет собой упорядоченную последовательность триггеров, число которых соответствует числу разрядов в слове.

Для связи между собой структурных блоков микропроцессора предназначена внутренняя шина.

Регистры общего назначения (РОН) содержат регистр адреса; программный счетчик; указатель стека; оперативные парные регистры: W Z; D C. D E, H L,мультиплексор.

В состав АЛУ входят буфер и аккумулятор для промежуточного хранения исходной цифровой информации; арифметико-логическое устройство; регистр признаков.

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

Рисунок 1 – Структурная схема микропроцессора

Программный счетчик служит для формирования адреса обращения к ячейкам памяти, в которых хранятся команды программы управления микропроцессорной системы. При выполнении очередной команды алгоритма управления объектом содержание счетчика увеличивается автоматически на единицу, если этот алгоритм линейный.

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

Кроме того, для хранения оперативной информации служат парные оперативные регистры общего назначения W и Z, B и C, D и E, H и L, обращение к которым осуществляется через мультиплексор. Часть этих регистров предназначена для хранения адресной части команд, в то время как их исполнительная часть хранится в регистре команд.

Структура микроконтроллера

На рисунке 1 приведена упрощённая типичная структура микроконтроллер (МК) предназначенного для обработки данных или управления некоторой машиной или технологическим процессом.

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

Работа МП происходит под воздействием сигналов (тактовых прямоугольных импульсов – ГТИ) схемы синхронизации и начальной установки.

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

Обмен информацией между модулями микроконтроллера осуществляется посредством коллективных шин (магистралей – ША, ШД, ШУ) к которым имеют доступ модули микроконтроллера, то есть обмен информацией производится путём разделения использования во времени, модулями системы коллективных шин. Магистральный принцип сопряжения модулей предполагает наличие унифицированных аппаратных, программных и конструктивных средств, обеспечивающих установление связей и взаимодействие всех модулей микроконтроллера, и называется внутренним системным интерфейсом.

Для микроконтроллера характерна трех шинная структура, содержащая шину адреса (ША), шину данных (ШД) и шину управления (ШУ). Типовая структура микроконтроллера, предполагает наличие общего сопряжения (интерфейса) для модулей памяти - постоянных и оперативных запоминающих устройств (ПЗУ и ОЗУ) и периферийных устройств ввода/вывода (УВВ) и внешнего ОЗУ.

Постоянное запоминающее устройство (ПЗУ) служит для хранения отлаженного алгоритма управления объектом или для хранения мало меняющейся цифровой информации, используемой в управлении объектом. Микропроцессор может только считывать информацию из ПЗУ.

Оперативное запоминающее устройство (ОЗУ) служит для хранения любой информации, используемой в управлении объектом, в том числе и для хранения программ управления объектом. ОЗУ имеет двустороннюю связь с микропроцессором.

В качестве внешних (периферийных) устройств для микроконтроллера являются: органы управления, клавиатура, дисплей, органы индикации, внешняя память, различные датчики, исполнительные устройства и. т. д.

Периферийные устройства подключаются к шинам интерфейса через интерфейсные БИС – параллельный программируемый адаптер (ППА – PPI), микроконтроллер клавиатуры и дисплея (ККД), программируемый универсальный синхронно-асинхронный приёмник-передатчик (УСАПП – USART)- последовательный интерфейс и другие аппаратные средства.

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

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

Внутренний системный интерфейс



Шина адреса - ША

Шина данных ШД

Шина управления - ШУ

Интерфейс памяти Устройства ввода-вывода - УВВ

Интерфейс периферийного оборудования

Рисунок 1- Структурная схема микроконтроллера

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

Принцип работы микроконтроллера при автоматизации технологических машин или процессов состоит в выполнение следующего

цикла операций:

1. Сбор сигналов с датчиков;

2. Обработка сигналов согласно прикладному алгоритму управления;

3. Выдача управляющих воздействий на исполнительные устройства.

В нормальном режиме работы микроконтроллер непрерывно выполняет

этот цикл с частотой от 50 раз в секунду. Время, затрачиваемое контроллером на выполнение полного цикла, часто называют временем (или периодом) сканирования; в большинстве современных ПЛК сканирование может настраиваться пользователем в диапазоне от 20 до 30000 миллисекунд. Для быстрых технологических процессов, где критична скорость реакции системы и требуется оперативное регулирование, время сканирования может составлять 20 мс, однако для большинства непрерывных процессов период 100 мс считается вполне приемлемым.

В отличие от персонального компьютера он рассчитан на решение ограниченного круга задач и должен обладать следующими основными свойствами:

1) работа в режиме реального времени, т.е. обеспечение высокой

реактивности (быстродействия) на запросы обслуживания со стороны объекта управления (обеспечение управления в темпе протекания технологического процесса);

2) повышенные требования к надежности функционирования:

– автоматический перезапуск в случае «зависания» программы;

– конструкция, приспособленная для работы в подземных условиях шахт;

– минимальное потребление энергии и рассеяние тепла в условиях

­ ограниченной мощности источника питания и отсутствия элементов

принудительной вентиляции и охлаждения;

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

Программное обеспечение

Основные требования к программному обеспечению для PLC:

­ автономность;

­ поддержка процессов сбора, анализа информации и управления, а также локальных баз данных в реальном времени;

­ возможность дистанционного управления со стороны диспетчерского пункта (уровень SCADA-систем);

­ сетевая поддержка.

Программное обеспечение включает следующие основные компоненты:

­ тестовое программное обеспечение;

­ базовое программное обеспечение;

­ прикладное технологическое программное обеспечение.

Тестовое программное обеспечение. Выполняет тестирование (отладку) отдельных PLC и системы в целом (включая тестирование и диагностику различных конфигураций) и содержит следующие компоненты:

­ программы инициализации и конфигурирования, а также начальные тесты для PLC и сетевых адаптеров (внутреннее программное обеспечение, расположенное в ПЗУ);

­ программы для тестирования PLC через линию связи с компьютером высшего уровня или специализированной наладочной аппаратурой;

­ программы для тестирования, наладки и сбора статистики локальной сети распределенной системы;

­ комплексное тестирование распределенной системы в целом;

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

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

Базовое программное обеспечение . В его состав входят:

­ операционные системы реального времени, управляющие выполнением прикладной технологической программы и устройствами PLC;

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

Прикладное технологическое программное обеспечение . Прикладное технологическое программное обеспечение – это машинно-ориентированые языки (ассемблеры), используемые для разработки прикладных программ, Языки ассемблера представлены в виде перечня команд конкретного микропроцессора. Команды ассемблера включают в себя обычно арифметические и логические операции, средства организации циклов подключения и отключения портов, средства управления прерываниями (запрет/разрешение, установка приоритетов), средства работы с интервалами времени и обработки событий, а также средства для динамической загрузки и запуска программ. Элементами языка являются имена портов ввода-вывода и отдельных их разрядов, имена счетчиков, таймеров и контактов, флаги, а также параметры технологического процесса. Преимуществом языков ассемблера является компактность итогового машинного кода, высокое быстродействие. Недостатком – высокая трудоемкость разработки, большой объем текста, отсутствие сложных математических функций (тригонометрических, логарифмических и т.д.). Для реализации сложных алгебраических вычислений необходимо создавать громоздкие подпрограммы.

Для разработки технологических программ используются следующие средства: редакторы, системы программирования (поддержка тассемблеров и языков высокого уровня, а также языков технологического программирования), средства отладки и тестирования, а также инструментарий для функционально-ориентированных языков программирования, позволяющих с минимальными трудозатратами осуществлять проектирование системы «под ключ».

Современные средства автоматизации проектирования технологических программ позволяют программировать PLC с использованием библиотеки стандартных программных модулей – «алгоблоков»,реализующих типовые алгоритмы управления АСУТП: компараторы, формирователи широтно-импусных сигналов (ШИМ) и др.

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

Общее представление о микропроцессорах

Для управления или контроля определенными процессами требуется соответствующая поддержка программного обеспечения на реальной технической базе. В этом качестве выступает одна или набор микросхем на базовых матричных кристаллах. Для практических нужд почти всегда используются модули chip-set, то есть наборы микросхем, которые связаны общей системой питания, сигналами, форматами информационной обработки и так далее. В научной интерпретации, как отмечается в теоретических основах микропроцессорной техники, такие устройства представляют собой место (основная память) для хранения операндов и команд в закодированном виде. Непосредственное управление реализуется на более высоком уровне, но также через микропроцессора. Для этого используют контроллеры.

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

Архитектура

Разработчики микропроцессорных устройств имеют дело с набором функциональных компонентов, которые в итоге образуют единый рабочий комплекс. Даже простая модель микрокомпьютера предусматривает использование целого ряда элементов, обеспечивающих выполнение поставленных перед машиной задач. Способ взаимодействия между этими компонентами, а также средства коммуникации с входными и выходными сигналами во многом и определяют архитектуру микропроцессора. Что касается самого понятия архитектуры, то оно выражается разными определениями. Это может быть набор технико-физических и эксплуатационных параметров, среди которых число регистров памяти, разрядность, быстродействие и так далее. Но, в соответствии с теоретическими основами микропроцессорной техники, под архитектурой в данном случае следует понимать логическую организацию функций, реализуемых в процессе взаимосвязанной работы аппаратной и программной начинки. Более конкретно отражает следующее:

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

Внешние интерфейсы

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

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

Характеристики микропроцессора

К основным характеристикам микропроцессорных устройств можно отнести следующие:

  • Тактовая частота. Временной период, в течение которого происходит переключение компонентов вычислительной машины.
  • Разрядность. Число максимально возможных для одновременной обработки двоичных разрядов.
  • Архитектура. Конфигурация размещения и способы взаимодействия рабочих элементов микропроцессора.

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

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

Память в микропроцессорной технике

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

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

Функции

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

  • Чтение данных.
  • Обработка данных.
  • Обмен информацией с внутренней памятью, модулями или внешними подключенными устройствами.
  • Запись данных.
  • Ввод и вывод данных.

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

Производители устройств

У истоков создания микропроцессорных устройств стояли инженеры компании Intel, выпустившие целую линейку 8-разрядных микроконтроллеров на платформе MCS-51, которые в некоторых сферах применяются и сегодня. Также многие другие изготовители использовали семейство x51 для собственных проектов уже в рамках развития новых поколений электроники и микропроцессорной техники, в числе представителей которой значатся и отечественные разработки наподобие однокристальной ЭВМ К1816ВЕ51.

Выйдя в сегмент более сложных процессоров, фирма Intel уступила место микроконтроллеров другим компаниям, в числе которых оказались Analog Device и Atmel. Принципиально новый взгляд на архитектуру микропроцессоров предлагают фирмы Zilog, Microchip, NEC и др. На сегодняшний день в контексте развития микропроцессорной техники можно рассматривать линейки x51, AVR и PIC как наиболее успешные. Если же говорить о тенденциях разработки, то в наши дни на первое место выходят требования к расширению спектра задач внутреннего управления, компактности и низкому энергопотреблению. Иными словами, микроконтроллеры становятся меньше и рациональнее с точки зрения обслуживания, но при этом наращивают мощностный потенциал.

Обслуживание техники на базе микропроцессора

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

  • Фиксация сбоев в процессе работы системы и их анализ с определением причин нарушения.
  • Предупреждение отказов устройства и его компонентов за счет назначенного регламентного обслуживания.
  • Устранение отказов устройства путем ремонта поврежденных элементов или их замены на исправные аналогичные детали.
  • Производство своевременного ремонта компонентов системы.

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

Применение микропроцессорной техники

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

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

Несколько слов в заключение

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