Показать меню

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

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

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

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

История

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

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

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

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

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

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

Описание

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

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

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

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

  • универсальные цифровые порты, которые можно настраивать как на ввод, так и на вывод;
  • различные интерфейсы ввода-вывода, такие, как UART, I²C, SPI, CAN, USB, IEEE 1394, Ethernet;
  • аналого-цифровые и цифро-аналоговые преобразователи;
  • компараторы;
  • широтно-импульсные модуляторы (ШИМ-контроллер);
  • таймеры;
  • контроллеры бесколлекторных двигателей, в том числе шаговых;
  • контроллеры дисплеев и клавиатур;
  • радиочастотные приемники и передатчики;
  • массивы встроенной флеш-памяти;
  • встроенные тактовый генератор и сторожевой таймер;

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

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

  • MCS 51 (Intel)
  • ESP8266 и ESP32 (Espressif)
  • MSP430 (TI)
  • ARM (ARM Limited)
    • ST Microelectronics STM32 ARM-based MCUs
    • ARM Cortex, ARM7 и ARM9-based MCUs
    • Texas Instruments Stellaris MCUs
    • NXP ARM-based LPC MCUs
    • Toshiba ARM-based MCUs
    • Analog Devices ARM7-based MCUs
    • Cirrus Logic ARM7-based MCUs
    • Freescale Semiconductor ARM9-based MCUs
    • Silicon Labs EFM32 ARM-based MCUs
  • AVR (Atmel)
    • ATmega
    • ATtiny
    • XMega
  • PIC (Microchip)
  • STM8 (STMicroelectronics)
  • С8051F34x
  • RL78 (Renesas Electronics)

Применение

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

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

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

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

  • устройства промышленной автоматики — от программируемого реле и встраиваемых систем до ПЛК,
  • систем управления станками

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

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

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

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

  • GNU Compiler Collection — поддерживает ARM, AVR, MSP430 и многие другие архитектуры
  • Small Device C Compiler — поддерживает множество архитектур
  • CodeVisionAVR (для AVR)
  • IAR [1] (для любых МК)
  • WinAVR (для AVR и AVR32)
  • Keil (для архитектуры 8051 и ARM)
  • HiTECH (для архитектуры 8051 и PIC от Microchip)

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

  • MikroBasic (архитектуры PIC, AVR, 8051 и ARM)
  • Bascom (архитектуры AVR и 8051)
  • FastAVR (для архитектуры AVR)
  • PICBasic (для архитектуры PIC)
  • Swordfish (для архитектуры PIC)

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

Еще по этой теме:
Chief Visionary Officer
23:51, 15 декабрь
Chief Visionary Officer
CVO (англ. Chief Visionary Officer) — один из высших управленцев компании (наряду с CEO и COO), иногда используется термин стратегический директор или директор по стратегии или развитию. В типичной
stdio.h
11:18, 12 декабрь
stdio.h
stdio.h (от англ. standard input/output header — стандартный заголовочный файл ввода-вывода) заголовочный файл стандартной библиотеки языка Си, содержащий определения макросов, константы и объявления
BenQ-Siemens E71
11:33, 10 декабрь
BenQ-Siemens E71
BenQ-Siemens E71 — сотовый телефон второго поколения фирмы BenQ-Siemens. Последний серийный аппарат, выпущенный BenQ-Siemens. Описание Корпус телефона пластиковый. Аппарат позиционировался как
Апеллятив
09:05, 10 декабрь
Апеллятив
Апеллятив (от лат. appellātīvus — нарицательный; лат. appellāre — обращаться с речью, называть) — лингвистический термин, часто выступающий синонимом термина имя нарицательное. Иногда под апеллятивом
Profibus DP
12:38, 06 декабрь
Profibus DP
Profibus DP (с англ. Process Field Bus — шина полевого уровня и англ. Decentralized Peripherals — децентрализованные внешние периферийные устройства) — профиль протоколов промышленной сети Profibus
ESP8266
15:13, 02 декабрь
ESP8266
ESP8266 — микроконтроллер китайского производителя Espressif Systems с интерфейсом Wi-Fi. Помимо Wi-Fi, микроконтроллер отличается отсутствием флеш-памяти в SoC, программы пользователя исполняются из
Комментарии:
Добавить комментарий
Ваше Имя:
Ваш E-Mail: