Микроконтроллер

Поделись знанием:
Перейти к: навигация, поиск

Микроконтро́ллер (англ. Micro Controller Unit, MCU) — микросхема, предназначенная для управления электронными устройствами.

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

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





История

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

В связи со спадом отечественного производства и возросшим импортом техники, в том числе вычислительной, термин «микроконтроллер» (МК) вытеснил из употребления ранее использовавшийся термин «однокристальная микроЭВМ».

Первый патент на однокристальную микроЭВМ был выдан в 1971 году инженерам М. Кочрену и Г. Буну, сотрудникам американской Texas Instruments. Именно они предложили на одном кристалле разместить не только процессор, но и память с устройствами ввода-вывода.

В 1976 году[1] американская фирма Intel выпускает микроконтроллер i8048. В 1978 году фирма Motorola выпустила свой первый микроконтроллер MC6801, совместимый по системе команд с выпущенным ранее микропроцессором MC6800. Через 4 года, в 1980 году, Intel выпускает следующий микроконтроллер: i8051. Удачный набор периферийных устройств, возможность гибкого выбора внешней или внутренней программной памяти и приемлемая цена обеспечили этому микроконтроллеру успех на рынке. С точки зрения технологии микроконтроллер i8051 являлся для своего времени очень сложным изделием — в кристалле было использовано 128 тыс. транзисторов, что в 4 раза превышало количество транзисторов в 16-разрядном микропроцессоре i8086.

На сегодняшний день[2] существует более 200 модификаций микроконтроллеров, совместимых с i8051, выпускаемых двумя десятками компаний, и большое количество микроконтроллеров других типов. Популярностью у разработчиков пользуются 8-битные микроконтроллеры PIC фирмы Microchip Technology и AVR фирмы Atmel, 16-битные MSP430 фирмы TI, а также 32-битные микроконтроллеры архитектуры ARM, которую разрабатывает фирма ARM Limited и продаёт лицензии другим фирмам для их производства. Несмотря на популярность в России микроконтроллеров, упомянутых выше, по данным Gartner Grup от 2009 года мировой рейтинг по объёму продаж выглядит иначе:[3] первое место с большим отрывом занимает Renesas Electronics на втором Freescale, на третьем Samsung, затем идут Microchip и TI, далее все остальные.

В СССР велись разработки оригинальных микроконтроллеров, также осваивался выпуск клонов наиболее удачных зарубежных образцов[4] [5] [6] [7].

В 1979 году в СССР НИИ ТТ разработали однокристальную 16-разрядную ЭВМ К1801ВЕ1, микроархитектура которой получила название «Электроника НЦ».

Описание

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

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

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

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

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

Известные семейства

Применение

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

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

  • в вычислительной технике: материнские платы, контроллеры дисководов жестких и гибких дисков, CD и DVD, калькуляторах;
  • электронике и разнообразных устройствах бытовой техники, в которой используется электронные системы управления — стиральных машинах, микроволновых печах, посудомоечных машинах, телефонах и современных приборах, различных роботах, системах «умный дом», и др..

В промышленности:

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

Программирование

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

Известные компиляторы Си для МК:

Известные компиляторы бейсика для МК:

  • MikroBasic (архитектуры PIC, AVR, 8051 и ARM)
  • Bascom (архитектуры AVR и 8051)
  • FastAVR (для архитектуры AVR)
  • PICBasic (для архитектуры PIC)
  • [www.sfcompiler.co.uk Swordfish] (для архитектуры PIC)

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

См. также

Напишите отзыв о статье "Микроконтроллер"

Литература

  • Бродин В. Б., Калинин А. В. Системы на микроконтроллерах и БИС программируемой логики. — М.: ЭКОМ, 2002. — ISBN 5-7163-0089-8.
  • Жан М. Рабаи, Ананта Чандракасан, Боривож Николич. Цифровые интегральные схемы. Методология проектирования = Digital Integrated Circuits. — 2-е изд. — М.: Вильямс, 2007. — ISBN 0-13-090996-3.
  • Микушин А. Занимательно о микроконтроллерах. — М.: БХВ-Петербург, 2006. — ISBN 5-94157-571-8.
  • Новиков Ю. В., Скоробогатов П. К. Основы микропроцессорной техники. Курс лекций. — М.: Интернет-университет информационных технологий, 2003. — ISBN 5-7163-0089-8.
  • Фрунзе А. В. Микроконтроллеры? Это же просто! — М.: ООО «ИД СКИМЕН», 2002. — Т. 1. — ISBN 5-94929-002-X.
  • Фрунзе А. В. Микроконтроллеры? Это же просто! — М.: ООО «ИД СКИМЕН», 2002. — Т. 2. — ISBN 5-94929-003-8.
  • Фрунзе А. В. Микроконтроллеры? Это же просто! — М.: ООО «ИД СКИМЕН», 2003. — Т. 3. — ISBN 5-94929-003-7.

Ссылки

  • [controllersystems.com/tags/%E8%F1%F2%EE%F0%E8%FF+AVR История микроконтроллеров]
  • [catalog.gaw.ru/index.php?page=components_list&id=1 Параметрический поиск и описания архитектур]

Примечания

  1. Васильев А. Е. , Микроконтроллеры: разработка встраиваемых приложений, изд. «БХВ-Петербург» 2008
  2. [10 октября 2013]
  3. Renesas, Gartner, Chart created by Renesas Electronics based on Gartner data. [www.eltech.spb.ru/pdf/424.pdf Microcontrollers to enable Smart World (Semiconductor Applications Worldwide Annual Market Share: Database)] (25 March 2010). [www.webcitation.org/65E5D1Wo9 Архивировано из первоисточника 5 февраля 2012].
  4. Микропроцессоры и микропроцессорные комплекты интегральных микросхем / под редакцией Шахнова В. А.. — М.: «Радио и связь», 1988. — Т. 2.
  5. Одноплатные микроЭВМ / Под. ред. В. Г. Домрачева.. — Микропроцессорные БИС и их применение. — М.: Энергоатомиздат, 1988. — С. 128. — ISBN 5-283-01489-4.
  6. Глава 2. Элементная база отечественных персональных ЭВМ // Справочник по персональным ЭВМ / Под. ред. чл.-корр. АН УССР Б. Н. Малиновского.. — К.: Тэхника, 1990. — С. 384. — ISBN 5-335-00168-2.
  7. Молчанов А. А., Корнейчук В. И., Тарасенко В. П. и др. Справочник по микропроцессорным устройствам. — К.: Тэхника, 1987. — С. 288.

Отрывок, характеризующий Микроконтроллер

– Кто велено? – угрюмо спросил полковник.
– Уж я и не знаю, полковник, кто велено , – серьезно отвечал корнет, – но только мне князь приказал: «Поезжай и скажи полковнику, чтобы гусары вернулись скорей и зажгли бы мост».
Вслед за Жерковым к гусарскому полковнику подъехал свитский офицер с тем же приказанием. Вслед за свитским офицером на казачьей лошади, которая насилу несла его галопом, подъехал толстый Несвицкий.
– Как же, полковник, – кричал он еще на езде, – я вам говорил мост зажечь, а теперь кто то переврал; там все с ума сходят, ничего не разберешь.
Полковник неторопливо остановил полк и обратился к Несвицкому:
– Вы мне говорили про горючие вещества, – сказал он, – а про то, чтобы зажигать, вы мне ничего не говорили.
– Да как же, батюшка, – заговорил, остановившись, Несвицкий, снимая фуражку и расправляя пухлой рукой мокрые от пота волосы, – как же не говорил, что мост зажечь, когда горючие вещества положили?
– Я вам не «батюшка», господин штаб офицер, а вы мне не говорили, чтоб мост зажигайт! Я служба знаю, и мне в привычка приказание строго исполняйт. Вы сказали, мост зажгут, а кто зажгут, я святым духом не могу знайт…
– Ну, вот всегда так, – махнув рукой, сказал Несвицкий. – Ты как здесь? – обратился он к Жеркову.
– Да за тем же. Однако ты отсырел, дай я тебя выжму.
– Вы сказали, господин штаб офицер, – продолжал полковник обиженным тоном…
– Полковник, – перебил свитский офицер, – надо торопиться, а то неприятель пододвинет орудия на картечный выстрел.
Полковник молча посмотрел на свитского офицера, на толстого штаб офицера, на Жеркова и нахмурился.
– Я буду мост зажигайт, – сказал он торжественным тоном, как будто бы выражал этим, что, несмотря на все делаемые ему неприятности, он всё таки сделает то, что должно.
Ударив своими длинными мускулистыми ногами лошадь, как будто она была во всем виновата, полковник выдвинулся вперед к 2 му эскадрону, тому самому, в котором служил Ростов под командою Денисова, скомандовал вернуться назад к мосту.
«Ну, так и есть, – подумал Ростов, – он хочет испытать меня! – Сердце его сжалось, и кровь бросилась к лицу. – Пускай посмотрит, трус ли я» – подумал он.
Опять на всех веселых лицах людей эскадрона появилась та серьезная черта, которая была на них в то время, как они стояли под ядрами. Ростов, не спуская глаз, смотрел на своего врага, полкового командира, желая найти на его лице подтверждение своих догадок; но полковник ни разу не взглянул на Ростова, а смотрел, как всегда во фронте, строго и торжественно. Послышалась команда.
– Живо! Живо! – проговорило около него несколько голосов.
Цепляясь саблями за поводья, гремя шпорами и торопясь, слезали гусары, сами не зная, что они будут делать. Гусары крестились. Ростов уже не смотрел на полкового командира, – ему некогда было. Он боялся, с замиранием сердца боялся, как бы ему не отстать от гусар. Рука его дрожала, когда он передавал лошадь коноводу, и он чувствовал, как со стуком приливает кровь к его сердцу. Денисов, заваливаясь назад и крича что то, проехал мимо него. Ростов ничего не видел, кроме бежавших вокруг него гусар, цеплявшихся шпорами и бренчавших саблями.
– Носилки! – крикнул чей то голос сзади.
Ростов не подумал о том, что значит требование носилок: он бежал, стараясь только быть впереди всех; но у самого моста он, не смотря под ноги, попал в вязкую, растоптанную грязь и, споткнувшись, упал на руки. Его обежали другие.
– По обоий сторона, ротмистр, – послышался ему голос полкового командира, который, заехав вперед, стал верхом недалеко от моста с торжествующим и веселым лицом.
Ростов, обтирая испачканные руки о рейтузы, оглянулся на своего врага и хотел бежать дальше, полагая, что чем он дальше уйдет вперед, тем будет лучше. Но Богданыч, хотя и не глядел и не узнал Ростова, крикнул на него:
– Кто по средине моста бежит? На права сторона! Юнкер, назад! – сердито закричал он и обратился к Денисову, который, щеголяя храбростью, въехал верхом на доски моста.
– Зачем рисковайт, ротмистр! Вы бы слезали, – сказал полковник.
– Э! виноватого найдет, – отвечал Васька Денисов, поворачиваясь на седле.

Между тем Несвицкий, Жерков и свитский офицер стояли вместе вне выстрелов и смотрели то на эту небольшую кучку людей в желтых киверах, темнозеленых куртках, расшитых снурками, и синих рейтузах, копошившихся у моста, то на ту сторону, на приближавшиеся вдалеке синие капоты и группы с лошадьми, которые легко можно было признать за орудия.
«Зажгут или не зажгут мост? Кто прежде? Они добегут и зажгут мост, или французы подъедут на картечный выстрел и перебьют их?» Эти вопросы с замиранием сердца невольно задавал себе каждый из того большого количества войск, которые стояли над мостом и при ярком вечернем свете смотрели на мост и гусаров и на ту сторону, на подвигавшиеся синие капоты со штыками и орудиями.
– Ох! достанется гусарам! – говорил Несвицкий, – не дальше картечного выстрела теперь.
– Напрасно он так много людей повел, – сказал свитский офицер.
– И в самом деле, – сказал Несвицкий. – Тут бы двух молодцов послать, всё равно бы.
– Ах, ваше сиятельство, – вмешался Жерков, не спуская глаз с гусар, но всё с своею наивною манерой, из за которой нельзя было догадаться, серьезно ли, что он говорит, или нет. – Ах, ваше сиятельство! Как вы судите! Двух человек послать, а нам то кто же Владимира с бантом даст? А так то, хоть и поколотят, да можно эскадрон представить и самому бантик получить. Наш Богданыч порядки знает.
– Ну, – сказал свитский офицер, – это картечь!
Он показывал на французские орудия, которые снимались с передков и поспешно отъезжали.
На французской стороне, в тех группах, где были орудия, показался дымок, другой, третий, почти в одно время, и в ту минуту, как долетел звук первого выстрела, показался четвертый. Два звука, один за другим, и третий.
– О, ох! – охнул Несвицкий, как будто от жгучей боли, хватая за руку свитского офицера. – Посмотрите, упал один, упал, упал!
– Два, кажется?
– Был бы я царь, никогда бы не воевал, – сказал Несвицкий, отворачиваясь.
Французские орудия опять поспешно заряжали. Пехота в синих капотах бегом двинулась к мосту. Опять, но в разных промежутках, показались дымки, и защелкала и затрещала картечь по мосту. Но в этот раз Несвицкий не мог видеть того, что делалось на мосту. С моста поднялся густой дым. Гусары успели зажечь мост, и французские батареи стреляли по ним уже не для того, чтобы помешать, а для того, что орудия были наведены и было по ком стрелять.
– Французы успели сделать три картечные выстрела, прежде чем гусары вернулись к коноводам. Два залпа были сделаны неверно, и картечь всю перенесло, но зато последний выстрел попал в середину кучки гусар и повалил троих.
Ростов, озабоченный своими отношениями к Богданычу, остановился на мосту, не зная, что ему делать. Рубить (как он всегда воображал себе сражение) было некого, помогать в зажжении моста он тоже не мог, потому что не взял с собою, как другие солдаты, жгута соломы. Он стоял и оглядывался, как вдруг затрещало по мосту будто рассыпанные орехи, и один из гусар, ближе всех бывший от него, со стоном упал на перилы. Ростов побежал к нему вместе с другими. Опять закричал кто то: «Носилки!». Гусара подхватили четыре человека и стали поднимать.
– Оооо!… Бросьте, ради Христа, – закричал раненый; но его всё таки подняли и положили.
Николай Ростов отвернулся и, как будто отыскивая чего то, стал смотреть на даль, на воду Дуная, на небо, на солнце. Как хорошо показалось небо, как голубо, спокойно и глубоко! Как ярко и торжественно опускающееся солнце! Как ласково глянцовито блестела вода в далеком Дунае! И еще лучше были далекие, голубеющие за Дунаем горы, монастырь, таинственные ущелья, залитые до макуш туманом сосновые леса… там тихо, счастливо… «Ничего, ничего бы я не желал, ничего бы не желал, ежели бы я только был там, – думал Ростов. – Во мне одном и в этом солнце так много счастия, а тут… стоны, страдания, страх и эта неясность, эта поспешность… Вот опять кричат что то, и опять все побежали куда то назад, и я бегу с ними, и вот она, вот она, смерть, надо мной, вокруг меня… Мгновенье – и я никогда уже не увижу этого солнца, этой воды, этого ущелья»…
В эту минуту солнце стало скрываться за тучами; впереди Ростова показались другие носилки. И страх смерти и носилок, и любовь к солнцу и жизни – всё слилось в одно болезненно тревожное впечатление.
«Господи Боже! Тот, Кто там в этом небе, спаси, прости и защити меня!» прошептал про себя Ростов.
Гусары подбежали к коноводам, голоса стали громче и спокойнее, носилки скрылись из глаз.
– Что, бг'ат, понюхал пог'оху?… – прокричал ему над ухом голос Васьки Денисова.
«Всё кончилось; но я трус, да, я трус», подумал Ростов и, тяжело вздыхая, взял из рук коновода своего отставившего ногу Грачика и стал садиться.
– Что это было, картечь? – спросил он у Денисова.
– Да еще какая! – прокричал Денисов. – Молодцами г'аботали! А г'абота сквег'ная! Атака – любезное дело, г'убай в песи, а тут, чог'т знает что, бьют как в мишень.
И Денисов отъехал к остановившейся недалеко от Ростова группе: полкового командира, Несвицкого, Жеркова и свитского офицера.
«Однако, кажется, никто не заметил», думал про себя Ростов. И действительно, никто ничего не заметил, потому что каждому было знакомо то чувство, которое испытал в первый раз необстреленный юнкер.
– Вот вам реляция и будет, – сказал Жерков, – глядишь, и меня в подпоручики произведут.
– Доложите князу, что я мост зажигал, – сказал полковник торжественно и весело.
– А коли про потерю спросят?
– Пустячок! – пробасил полковник, – два гусара ранено, и один наповал , – сказал он с видимою радостью, не в силах удержаться от счастливой улыбки, звучно отрубая красивое слово наповал .


Преследуемая стотысячною французскою армией под начальством Бонапарта, встречаемая враждебно расположенными жителями, не доверяя более своим союзникам, испытывая недостаток продовольствия и принужденная действовать вне всех предвидимых условий войны, русская тридцатипятитысячная армия, под начальством Кутузова, поспешно отступала вниз по Дунаю, останавливаясь там, где она бывала настигнута неприятелем, и отбиваясь ариергардными делами, лишь насколько это было нужно для того, чтоб отступать, не теряя тяжестей. Были дела при Ламбахе, Амштетене и Мельке; но, несмотря на храбрость и стойкость, признаваемую самим неприятелем, с которою дрались русские, последствием этих дел было только еще быстрейшее отступление. Австрийские войска, избежавшие плена под Ульмом и присоединившиеся к Кутузову у Браунау, отделились теперь от русской армии, и Кутузов был предоставлен только своим слабым, истощенным силам. Защищать более Вену нельзя было и думать. Вместо наступательной, глубоко обдуманной, по законам новой науки – стратегии, войны, план которой был передан Кутузову в его бытность в Вене австрийским гофкригсратом, единственная, почти недостижимая цель, представлявшаяся теперь Кутузову, состояла в том, чтобы, не погубив армии подобно Маку под Ульмом, соединиться с войсками, шедшими из России.
28 го октября Кутузов с армией перешел на левый берег Дуная и в первый раз остановился, положив Дунай между собой и главными силами французов. 30 го он атаковал находившуюся на левом берегу Дуная дивизию Мортье и разбил ее. В этом деле в первый раз взяты трофеи: знамя, орудия и два неприятельские генерала. В первый раз после двухнедельного отступления русские войска остановились и после борьбы не только удержали поле сражения, но прогнали французов. Несмотря на то, что войска были раздеты, изнурены, на одну треть ослаблены отсталыми, ранеными, убитыми и больными; несмотря на то, что на той стороне Дуная были оставлены больные и раненые с письмом Кутузова, поручавшим их человеколюбию неприятеля; несмотря на то, что большие госпитали и дома в Кремсе, обращенные в лазареты, не могли уже вмещать в себе всех больных и раненых, – несмотря на всё это, остановка при Кремсе и победа над Мортье значительно подняли дух войска. Во всей армии и в главной квартире ходили самые радостные, хотя и несправедливые слухи о мнимом приближении колонн из России, о какой то победе, одержанной австрийцами, и об отступлении испуганного Бонапарта.