КУРС лекций Электротехника, электронное / Курс лекций. Электротехника и электроника. РАЗДЕЛ 4. Электроника
.pdf393
-тактовая частота, определяющая максимальное время выполнения переключения элементов в ЭВМ. Тактовая частота МП может составлять от сотен килогерц до нескольких гигагерц;
-разрядность, то есть максимальное число одновременно обрабаты- ваемых двоичных разрядов. От разрядности зависят производительность МП
имаксимальный объем его внутренней памяти.
Разрядность МП обозначается m / n / k и включает:
m - разрядность внутренних регистров, определяет принадлежность к тому или иному классу процессоров;
n - разрядность шины данных, определяет скорость передачи информа-
ции;
k - разрядность шины адреса, определяет размер адресного пространст- ва. Например, МП i8088 характеризуется значениями .m / n / k =16 / 8 / 20 .
- архитектура. Понятие архитектуры микропроцессора включает в се- бя систему команд и способы адресации, возможность совмещения выполне- ния команд во времени, наличие дополнительных устройств в составе микро- процессора, принципы и режимы его работы.
Все МП можно разделить на две большие группы: универсальные МП и однокристальные микроконтроллеры (МК).
Универсальные микропроцессоры предназначены для решения задач цифровой обработки различного типа информации от инженерных расчетов до работы с базами данных, не связанных жесткими ограничениями на время выполнения задания. Этот класс микропроцессоров наиболее широко извес- тен. К нему относятся такие известные микропроцессоры, как МП ряда
Pentium, Core 2, Intel Core i7 фирмы Intel и МП семейства Athlon, Turion фир- мы AMD.
Универсальные микропроцессоры принято разделять на CISC - и RISC- микропроцессоры.
CISC-микропроцессоры (Completed Instruction Set Computing - вычис-
ления с полной системой команд) имеют в своем составе весь классический набор команд с широко развитыми режимами адресации операндов. Именно к этому классу относятся, например, МП для персональных компьютеров.
Вто же время RISC-микропроцессоры (Reduced instruction set computing
-вычисления с сокращенной системой команд) используют, как следует из определения, уменьшенное количество команд и режимов адресации. Поэто- му такие МП имеют несколько большее быстродействие при одинаковой так- товой частоте.
Архитектура типичного МП показана на рисунке 3. Она содержит 5 ос- новных блоков цифровой машины: устройство ввода информации, управ- ляющее устройство (УУ), арифметико-логическое устройство (АЛУ) (входя-
394
щие в состав микропроцессора), запоминающие устройства (ЗУ) и устройство вывода информации.
Шина управления |
Шина адреса |
Шина данных |
Рисунок 3 - Архитектура типового микропроцессора
Микропроцессор координирует работу всех устройств цифровой систе- мы с помощью шины управления. Помимо шины управления имеется 16- разрядная адресная шина, которая служит для выбора определенной ячейки памяти, порта ввода или порта вывода. По 8-разрядной информационной ши- не или шине данных осуществляется двунаправленная пересылка данных к микропроцессору и от микропроцессора. Важно отметить, что МП может по- сылать информацию в память или к одному из портов вывода, а также полу- чать информацию из памяти или от одного из портов ввода.
Постоянное запоминающее устройство (ПЗУ) в МП содержит некото- рую программу (на практике программу инициализации ЭВМ). Программы могут быть загружены в запоминающее устройство с произвольной выборкой (ЗУПВ) и из внешнего запоминающего устройства. Это программы пользова- теля.
395
Универсальные микропроцессоры не являются самодостаточными уст- ройствами, и для построения вычислительной системы требуют подключения ряда дополнительных микросхем (память, контроллеры, порты).
Однокристальные микроконтроллеры (МК) предназначены для ис-
пользования в системах промышленной и бытовой автоматики. Они пред- ставляют собой большие интегральные схемы, которые включают в себя все устройства необходимые для реализации цифровой системы управления ми- нимальной конфигурации.
На рисунке 4 изображена структурная схема типичного современного микроконтроллера.
7-сегментный Кнопка Светодиод индикатор
Электродвигатель
|
Последо- |
Цифровой порт |
Память |
|
|
вательный |
данных |
||
|
порт |
ввода-вывода |
ОЗУ |
|
|
|
|||
|
Сторожевой |
|
Таймер |
|
Компьютер |
ЦПУ |
реального |
||
таймер |
||||
|
времени |
|||
|
|
|||
|
|
|
||
|
Тактовый |
Таймер |
|
|
|
генератор |
Память |
||
|
|
|||
|
|
Аналоговый |
программ |
|
|
|
(ПЗУ) |
||
|
Цепь сброса |
порт |
||
|
|
|||
|
|
ввода-вывода |
|
Датчики давления, температуры и т. д. |
Аудиосистема |
Рисунок 4 – Структура современного МК
В состав таких МК входят: МП (как правило, целочисленный); ЗУ ко- манд; ЗУ данных; генератор тактовых сигналов; программируемые устройст- ва для связи с внешней средой (контроллер прерывания, таймеры-счетчики,
396
разнообразные порты ввода/вывода); иногда аналого-цифровые и цифро- аналоговые преобразователи и т. д. В некоторых источниках этот класс мик- ропроцессоров называется однокристальными микро-ЭВМ (ОМЭВМ). Мы будем называть – микроконтроллеры.
В настоящее время две трети всех производимых микропроцессорных БИС в мире составляют МП этого класса, причем почти две трети из них име- ет разрядность, не превышающую, 16 бит.
Из рисунка видно, что микроконтроллер может управлять различными устройствами и принимать от них данные при минимуме дополнительных уз- лов, так как большое число периферийных схем уже имеется непосредственно на кристалле микроконтроллера. Это позволяет уменьшить размеры конст- рукции и снизить потребление энергии от источника питания.
Для сравнения: при использовании традиционных микропроцессоров приходится все необходимые схемы сопряжения с другими устройствами реализовывать на дополнительных компонентах, что увеличивает массу, раз- меры и потребление электроэнергии.
Процессоры цифровой обработки сигналов (ПЦОС), или цифровые сиг-
нальные процессоры, представляют собой бурно развивающийся класс мик- ропроцессоров. Они предназначенных для решения задач цифровой обработ- ки сигналов - обработки звуковых сигналов, изображений, распознавания об- разов и т. д. ПЦОС включают в себя многие черты однокристальных МК: гар- вардскую архитектуру, встроенную память команд и данных, развитые воз- можности работы с внешними устройствами. В то же время в них присутст- вуют черты и универсальных МП, особенно с RISC-архитектурой: конвейер- ная организация работы, программные и аппаратные средства для выполне- ния операций с плавающей запятой, аппаратная поддержка сложных специа- лизированных вычислений, особенно умножения.
Рассмотрим типичные схемы, присутствующие в микроконтроллерах, см. рисунок 4.
1.Центральное процессорное устройство (ЦПУ) — сердце микрокон- троллера. Оно принимает из памяти программ коды команд, декодирует их и выполняет. ЦПУ состоит из регистров, арифметико-логического устройства (АЛУ) и цепей управления.
2.Память программ – постоянное запоминающее устройство (ПЗУ). Здесь хранятся коды команд, последовательность которых формирует про- грамму для микроконтроллера.
3.Оперативное запоминающее устройство (ОЗУ). Здесь хранятся пере- менные программ. У большинства микроконтроллеров здесь расположен также стек.
4.Тактовый генератор. Этот генератор определяет скорость работы микроконтроллера.
397
5.Цепь сброса. Эта цепь служит для правильного запуска микрокон- троллера.
6.Последовательный порт - позволяет обмениваться данными с внеш- ними устройствами при малом количестве проводов.
7.Цифровой порт ввода/вывода. По сравнению с последовательным портом с помощью этого порта, можно управлять одновременно несколькими внешними устройствами.
8.Таймер реального времени. Используется для отсчета временных ин- тервалов.
9.Сторожевой таймер. Это специальный таймер, предназначенный для предотвращения сбоев программы. Он работает следующим образом: после запуска он начинает отсчет заданного временного интервала. Если программа не перезапустит его до истечения этого интервала времени, сторожевой тай- мер перезапустит микроконтроллер. Таким образом, программа должна да- вать сторожевому таймеру сигнал — все в порядке. Если она этого не сделала, значит, по какой-либо причине произошел сбой.
Кроме того, в современных МК зачастую имеются и другие элементы. Например, встроенные аналого-цифровые или цифроаналоговые преобразо- ватели, усилители, выходные радиопередатчики для связи с внешними уст- ройствами по радиоканалу и д.р.
В качестве примера рассмотрим основные характеристики МК семей- ства AVR. Это новое семейство 8-разрядных RISC-микроконтроллеров фир- мы Atmel. Эти микроконтроллеры позволяют решать множество задач встро- енных систем. Они отличаются от других распространенных в настоящее время микроконтроллеров большей скоростью работы, большей универсаль- ностью. Быстродействие данных микроконтроллеров позволяет в ряде случа- ев применять их в устройствах, для реализации которых ранее можно было применять только 16-разрядные микроконтроллеры, что позволяет ощутимо удешевить готовую систему. Кроме того, микроконтроллеры AVR очень лег- ко программируются — простейший программатор можно изготовить само- стоятельно буквально в течение 30 минут!
Микроконтроллеры AVR фирмы Atmel и обладают следующими ос- новными характеристиками:
- гарвардская RISC-архитектура загрузки и выполнения большинства инструкций в течение одного цикла тактового генератора. При этом достига- ется скорость работы примерно 1 Мфлопс (1 миллион операций в секунду) на МГц. Частота тактового генератора многих типов микроконтроллеров AVR может достигать 10... 16 МГц (10... 16 Мфлопс);
Таким образом, если использован кварцевый резонатор с частотой 16 МГц, микроконтроллер будет работать с быстродействием почти 16 Мфлопс;
398
-программы содержатся в электрически перепрограммируемой посто- янной памяти программ. Эта память может быть перепрограммирована до 1000 раз. Это облегчает настройку и отладку систем.;
-система команд микроконтроллеров AVR учитывает особенности языка программирования высокого уровня С, что в результате позволяет по- лучать после компиляции программ на С гораздо более эффективный код, чем для других микроконтроллеров.;
-микроконтроллеры AVR имеют 32 регистра, все из которых напрямую работают с АЛУ, что значительно уменьшает размер программ;
-очень небольшое потребление энергии и наличие нескольких режимов работы с пониженным потреблением энергии позволяет примененять данные МК в конструкциях с батарейным питанием;
-наличие дешевых и простых в использовании программных средств. Полноценные программы доступны в свободно распространяемом варианте, как, например, отладчик AVR Studio, ассемблер Wavrasm, различные версии программаторов и компиляторов языка С;
-встроенные выходы с широтно-импульсной модуляцией, тайме- ры/счетчики, аналоговый компаратор и другие устройства;
-все микроконтроллеры AVR имеют электрически перепрограммируе- мую постоянную память данных, которая может быть перепрограммирована более 100 000 раз.
Имеется три подсемейства микроконтроллеров AVR:
1) tiny AVR — недорогие миниатюрные микроконтроллеры в 8- выводном исполнении;
2) Classic AVR — основная линия микроконтроллеров с производи- тельностью отдельных модификаций до 16 Мфлопс, памятью программ 2...8 Кб, памятью данных 64...512 байт, оперативной памятью данных 128...512 байт;
3) mega AVR с производительностью 4... 16 Мфлопс для сложных при- ложений, требующих большого объема памяти, памятью программ до 128 Кб, памятью данных 64...512 байт, оперативной памятью данных 2...4 Кб, встро- енным 10-разрядным 8-канальным АЦП, аппаратным умножителем 8x8.
Интересной особенностью семейства микроконтроллеров AVR являет- ся то, что система команд всего семейства совместима при переносе програм- мы со слабого на более мощный микроконтроллер.
4.9.2Цифро-аналоговые преобразователи. Устройство и принцип действия
Цифро-аналоговые преобразователи (ЦАП) предназначены для пре- образования цифровых кодов в аналоговые величины, например, напряже- ние, ток, сопротивление и т. п. Виды ЦАП показаны на рисунке 5.
399
Рисунок 5 – Классификация ЦАП
Последовательные ЦАП
Среди последовательных ЦАП следует выделить ЦАП с широтно- импульсной модуляцией. Такие ЦАП широко используются в современ- ных МК. Они ценны тем, что крайне просто реализуются.
В данных ЦАП используется цифровой входной код, для формиро- вания последовательности импульсов фиксированной частоты с длитель- ностью импульсов, пропорциональной входному числу.
Данный принцип весьма перспективен в случае, если не требуется высокое быстродействие. Схема ЦАП с ШИМ приведена на рисунке 6.
Рисунок 6 – ЦАП с ШИМ: а – функциональная схема; б – график работы
Наиболее просто организуется цифро-аналоговое преобразование в том случае, если микроконтроллер имеет встроенную функцию широтно- импульсного преобразования (например, AT90S8515 фирмы Atmel или 87С51GB фирмы Intel). Выход МК с ШИМ управляет ключом S. В зави- симости от заданной разрядности преобразования (для контроллера AT90S8515 возможны режимы 8, 9 и 10 бит) контроллер с помощью сво- его таймера/счетчика формирует последовательность импульсов U1 , отно- сительная длительность которых γ = tи
T определяется соотношением
γ = |
D |
, |
(2) |
|
2n |
||||
|
|
|
где п – разрядность преобразования;
400
D - преобразуемый код.
Фильтр нижних частот (НЧ фильтр) сглаживает импульсы, выделяя среднее значение напряжения. В результате выходное напряжение преоб- разователя
Uвых = γ Uоп = |
D |
Uоп , |
(3) |
|
2n |
||||
|
|
|
где Uоп - опорное напряжение (напряжение источника питания). Рассмотренная схема обеспечивает почти идеальную линейность
преобразования, не содержит прецизионных элементов (за исключением источника опорного напряжения). Основной ее недостаток – низкое быст- родействие.
Наиболее часто этот вид Ц/А-преобразования используется, когда сама нагрузка является системой с медленной реакцией; в этом случае ши- ротно-импульсный модулятор генерирует точные порции энергии, усред- няемые системой, подключенной в качестве нагрузки.
Нагрузка, например, может быть емкостной (как в стабилизаторе на- пряжения с импульсным регулированием), термической, механической или электромагнитной.
Параллельные ЦАП
Принцип работы параллельных ЦАП заключается в суммировании всех разрядных токов, или напряжений или зарядов, взвешенных по дво- ичному закону и пропорциональных значению опорного напряжения. То есть, преобразование заключается в суммировании электрических величин (токов или напряжений), пропорциональных весам двоичных разрядов, причем суммируются только токи тех разрядов, значения которых равны логической 1. В двоичном коде вес от разряда к разряду изменяется вдвое.
Наиболее распространены две схемы суммирования токов - парал- лельная и последовательная. На рисунке 7 приведена схема параллельного суммирования токов.
Рисунок 7 - Параллельная схема суммирования токов
401
Ключи S переключаются при уровне логической 1, тем самым под- ключая резисторы к источнику опорного напряжения (ИОН) Uвх = соnst . Через резисторы протекает соответствующий весу разряда ток. Сопротив- ление резисторов прогрессивно изменяется в два раза от разряда к разряду.
При высокой разрядности сопротивления резисторов должны быть согласованы с высокой точностью. Особо жесткие требования предъявля- ются к резисторам старших разрядов, поскольку разброс тока в них не должен превышать тока младшего разряда. Вообще же, разброс сопротив- ления в n-м разряде должен быть меньше, чем:
R |
= 2− n . |
(1) |
|
||
R |
|
|
Отсюда следует, что разброс сопротивления, к примеру, в третьем разряде не должен превышать 12,5%, в 10-м разряде - уже 0,098%.
Такая схема имеет много недостатков, хотя весьма проста. К приме- ру, при различных входных кодовых состояниях потребляемый от источ- ника опорного напряжения (ИОН) ток будет также различным, что, несо- мненно, повлияет на величину выходного напряжения ИОН. Это приведет к возникновению ошибки преобразования.
Кроме того, сопротивления весовых резисторов могут отличаться в тысячи раз, а это затрудняет реализацию таких элементов на базе полупро- водниковых ИС. Помимо этого, сопротивления резисторов старших разря- дов могут быть соизмеримы с сопротивлением замкнутого ключа, а это приведет к погрешностям преобразования. И еще, в разомкнутом состоя- нии к ключам прикладывается довольно высокое напряжение, а это за- трудняет их построение.
Существует резисторная структура, в которой устранены указанные выше недостатки. Она называется цепная R-2R-схема. Здесь требуются только 2 значения резисторов, по которым схема формирует токи с двоич- ным масштабированием. Резисторы, конечно, должны быть точно подоб- раны, хотя действительные их величины не так существенны. Для двоич- но-десятичного преобразования используется несколько модификаций R- 2R-схем. На рисунке 8 приведена схема ЦАП с резистивной матрицей.
Данная схема впервые реализована в схеме ЦАП AD7520, разрабо- танном фирмой Analog Devices в 1973 г. Отечественным аналогом является ИС 572ПА1. В настоящее время по этой схеме строят большинство ЦАП.
Поскольку ключи S соединяют нижние выводы резисторов с общей шиной питания, источник опорного напряжения работает на постоянную нагрузку, следовательно, его значение стабильно и не изменяется при лю- бом входном коде ЦАП, в отличие от предыдущей схемы.
Кроме того, резисторы матрицы соединяются с общей шиной через низкое сопротивление замкнутых ключей S, напряжения на ключах не- большие (в пределах нескольких милливольт), что значительно упрощает
402
построение ключей и схем управления ими, и позволяет использовать опорное напряжение в широком диапазоне даже разнополярное.
RR
Uвх
|
|
|
|
|
2R |
|
|
|
|
2R |
|
|
|
|
|
2R |
|
|
|
|
|
|
2R |
|||||||||||||||||||||
|
|
|
|
|
|
|
Sп |
|
|
|
|
|
|
|
Sп-1 |
|
|
|
|
|
|
|
|
S1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DA1 |
Uвых |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2п |
2п-1 |
20 |
Рисунок 8 - Последовательная схема суммирования токов
В качестве ключей используются МОП-транзисторы.
Поскольку выходной ток в таком преобразователе изменяется ли- нейно, то имеется возможность умножения аналогового сигнала на цифро- вой код, если вместо опорного напряжения Uвх использовать аналоговый сигнал. Такие ЦАП называются перемножающими.
Примером применения перемножающего ЦАП может служить циф- ровые регуляторы громкости в радиоаппаратуре. В них вместо опорного напряжения подается входной сигнал.
Для последовательной схемы требования к точности резисторов на- много меньше, чем для параллельной схемы.
Быстродействие данных ЦАП не очень велико из-за ограниченного быстродействия МОП ключей.
Помимо вышерассмотренных схем существуют ЦАП на источниках тока, обладающие более высокой точностью. В таких ЦАП весовые токи формируются не резисторами, а транзисторными источниками тока, имеющими высокое динамическое сопротивление. Примером может слу- жить отечественный ЦАП 594ПА1.
4.9.3 Аналогово-цифровые преобразователи. Устройство и принцип действия
Аналого-цифровые преобразователи (АЦП) предназначены для преоб-
разования аналоговой величины в цифровой код. Другими словами, АЦП - это устройства, которые принимают аналоговые сигналы и генерируют соот- ветствующие им цифровые.
Это играет важную роль в тех случаях, когда компьютер или про- цессор регистрируют или контролируют ход эксперимента или технологи-
