МК
Виды МикроЭВМ и МК (Тема)Микроконтроллеры – управляющие устройства в
микроисполнении – широко применяются в различных областях технической деятельности
человека: в ПЭВМ, стиральных машинах, музыкальных центрах, автомобилях,
средствах измерений, и т.д. Микроконтроллер является управляющим ядром
аппаратных комплексов различного назначения. С его помощью гораздо легче, в
отличие от традиционных решений, реализуются различные схемы. Можно представить
внутреннее содержание микроконтроллера и его направленность на некоторые
возможные объекты управления так, как это сделано на рисунке ниже. Рис. Содержание и
возможная направленность микроконтроллера Достоинство микроконтроллера (МК) – это наличие на
кристалле большого числа периферийных схем, что позволяет ему общаться с
разнообразными внешними устройствам при минимуме дополнительных узлов. Это
также уменьшает размеры конструкции и позволяет снизить потребление энергии от
источника питания. Из рисунка видно, что МК содержит типовые функциональные
узлы, к ним относятся следующие: 1. Центральное процессорное устройство – оно принимает из
памяти программ коды команд, декодирует их и исполняет. В него входят
арифметико-логическое устройство (АЛУ), регистры и цепи управления. 2. Память программ – она хранит коды команд,
последовательность которых формирует программу микроконтроллера. 3. Оперативная память данных (ОЗУ) – здесь хранятся
переменные программ. У многих МК здесь также расположен стек. 4. Тактовый генератор – инициирует работу контроллера, и
от него зависит скорость работы МК. 5. Цепь сброса – приводит МК в исходное состояние, чем
определяет правильный запуск его работы. 6. Последовательный порт – позволяет обмениваться данными
с внешними устройствами при малом числе проводов. 7. Цифровой порт ввода-вывода
– с помощью его линий можно управлять
одновременно несколькими внешними устройствами, адресуя их. 8. Таймер – задаёт временные интервалы. 9.
Сторожевой таймер – специальный таймер, предназначенный для предотвращения
системных сбоев программы: после запуска он начинает отсчёт заданного
временного интервала. Если программа не перезапустит его до истечения этого интервала
времени, сторожевой таймер перезапустит МК. То есть программа должна
сигнализировать таймеру, что с ней всё в порядке. Если такого сигнала нет, то в
работе программы по какой-то причине произошёл сбой. Наиболее
распространён ОмК ф. Intel 51-й
серии и его клоны от разных производителей. Кроме этого, появились интегральные
схемы, использующие сокращённый набор команд процессора (RISK – Reduced Instruction Set Computers). Среди них популярны контроллеры ф. Microchip семейства PIC (Peripheral
Interface Controller). Также лидирующее место занимают RISK ОмК из
серии AVR (например, ф. Аtmel).
PIC-контроллеры выпускают многие фирмы, кому не лень их
делать. PIC-контроллер имеет также RISK-процессор,
только архитектура процессора другая и кодовое слово не 8 бит, а 11–15 бит. Основное
отличие RISK-процессора от 51-й серии ф. Intel,
например, то, что команда в нём исполняется за один такт, и число команд
ограничено – обычно около 60–70 штук. Поэтому в ходе изучения нужно
рассматривать оба типа микроконтроллеров. Как обычный ОмК нужно рассмотреть
контроллер 51-й серии (и как самый
используемый тип контроллеров). А в качестве RISK-контроллера
необходимо рассмотреть PIC-контроллеры и контроллер AVR ф. Аtmel, так
как для него много всевозможного бесплатного обеспечения, используемого для
программирования и демонстрации. Впрочем,
нет принципиальной разницы, на каком оборудовании изучаются ОмК, так как сейчас
все они часто программируется на языке С. Но ресурсы в разных процессорах
разные и, в зависимости от модели, что-то может присутствовать, а что-то может
быть упущено. После контроллера 51-й
серии целесообразно рассматривать AVR-контроллеры, а затем
идут atmega и arm как дальнейшее
развитие. Достаточно рассмотреть и изучить один процессор – и полученные знания
легко распространяются на все остальное. Новые ресурсы и возможности
появляются, а принципы остаются всё те же (кроме PIC-контроллеров).
Семейство MCS-51, по сути дела, стало прародителем семейств так называемых PIC и AVR микроконтроллеров, выполненных по Гарвардской архитектуре процессора. В случае высоких требований к быстродействию МК, при условии их низкой
стоимости и энергопотребления, разработки на основе МК MCS-51 применяются реже, уступая место разработкам на PIC и AVR микроконтроллерах. В целом,
многообразие современных ОмК чрезвычайно велико. Зачастую их делят на виды: 1) встраиваемые 8-разрядные; 2) 16- и 32-разрядные МК; 3) цифровые сигнальные процессоры (DSP). Встраиваемые (embedded) микроконтроллеры имеют все ресурсы (память,
устройства ввода-вывода, и т.д.) на одном кристалле с процессорным ядром. На
такой контроллер подаются питание и тактовые сигналы. В них процессорное ядро
может быть общего плана или разработано специально для данного МК. Основное
назначение встраиваемых МК – обеспечить гибкое программируемое управление
объектами и связь с внешними устройствами. Они не приспособлены для выполнения
комплекса сложных функций. Такие МК
содержат большое число вспомогательных устройств, за счёт чего реализуется их
включение в конкретную систему с использованием минимального числа
дополнительных компонентов. Обобщённая структура такого контроллера приведена
на рисунке далее. Рис. Обобщённая
структура простого встраиваемого микроконтроллера В состав таких МК обычно входят схема начального запуска (Reset); генератор тактовых импульсов; центральный процессор;
память программ (ПЗУ или ППЗУ, ЭППЗУ); память данных (ОЗУ); средства
ввода-вывода данных; таймеры, фиксирующие число командных циклов. Сложные встраиваемые МК реализуют дополнительные
возможности: встроенный монитор-отладчик программ; внутренние средства
программирования памяти программ; обработка прерываний от различных источников;
аналоговый ввод-вывод; последовательный ввод-вывод (синхронный и асинхронный);
параллельный ввод-вывод (включая интерфейс с компьютером); подключение внешней
памяти (микропроцессорный режим). Типичные значения частоты тактовых сигналов различных МК
составляют 10–20 МГц. Главным фактором, ограничивающим их скорость, является
время доступа к памяти. Микроконтроллеры с
внешней памятью (особенно 16- и 32-разрядные) используют только внешнюю память,
которая включает в себя как память программ ПЗУ (ROM), так и некоторый объём памяти
данных ОЗУ (RAM), требуемый
для конкретного применения. Структура МК с внешней памятью приведена на рисунке
1.9. Примером такого МК служит БИС ф. Intel 80188. Это микропроцессор
8088 (используемый в компьютерах IBM PC),
интегрированный на общем кристалле с дополнительными схемами, реализующими ряд
стандартных функций (прерывания и прямой доступ к памяти DMA). Здесь
в одном корпусе объединены устройства, необходимые для реализации систем, в
которых могут использоваться функциональные возможности и ПО микропроцессора 8088. Рис. Обобщённая
структура микроконтроллера с внешней памятью Микроконтроллеры с внешней памятью предназначены для применений,
требующих большого объёма памяти данных ОЗУ и небольшого количества устройств
(портов) ввода-вывода. Для них наиболее подходят приложения, в которых
критическим ресурсом является память, а не число логических входов–выходов
общего назначения, тогда как для встраиваемых МК характерна обратная ситуация. Типичный пример МК с внешней памятью – контроллер жёсткого
диска (HDD) с буферной кэш-памятью, который
обеспечивает промежуточное хранение и распределение больших объёмов данных
(обычно, мегабайты). Внешняя память даёт возможность такому МК работать с более
высокой скоростью, чем встраиваемый МК. Цифровые сигнальные
процессоры (DSP) предназначены для получения
текущих данных от аналоговой системы и формирования соответствующего отклика. В
них АЛУ работает с очень высокой скоростью, что позволяет осуществлять
обработку данных в реальном масштабе времени (в темпе поступления входных
данных). Пример – активный шумоподавляющий микрофон, когда второй микрофон
обеспечивает сигнал окружающего шума, который вычитается из сигнала первого
микрофона. Так подавляется шум и остаётся только голос. Цифровым сигнальным процессорам присущи особенности встраиваемых
МК и контроллеров с внешней памятью. Они не предназначены для автономного
применения, а входят в состав систем и предназначены для управления внешним
оборудованием. Например, наличие аналогового ввода–вывода и встроенного
устройства цифровой обработки в БИС КМ1813ВЕ1
позволяет использовать её для построения фильтров (в том числе
перестраиваемых), в синтезаторах и анализаторах речи, в анализаторах спектра,
для генераторов сигналов различной формы и т.п. Наиболее доведённой до практического применения являлась
серия 1850. Ряд серий ОмЭВМ имеют
БИС отладочного кристалла без встроенного ПЗУ и позволяют отрабатывать различные
применения БИС данных серий за счёт замены или перепрограммирования внешнего
ПЗУ (например, КМ1814ВЕ3, КР1816ВЕ35, КР1816ВЕ39 или КР1820ВЕ1).
Наличие аналогового ввода-вывода и встроенного устройства цифровой обработки в
БИС КМ1813ВЕ1 позволяет использовать
её для построения фильтров (в том числе перестраиваемых), в синтезаторах и
анализаторах речи, в анализаторах спектра, для генераторов сигналов различной
формы и т.п. Выводы Основной причиной качественно нового этапа в развитии
автономных средств вычислительной техники послужили успехи электронной промышленности
в увеличении разрешающей способности формирования элементов на
полупроводниковом кристалле. Целесообразность применения однокристальных
МП-устройств определяется эффективностью при их включении в проект.
Преимущество RISC-процессоров проявляется в том,
что их более простые команды требуют для выполнения значительно меньшее число
машинных циклов. За счёт этого достигается существенное увеличение
производительности. ОмЭВМ объединяет на одном полупроводниковом кристалле как
сам МП, так и ряд дополнительных устройств, обеспечивающих его функционирование
в системе управления: оперативную и программную память, генератор синхроимпульсов,
разнообразные устройства ввода и вывода информации и др. ОмК –
это устройства переработки информации, ориентированные на работу с некоторой
искусственной системой. Большое число портов – их особенность. Микроконтроллер
является управляющим ядром аппаратных комплексов различного назначения. С его
помощью гораздо легче, в отличие от традиционных решений, реализуются различные
схемы. Основное преимущество Принстонской архитектуры в том, что
она упрощает устройство микропроцессора, так как реализует обращение только к
одной общей памяти при необходимости воспользоваться ЗУ данных, программ или
стеком. Это представляет большую гибкость для разработчика ПО прежде всего в
области операционных систем реального времени. Гарвардская архитектура
выполняет команды за меньшее число тактов, чем предыдущая – здесь больше
возможностей для реализации параллельных операций. С целью
уменьшения выводов БИС ОмЭВМ и ОмК при их построении применяют различные
структурные организации. Многообразие современных ОмК чрезвычайно велико, и
часто их делят на виды: встраиваемые 8-разрядные; 16- и 32-разрядные; цифровые
сигнальные процессоры. |
||