Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

Что такое микроконтроллер, зачем он нужен и как его используют

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

История появления

Работы над изобретением микропроцессора велись с начала 1970-х годов. Первой компанией, разработавшей его, была компания Intel. Уже в 1971 году ее был выпущен первый микроконтроллер 4004, который состоял из 2300 полупроводниковых транзисторов, а по размеру был не больше ладони. Это стало возможным, после того как для микросхемы был специально разработан кристалл процессора.

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

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

К концу 1973 года Intel выпускает 8-зарядный микропроцессор. Он был настолько удачно разработан, что и сегодня считается классикой.

Через несколько месяцев фирма Motorola выпускает свой 8-битовый микропроцессор 6800. Он стал сильным конкурентом интеловской микросхеме, т. к. имел более значительную систему прерываний и одно напряжение электропитания. В 8080 их было три.

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

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

В 1978 году Интел выпустила 16-разрядный микропроцессор, который IBM использовала для разработки персональных компьютеров. Моторола не отстала от своего конкурента и тоже выпустила 16-разрядный микропроцессор, который использовали Atari и Apple.

Сейчас существует более 200 разновидностей микроконтроллеров. Количество компаний, их изготавливающих, перевалило за два десятка. Широкое распространение у разработчиков получили:

  • 8-битные микроконтроллеры Pic компании Microchip Technology и AVR от Atmel;
  • 16-битовые MSP 430 фирмы TI;
  • 32-битные ARM от одноименной компании.
В России пользуются популярностью микроконтроллеры Renesas Electronics, Freescale, Samsung.

Что такое микроконтроллер

Микроконтроллер по сути является микросхемой, который состоит из:

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

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

Принцип работы микроконтроллера

Несмотря на сложное устройство принцип работы микроконтроллера очень прост. Он основан на аналоговом принципе действия. Система понимает лишь две команды («есть сигнал», «нет сигнала»). Из этих сигналов в его память вписывается код определенной команды. Когда МК считывает команду, он ее выполняет.

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

В зависимости от содержащихся в МК набора программ, они делятся на:

CISC – комплекс большого числа базовых команд;
RISC – только необходимые команды.

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

Назначение и область применения микроконтроллера

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

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

Это не полный перечень областей применения МК.

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

Питание микроконтроллера

Для работы микроконтроллеру, как и любому электронному устройству, необходима энергия. Напряжение МК Atmel AVR находится в диапазоне 1.8–5.5 Вольт и зависит от модели и серии. Большинство приборов работает от 5 Вольт. Но встречаются и низкочастотные модели (Attiny 2313), нижняя граница у которых от 1,8 В.

Кроме того, на работу МК влияет и частота поступающего тока. Низкое напряжение требует и низких пределов частот. Чем выше частота, тем быстрее работают определенные модели.

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

Если у модели несколько вводов и выводов питания, то подключать их нужно все.

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

Кроме того, необходимо установить и конденсаторы, лучше керамические, из расчета 1 на 100 нанофарад.

Подключение

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

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

Понять, как работает локальная сеть, можно через модель OSI. Она включает в себя несколько уровней:

  1. Физический. Состоит из витой пары, драйверов и трансформаторов, по которым происходит передача данных.
  2. Канальный. Через него передаются Ethernet-фреймы между узлами локальной сети.
  3. Сетевой. По нему происходит передача пакетов. Они могут передаваться через несколько сетей, различающихся по технологиям физического и канального уровней.
  4. Транспортный. Связывает узлы между собой. Перед отправкой данных транспортный уровень представляет их в виде пакета сетевого уровня и передает другому узлу. Он может отправлять и группы пакетов одновременно. Если используется протокол с установкой соединения, то перед отправкой транспортный уровень устанавливает соединение, контролирует его качество, а только потом передает пакет данных.
  5. Прикладной. Решает прикладные задачи, те, ради которых создавался. С внешним миром он обменивается данными по стандартному или эксклюзивному протоколу.

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

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

Управление микроконтроллером

Управление МК может осуществляться двумя способами:

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

Сигналы беспроводного соединения могут быть:

  • Оптическими. Подобными сигналами управляется домашняя бытовая техника: телевизоры или кондиционеры.
  • Радио. Есть несколько вариантов: Wi-Fi, Bluetooth и др.

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

Обеспечивает поддержку cети Wi-Fi МК ESP 8266. В продаже он может быть в виде микросхемы или распаян, как arduino. У него 32-битное ядро, программировать его нужно через последовательный порт UART. Бывают более продвинутые платы с возможностью прошивки по USB – это NodeMCU. Они могут хранить информацию, записанную, например, с датчиков. Такие платы работают с различными интерфейсами, в т. ч. SPI, I2S.

Поддерживает большое число функций:

  • планировщик задач;
  • таймер;
  • канал АЦП;
  • формирование на выходе ШИМ сигнала;
  • аудиопроигрыватель и многое другое.

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

Тактирование микроконтроллеров

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

Существуют несколько способов тактирования МК. Они зависят от использования:

  • Внутреннего RC-генератора. Он может работать только на частоте 1, 2, 4, 8 МГц. Если нужна другая частота, то он не подойдет. При необходимости использования точных временных интервалов тоже нельзя пользоваться этим методом, т. к. его задающая частота колеблется в зависимости от температуры.
  • Внешнего кварца. Этот способ имеет более сложное подключение. Емкость конденсатора должна находиться в интервале 15–22 пФ. Один выход присоединяется к резонатору, а другой заземляется.
  • Внешнего генератора. Этот генератор также нестабилен при разной температуре, как и внутренний.
  • RС-цепочек. Для данной схемы подойдет конденсатор емкостью от 22 пФ, резистор 10–100 кОм.

Для простейших микроконтроллеров подойдут внутренний или внешний генератор и RC-цепочки. Для проектирования более точных МК потребуются стабильные источники тактирования.

Семейства микроконтроллеров

Все МК объединяются в семейства. Основная характеристика, по которой происходит это деление, — структура ядра.

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

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

Объединяют все МК в семейства одинаковость двоичного кода программирования.

Семейства делятся на:

  • MSC-51, производства Intel. Монокристальный МК на основе Гарвардской архитектуры. Основной представитель этого семейства 80С51, созданный по технологии CMOS. И хотя эти контроллеры разработаны еще в 80-х годах прошлого века, но до сих пор широко применяются. И сегодня многие компании, такие как Siemens, Philips и др. выпускают свои контроллеры с подобной архитектурой.
  • PIC (Microchip). МК Гарвардской архитектуры. В его основе лежит архитектура с сокращенным набором команд, встроенная память команд и данных, низкое энергопотребление. В это семейство входят более 500 различных МК (8-ми, 16-ти, 32-битные) с различными наборами периферии, памяти и прочими характеристиками.
  • AVR (Atmel). Высокоскоростные контроллеры разработаны на собственной архитектуре. Основой контроллера является Гарвардский RISC-процессор с самостоятельным доступом к памяти программ и баз данных (Flash ПЗУ). Каждый из 32 регистров общего назначения может работать как регистр-аккумулятор и совокупность 16-битных команд. Высокая производительность в 1 MIPS на каждый МГц тактовой частоты обеспечивается за счет порядка выполнения команд, который предусматривает выполнение одной команды и одновременную подготовку к следующей. Для поддержания своей продукции компания Atmel выпускает бесплатную и качественную среду разработки Atmel
  • ARM (ARM Limited) разработаны на собственной архитектуре. В семейство входят 32-х и 64-битовые МК. ARM Limited занимается только разработкой ядер и их инструментов, а лицензии на производство продает другим компаниям. Эти процессоры потребляют мало энергии, поэтому находят широкое применение в производстве мобильных телефонов, игровых консолей, маршрутизаторов и т. д. К компаниям, выкупившим лицензии, относятся: STMicroelectronics, Samsung, Sony Ericsson и др.
  • STM (STMicroelectronics). 8-разрядные контроллеры (STM8) относятся к категории высоконадежных с низким энергопотреблением изделий. В это же семейство входят контроллеры STM32F4 и STM Их основу составляет-32 битный Cortex. Такие контроллеры обладают отлично сбалансированной архитектурой и имеют большие перспективы развития.

Это не все семейства микроконтроллеров. Здесь мы привели только основные.

Типы корпусов микроконтроллеров

Внешних отличий МК от других микросхем нет. Кристаллы размещены в корпусах с определенным количеством выходов. Все МК выпускаются только в 3-х типах корпусов:

  • Корпус DIP имеет два ряда выводов. Расстояние между ними 2,54 мм. Выводы вставляются внутрь отверстий на контактных площадках.
  • Корпус SOIC. Он подходит для монтажа, который предполагает поверхностную припайку выходов к контактной площадке. Расстояние между выходами 1,27 мм.
  • Корпуса QFP (TQFP). Выводы расположены со всех сторон. Расстояние между ними в 3 раза меньше, чем в DIP. Корпус имеет квадратную форму. Предназначаются только для поверхностной пайки.
  • Корпус QFN. Самый маленький по сравнению с предыдущими. Контакты выходят в 6 раз чаще, чем в DIP. Имеют большое распространение в промышленном производстве, т. к. позволяют значительно уменьшить габариты выпускаемых приборов.

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

В чем отличие микроконтроллера от микропроцессора?

Весь компьютерный функционал микропроцессора (Micro Processor Unit — MPU) содержится на одном полупроводниковом кристалле. По характеристикам он соответствует центральному процессору компьютера ЦП (Central Processing Unit — CPU). Область его применения – хранение данных, выполнение арифметико-логических операций, управление системами.

МП получает данные с входных периферийных устройств, обрабатывает их и передает выходным периферийным устройствам.

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

Устройства на микроконтроллерах

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

На МК могут быть следующие устройства:

  • Аналоговый компаратор. Основная его задача сравнивать поступающее (измеряемое) напряжение с идеальным. Если измеряемое напряжение выше, чем идеальное, то компаратор выдает сигнал логической 1 (прибор отключается), если ниже, то логический 0 (прибор продолжает работать).
  • Аналогово-цифровой преобразователь (АЦП). Измеряет аналоговое напряжение в период времени и выдает его в цифровой форме. Есть не у всех МК.
  • Таймер/счетчик. Представляет собой сочетание 2-х форм таймера и счетчика. Таймер формирует интервалы времени, а цифровой счетчик считает количество импульсов, идущих от внутреннего генератора частот, или сигналы от внешних источников. Одним из представителей работы таймера /счетчика может быть ШИМ (широтно-импульсный модулятор). Он предназначен для управления средним значением напряжения при нагрузке.
  • Сторожевой таймер. Его задача перезапускать программу через определенный временной промежуток.
  • Модуль прерываний. Он сообщает МК о наступлении какого-либо события и прерывает выполнение программы. После завершения события возобновляет прерванную программу.

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

Что нужно для программирования микроконтроллера

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

Путь программирования проходит несколько этапов:

  1. Перед тем как приступить к написанию кода программы, надо определиться с конечной целью.
  2. Составляется алгоритм работы программы.
  3. Непосредственное написание кода программы. Коды пишутся на языке Си или Ассемблере.
  4. Компиляция программы, т. е. перевод ее в двоичную или шестнадцатеричную систему 1 и 0. Только так ее сможет понять МК.
  5. Откомпилированный код записывают в память контроллера.
  6. Прошивают МК с помощью программатора. Они бывают двух типов подключения: через COM или USB порт. Самый простой и дешевый программатор USBASP.
  7. Тестирование и отладка МК на реальном устройстве.

Радиолюбители иногда обходятся без прописывания алгоритма работы программы на бумаги. Они держат его в голове.

Языки программирования

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

  • Ассемблер. Самый низкий уровень языка. Программы, написанные на нем, получаются громоздкими и труднопонимаемыми. Но несмотря на это он позволяет наиболее полно раскрыть все возможности контроллеров и получить максимальное быстродействие и компактный код. Подходит преимущественно для маленьких 8-битных МК.
  • С/С++. Более высокий уровень языка. Программа, написанная на нем, более понятна человеку. На сегодняшний день есть много программных средств и библиотек, позволяющих писать коды на этом языке. Его компиляторы есть практически на любой модели МК. На сегодня это основной язык для программирования контроллеров.
  • Еще более удобный для восприятия и проектирования язык. Но он мало применяется для программирования МК.
  • Старинный язык программирования. На сегодня почти не применяется.

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

Среда разработки

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

Вот несколько сред программирования:

  • FlowCode – универсальная графическая среда. Программируется с помощью построения логических структур блок-схем.
  • Algorithm Builder. Тоже графическая среда. Но написание кода проходит в 3–5 раз быстрее, чем в FlowCode. В ней совмещены графический редактор, компилятор, симулятор МК, внутрисхемный программатор.
  • В ней объединены Ассемблер и С/С++. Функционал среды позволяет самостоятельно прошивать МК.
  • Image Craft. Как и предыдущая поддерживает Ассемблер и С/С++ языки. В ее составе есть библиотека, позволяющая работать с отдельными устройствами МК.
  • Популярная среда для любителей. Имеет Си-подобный язык, но отличающийся от других. Он более понятен человеку. Поддерживает библиотеки, в составе которых есть драйвера для подключения некоторых платформ.

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

Основы программирования

Прежде чем приступать к программированию МК, нужно выбрать язык. Начинать лучше с Ассемблера. Хотя для понимания он достаточно сложен, но если приложить силы и все-таки понять его логику, то тогда станет ясно, что именно происходит в контроллере.

Если Ассемблер окажется сложен, то можно начинать с Си. Одной из сильных его сторон является то, что он хорошо переносит коды с одного вида МК на другой. Но для этого надо правильно все прописать, разделив рабочие алгоритмы и их реализации в машине по разным частям проекта. Это позволит переносить алгоритм в другой контроллер, переделав всего лишь интерфейсный слой, в котором прописано обращение к «железу», оставив рабочий код без изменений.

Далее действуют по следующей схеме:

  1. Выбор компилятора и установка среды (подробнее о них писалось выше).
  2. Запуск среды и выбор в ней нового проекта. Необходимо будет указать место расположения. Путь нужно выбирать наиболее короткий.
  3. Настройка проекта. Классическим действием будет создание make-файла, в котором прописываются все зависимости. На первой странице указывают еще частоту работы МК.
  4. Настройка путей. В них надо добавить директорию проекта. В нее можно добавлять сторонние библиотеки.
  5. Постановка задачи.
  6. Сборка схемы. На этом этапе надо соединить модуль USB-USART конвертера с аналогичными выводами МК. Это позволит прошить микроконтроллер без программатора. Нужно накинуть джамперы, соединяющие LED1 и LED2. Этим действием мы подключим светодиоды LED 1 и 2 к выводам PD4 и PD5.
  7. Пропись кода.
  8. Добавление библиотек и заголовков с определениями.
  9. Главные функции. Язык Си состоит из одних функций. Они могут быть вложенными и вызываться в любом порядке относительно друг из друга и разными способами. Но все они имеют три обязательных параметра: 1) возвращаемое значение; 2) передаваемые параметры; 3) тело функции. В зависимости отданных, все возвращаемые или передаваемые значения должны быть определенного типа.
  10. Компиляция и запуск эмуляции.
  11. Отладка программы.

После того как прописали программу на языке Си, можно понаблюдать, как и что происходит в МК. Это поможет выстроить аналогию с программированием на Ассемблере.

Советы начинающим программистам микроконтроллеров

Чтобы первый опыт в программировании МК не закончился неудачей и навсегда не отбил охоту заниматься этим делом, нужно следовать некоторым советам:

  • Начинать с изучения периферии и ее особенностей.
  • Каждую большую задачу надо разделять на максимально количество мелких.
  • В начале пути не стоит упрощать себе жизнь и пользоваться кодогенераторами, нестандартными фичами и т. п. вещами.
  • Обязательно нужно изучать языки программирования (Си и Ассемблера).
  • Читайте Даташит.
  • Соберите необходимый набор инструментов. Это стоит определенных денег, но окупит себя экономией времени и качеством работы.

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

назначение, область применения, принцип работы

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

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

История появления

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

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

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

Назначение и область применения микроконтроллера

Но давайте разберёмся, чем smd микроконтроллеры 14 pin отличаются от 12 пиновых и как применять микроконтроллеры для чайников.

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

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

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

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

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

Принцип работы

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

  1. Он принимает определённые переменные или другие данные, которые прежде должны быть преобразованы в двоичный сигнал. Это необходимо, поскольку на низшем уровне система способна воспринимать лишь 2 состояния – есть сигнал или нет сигнала. Такой принцип называют аналоговым. Существует аналогичный алгоритм, когда сигнал присутствует постоянно, но меняется по частоте – цифровой. У них множество различий, как в областях применения, так и в особенностях работы сигнала, но суть одна – процессор способен воспринимать лишь значения 0 и 1, или true и false, и не важно, какими путями микропроцессоры и микроконтроллеры будут их считывать.
  2. Во внутренней памяти устройства хранится набор специальных инструкций, который позволяет, путем базовых математических преобразований, выполнять какие-то действия с полученными данными. Именно эти базовые операнды и берутся на вооружение компилируемых языков программирования, когда необходимо написать библиотеку готовых функций. Остальные нюансы языков программирования – это уже синтаксис и теория алгоритмов. Но в результате, всё сводится к базовым операндам, которые превращаются в двоичный код и обрабатываются внутренней системой процессора.
  3. Всё, что было получено и сохранено после обработки, выдается на выход. На самом деле, данный пункт выполняется всегда, единственная разница, что выходом может быть и преобразование состояния объекта какой-то системы. Простейшим примером станет замыкание электрической цепи, в случае, если на специальный датчик подать ток, вследствие чего загорится лампочка. Здесь всё зависит от типа устройства, так, 8051 микроконтроллер может выполнять несколько видов выводов, имея 14 пинов, а какой-то другой – всего один, ведь у него 1 пин на выход. Количество выходов влияет на многопоточные свойства девайса, иными словами, возможность выводить информацию сразу на несколько устройств или совершать несколько действий одновременно.

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

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

Но почему микроконтроллер овен не способен выполнять некоторые действия, характерные для 8051, и какая классификация вообще существует в данной сфере?

Виды микроконтроллеров

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

  1. Количеству аналоговых и цифровых пинов.
  2. Общему количеству пинов.
  3. Количеству ядер, которые присутствуют в МК.
  4. Скорости выполнения операций или герцовке.
  5. Объему оперативной и постоянной внутренней памяти.
  6. Размерам.

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

Особенности микроконтроллеров Ардуино

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

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

Подключение и управление

Подключаются чипы через специальные разъемы, называемые пинами. Те, в свою очередь, распределяются на:

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

С помощью всех этих «ножек» и происходит управление системой, а их необходимое количество напрямую зависит от поставленной задачи.

Микроконтроллеры для начинающих

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

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

Пример применения микроконтроллера Ардуино

Выбирая свой первый проект, вы, скорее всего, самостоятельно просмотрите немало разнообразных примеров применения Ардуино, но мы же можем привести наиболее популярные:

  1. Системы смарт-хауса. Это различные умные переключатели, занавески, вентиляторы и разнообразные сигнализации. Они позволяют сделать ваше взаимодействие с жильем более интерактивным.
  2. Автоматические теплицы.
  3. Разнообразные датчики, вплоть до специального ошейника для домашнего любимца, показывающего его местоположение и пульс.

В целом же, в вопросе применения вы ограничиваетесь лишь собственной фантазией!

Производители микроконтроллеров

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

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

Наверх ↑

что это такое и зачем нужны

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

Для работы с микроконтроллерами, такими как Ардуино или Iskra JS и подобными, нужны дополнительные знания, которые мы постепенно будем познавать.

Микроконтроллеры: что это такое и зачем нужны

Что такое микроконтроллеры?

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

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

Подключение микроконтроллера

Нижеописанная схема является упрощенным вариантом подключения микроконтроллера AVR.

AVR — это семейство восьмибитных микроконтроллеров фирмы Atmel. Год разработки — 1996.

По-хорошему, необходимо добавить еще несколько дополнительных внешних элементов в схему.

Упрощенная схема подключения микроконтроллераУпрощенная схема подключения микроконтроллера

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

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

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

На вывод AREF рекомендуется подключить конденсатор, который позволит увеличить качество напряжения АЦП и, тем самым, позволит провести правильные измерения АЦП. Между AVCC и GND установлен конденсатор и дроссель, а между GND и VCC установлен керамический конденсатор с емкостью 100 нФ (поближе к выводам питания схемы) для сглаживания кратких импульсов помех, образующихся в результате работы микросхемы.

Также между GND и VCC устанавливается ещё один конденсатор с емкостью в 47 мкФ для того, чтобы сгладить возможные броски напряжения.

Управление микроконтроллером

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

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

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

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

Устройства на микроконтроллерах

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

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

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

  • Регистратор температуры на Atmega168;
  • Кухонный таймер на Attiny2313;
  • Термометр;
  • Измеритель частоты промышленной сети на 50 Гц;
  • Контроллер светодиодного стоп-сигнала на Attiny2313;
  • Светодиодные лампы и светильники, реагирующие на температуру или звук;
  • Электронные или сенсорные выключатели.

Отметим, что для разных устройств используются разные модели микроконтроллеров. Так, 32-разрядные микроконтроллеры AVR UC3 (а также XMEGA, megaAVR, tinyAVR и т.д.) подойдут для систем общего назначения с технологиями picoPower, QTouch, EEPROM, системами обработки событий и самопрограммированием.

Микроконтроллеры для начинающих

Если вы собираетесь программировать микроконтроллеры, такие как Ардуино, например, а также собирать устройства, которые предусматривают их наличие в схеме, необходимо учитывать некоторые правила и рекомендации:

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

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

  • "Применение микроконтроллеров AVR: схемы, программы и алгоритмы" Баранов В.Н., 2006 год,
  • "Микроконтроллеры AVR: вводный курс", Дж. Мортон, 2008 год,
  • "Программирование микроконтроллеров ATMEL на языке С" Прокопенко В.С, 2012 год.

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

Наверх ↑

Что такое микроконтроллер? ⋆ diodov.net

Программирование микроконтроллеров Курсы

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

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

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

Типы корпусов микроконтроллеров

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

DIP корпус

К первому виду относится DIP корпус. Сокращенно от английского Dual InLine Package – корпус с двумя рядами выводов. Расстояние между выводами составляет 0,1 дюйма, что равно 2,54 мм. Также подобные корпуса еще обозначают PDIP. Первая буква “Р” обозначает, что корпус пластиковыйPlastic. Микроконтроллеры в таком корпусе будем использовать и мы, поскольку такие МК легко устанавливаются на макетную плату, что значительно облегчает выполнять отладку.

Микроконтроллер ATmega8 в DIP корпусе

Рис.1 – Микроконтроллер ATmega8 в DIP корпусе

SOIC корпус

Следующим, в порядке снижения габаритов, будет SOIC корпус. Его аббревиатура расшифровывается так: SmallOutline Integrated Circuit. Он используется при пайке поверхностным монтажом, т. е. выводы микросхемы припаиваются к контактным площадкам, расположенным на поверхности платы, а не вставляются в отверстия, как DIP корпус. Расстояние между у SOIC корпусов выводами в два раза меньше, чем в DIP и составляет 1,27 мм.

Микроконтроллер AT89C2051 в SOIC корпусе

Рис. 2 – Микроконтроллер AT89C2051 в SOIC корпусе

QFP и TQFP корпуса

Еще меньшие габариты имеет тип корпуса QFP (Quad Flat Package) или TQFP (Thin Quad Flat Package) (рис. 3). Отличительной особенностью его является расположение выводов по всем четырем сторонам, а сам корпус имеет форму квадрата. Как и SOIC, TQFP предназначен для поверхностного монтажа. Расстояние между выводами в 3 раза меньше, чем в DIP корпусах.

Микроконтроллер ATmega328P в TQFP корпусе

Рис. 3 – Микроконтроллер ATmega328P в TQFP корпусе

QFN корпус

Наиболее экзотическим с точки зрения любительской практики является корпус QFN (Quad Flat Noleads). Такой корпус имеет наименьшие габариты среди всех рассмотренных корпусов. В качестве выводов здесь используются контакты, расстояние между которыми в 6 раз меньше, чем в DIP корпусах. По этой причине они редко применяются радиолюбителями. Одна в промышленности такие корпуса находят широкое применение, поскольку габариты готового электронного устройства можно снизить в десятки раз. На рис.4 наглядно видно различия в габаритах одного и того же микроконтроллера (ATmega8) в DIP и QFN корпусах.

Микроконтроллер ATmega8 в DIP и QFN корпусах

Рис. 4 – Микроконтроллер ATmega8 в DIP и QFN корпусах

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

Микроконтроллеры в разных типах корпусов

Рис. 5 – Микроконтроллеры в разных типах корпусов

Микроконтроллеры всюду окружают нас

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

Область применения микроконтроллеров

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

Основные возможности микроконтроллеров

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

Порты ввода-вывода микроконтроллера

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

Таймеры-счетчики микроконтроллера

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

Если подсчитать количество импульсов за единицу времени, то мы получим частотомер.

Наличие встроенного устройства широтно-импульсной модуляции (ШИМ) позволяет управлять частотой вращения вала двигателя.

Применение ШИМ микроконтроллеров

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

Применение АЦП микроконтроллеров

Еще микроконтроллеры могут обмениваться данными между компьютером и другим МК. Для этого практически в любом МК имеется встроенный один или несколько интерфейсов передачи данных: USART, SPI, CAN, USB и др.

Интерфейсы микроконтроллеров

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

В чем отличие микроконтроллера от микропроцессора?

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

Отличия микроконтроллера от микропроцессора

Какой тип микроконтроллера выбрать для начального изучения?

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

К основным критериям выбора МК относится:

— доступность, т. е. МК можно легко купить в любом радиомагазине;

— низкая стоимость. Здесь все понятно;

— наличие подробной технической документации;

— бесплатное программное обеспечение;

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

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

На мой взгляд, и по личному опыту всем названным критериям отвечает микроконтроллер ATmega8 компании Atmel. Его мы и возьмем за основу.

Как читать электрические схемы и создавать электронные устройства

Еще статьи по данной теме

Что такое микроконтроллер? Определение характеристик и архитектуры.

Добавлено 17 сентября 2019 в 11:57

Сохранить или поделиться

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

Что такое микроконтроллер? Определение характеристик и архитектуры.Что такое микроконтроллер? Определение характеристик и архитектуры.

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

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

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

Генератор сигналов произвольной формы, разработанный на 8-разрядном микроконтроллере.Генератор сигналов произвольной формы, разработанный на 8-разрядном микроконтроллере.

В данной статье мы рассмотрим определение микроконтроллера, и зачем он нужен в проекте.

Что такое микроконтроллер?

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

Наиболее распространенным способом обозначения этой категории интегральных микросхем является «микроконтроллер», но взаимозаменяемо также используется аббревиатура «MCU», так как расшифровывается «microcontroller unit». Также иногда вы можете увидеть «µC» (где греческая буква мю заменяет приставку «микро»).

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

Микроконтроллеры и микропроцессоры

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

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

Ниже приведена диаграмма, которая иллюстрирует эту концепцию.

Диаграмма, поясняющая различие между понятиями «микроконтроллер» и «микропроцессор»Диаграмма, поясняющая различие между понятиями «микроконтроллер» и «микропроцессор»

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

Микроконтроллеры и цифровые сигнальные процессоры (DSP)

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

Основные узлы микроконтроллера

Микроконтроллер состоит из центрального процессора (ЦП, CPU), энергонезависимой памяти, энергозависимой памяти, периферийных устройств и вспомогательных цепей.

Центральный процессор (CPU)

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

Память

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

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

Периферийные устройства

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

  • Преобразователи данных: аналого-цифровой преобразователь, цифро-аналоговый преобразователь, генератор опорного напряжения. Данный график демонстрирует данные трехосевого акселерометра, оцифрованные с помощью встроенного АЦП микроконтроллераДанный график демонстрирует данные трехосевого акселерометра, оцифрованные с помощью встроенного АЦП микроконтроллера
  • Генерирование тактовых сигналов: внутренний генератор, схема на кварцевом резонаторе, петля фазовой автоподстройки частоты.
  • Расчет времени: таймер общего назначения, часы реального времени, счетчик внешних событий, широтно-импульсная модуляция.
  • Обработка аналоговых сигналов: операционный усилитель, аналоговый компаратор.
  • Ввод/вывод: цифровые входные и выходные цепи общего назначения, параллельный интерфейс памяти.
  • Последовательная связь: UART, SPI, I2C, USB

Вспомогательные цепи

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

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

Следующие статьи

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

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

Оригинал статьи:

Теги

MCUВстраиваемые системыМикроконтроллерМикропроцессорПроектирование встраиваемых систем

Сохранить или поделиться

Применение микроконтроллеров. Управление разными устройствами.

Применение микроконтроллеров

Здравствуйте, уважаемые читатели и гости сайта Power Coup Electric. В сегодняшней статье мы поговорим про применение микроконтроллеров.

Что такое микроконтроллер

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

Микроконтроллеры выпускают десятки компаний, причем производятся не только современные 32-битные микроконтроллеры, но и 16, и даже 8-битные. Внутри каждого семейства часто можно встретить почти одинаковые модели, различающиеся скоростью работы ЦПУ и объемом памяти.

Применение микроконтроллеров

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

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

Применение микроконтроллеров

   Применение микроконтроллеров в программируемых реле

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

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

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

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

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

Применение микроконтроллеров

   Применение микроконтроллеров

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

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

Измеряется производительность микроконтроллера в миллионах инструкций в секунду — MIPS (Million Instruсtions per Second). Так, популярный контроллер Atmega8, выполняя одну полноценную инструкцию за один такт, достигает производительности 1 MIPS на МГц.

Применение микроконтроллеров

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

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

Пример такого универсального контроллера — тот же Atmega8, на котором собирают: таймеры, часы, мультиметры, индикаторы домашней автоматики, драйверы шагового двигателя и т.д.

Среди популярных производителей микроконтроллеров отметим: Atmel, Hitachi, Intel, Infineon Technologies, Microchip, Motorola, Philips, Texas Instruments.

Классифицируются микроконтроллеры в основном по разрядности данных, которые обрабатывает арифметико-логическое устройство контроллера: 4, 8, 16, 32, 64 — разрядные. И 8-разрядные, как отмечалось выше, занимают существенную долю рынка. Следом идут 16-разрядные микроконтроллеры, затем DSP-контроллеры, применяемые для обработки сигналов.

Советы по выбору микроконтроллеров

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

Основными факторами подбора микроконтроллера являются:
  1. Способность работы с прикладной системой. Возможность реализации этой системы на однокристальном микроконтроллере, или на специализированной микросхеме.
  2. Наличие в микроконтроллере необходимого количества портов, контактов, так как при их нехватке он не будет способен выполнить задачу, а если будут лишние порты, то стоимость будет завышена.
  3. Наличие необходимых устройств периферии: различных преобразователей, интерфейсов связи.
  4. Наличие других вспомогательных устройств, ненужных для работы, из-за которых повышается стоимость.
  5. Обеспечение требуемой производительности: мощность вычислений, дающую возможность обработки запросов системы на определенном прикладном языке программирования.
  6. Имеется ли в проекте бюджета достаточно финансов, чтобы применять дорогостоящий микроконтроллер. Если он не подходит по цене, то остальные вопросы не имеют смысла, и разработчик должен искать другой микроконтроллер.
  7. Надежность завода изготовителя.
  8. Информационная поддержка.
  9. Доступность. В этот фактор входят следующие пункты:
  • Выпускается ли в настоящее время.
  • Наличие поддержки разработчика.
  • Наличие языков программирования, внутрисхемных эмуляторов, средств отладки и компиляторов.

Микроконтроллеры, введение

Смотрите также по этой теме:

   Dc Dc преобразователь. Устройство и принцип работы основных схем.

 

Будем рады, если подпишетесь на наш Блог!

[wysija_form id=»1″]

Чем микроконтроллер отличается от микропроцессора

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

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

 

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

Микропроцессор (в ангоязычной литературе MPU — Micro Processor Unit) содержит функционал компьютерного центрального процессора, или ЦП (CPU — Central Processing Unit) на одном полупроводниковом кристалле (ИМС — интегральная микросхема или на западный манер — Integrated Circuit).

Графический процессор NVIDIA

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

Микропроцессор обрабатывает данные, поступающие с входных периферийных устройств и передает обработанные данные на выходные периферийные устройства.

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

Микропроцессоры с полным набором команд (Complex Instruction Set Computer, CISC-архитектура). Характеризуются нефиксированным значением длины команды, кодированием арифметических действий одной командой, небольшим числом регистров, выполняющих строго определённые функции. Примером такого типа процессоров служит семейство x86.

Микропроцессоры с сокращенным набором команд (Reduced Instruction Set Computer, RISC-архитектура). Обладают, как правило, повышенным быстродействием за счёт упрощения инструкций, что позволяет упростить процесс декодирования и, соответственно, сократить время их выполнения. Большинство графических процессоров разрабатываются, используя этот тип архитектуры.

Микропроцессоры с минимальным набором команд (Minimal Instruction Set Computer, MISC-архитектура). В отличие от RISC-архитектуры, в них используются длинные командные слова, что позволяет выполнять достаточно сложные действия за один цикл работы устройства. Формирование длинных «командных слов» стало возможным благодаря увеличению разрядности микропроцессорных устройств.

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

Отдельно хочу выделить микропроцессоры специального назначения (ASIC — Application Specific Integrated Circuit). Как следует из названия, предназначены для решения конкретной задачи. В отличие от микропроцессоров общего назначения, применяются в конкретном устройстве и выполняют определенные функции, характерные только для данного устройства. Специализация на выполнении узкого класса функций приводит к увеличению скорости работы устройства и, как правило, позволяет снизить стоимость такой интегральной схемы. Примерами таких микропроцессоров может быть микросхема, разработанная исключительно для управления мобильным телефоном, микросхемы аппаратного кодирования и декодирования аудио- и видеосигналов - так называемые цифровые сигнальные процессоры (Digital Signal Processing, DSP multiprocessors). Могут быть реализованы в виде ПЛИС (программируемая логическая интегральная схема). При разработке таких процессоров для описания их функциональности используют языки описания аппаратных устройств (HDL — Hardware Description Language), такие как Verilog и VHDL.

 Системы на основе микропроцессоров строят примерно следующим образом.

Система, основанная на микропроцессоре

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

Теперь, давайте, рассмотрим микроконтроллер.

 

Что такое микроконтроллер

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

Внутреннее устройство микроконтроллера

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

Ядро микроконтроллера (центральный процессор), как правило строится на основе RISC-архитектуры.

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

 

Сравниваем микроконтроллер и микропроцессор

 Микропроцессор Микроконтроллер
ИспользованиеКомпьютерные системыВстраиваемые системы
УстройствоСодержит центральный процессор, регистры общего назначения, указатели стека, счетчики программы, таймер и цепи прерыванийCодержит схему микропроцессора и имеет встроенные ПЗУ, ОЗУ, устройства ввода/вывода, таймеры и счетчики.
Память данныхИмеет много инструкций для перемещения данных между памятью и процессором.Имеет одну-две инструкции для перемещения данных между памятью и процессором.
Электрические цепиВысокая сложностьДостаточно простые
ЗатратыСтоимость всей системы увеличиваетсяНизкая стоимость системы
Число регистровИмеет меньшее количество регистров, операции в основном производятся в памяти.Имеет большее число регистров, поэтому проще писать программы
Запоминающее устройствоОсновано на архитектуре фон Неймана. Программа и данные хранятся в том же модуле памяти.Основано на Гарвардской архитектуре. Программы и данные хранятся в разных модулях памяти.
Время доступаВремя доступа к памяти и устройствам ввода/вывода больше.Меньшее время доступа для встроенной памяти и устройств ввода/вывода.
ЖелезоТребует большее количество аппаратного обеспечения.Требует меньшее количество аппаратного обеспечения.
 

Еще по этой теме

Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.

Разница между микропроцессором и микроконтроллером

Guru99
  • Home
  • Testing

      • Back
      • Agile Testing
      • BugZilla
      • Cucumber
      • 9000 JB 9000 9000 JB 9000 Testing 9000 9000 9000 9000 J2
      • JUnit
      • LoadRunner
      • Ручное тестирование
      • Мобильное тестирование
      • Mantis
      • Почтальон
      • QTP
      • Назад
      • Центр качества (ALM)
      • 0004 Управление тестированием
      • TestLink
  • SAP

      • Назад
      • ABAP
      • APO
      • Начинающий
      • Basis
      • BODS
      • BI
      • BPC
      • CO
      • Назад
      • CRM
      • 9000 HRM
      • Crystal Reports
      • QM
      • Заработная плата
      • Назад
      • PI / PO
      • PP
      • SD
      • SAPUI5
      • Безопасность
      • Менеджер решений
      • Successfactors
      • SAP
      • 000 000 000 000 000 000 SAP Tutorials 000 000
      • Назад
      • Apache
      • AngularJS
      • ASP.Net
      • C
      • C #
      • C ++
      • CodeIgniter
      • СУБД
      • Назад
      • Java
      • JavaScript
      • JSP
      • Kotlin
      • Linux
      • Botlin
      • Linux
      • js
      • Назад
      • Perl
      • PHP
      • PL / SQL
      • PostgreSQL
      • Python
      • ReactJS
      • Ruby & Rails
      • Scala
      • 00050004 SQL Server
      • 00
      • 0004 SQL
      • 00
      • UML
      • VB.Net
      • VBScript
      • Веб-службы
      • WPF
  • Обязательно учите!

      • Назад
      • Бухгалтерский учет
      • Алгоритмы
      • Блокчейн
      • Business Analyst
      • Создание веб-сайта
      • CCNA
      • Облачные вычисления
      • COBOL
      • Встроенные системы для Android Встроенные системы Встроенные системы для Android
      • Ethical Hacking
      • Руководства по Excel
      • Программирование на Go
      • IoT
      • ITIL
      • Jenkins
      • MIS
      • Сети
      • Операционная система
      • Prep
    • 9000
    • Обзоры
    • Salesforce
    • SEO
    • Разработка программного обеспечения
    • VBA
  • Big Data

      • Назад
      • AWS
      • BigData
      • Cassandra
      • Cognos
      • Хранилище данных
      • 00050005
      • 9 DevOps
      • HBOps
      • 9
      • MicroStrategy
  • ,

    В чем разница между микропроцессором и микроконтроллером?

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

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

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

    Microcontroller architecture

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

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

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

    имеет только центральный процессор внутри одной или нескольких интегральных схем. Как и микроконтроллеры, в нем нет ОЗУ, ПЗУ и другой периферии. Их работа зависит от внешних цепей периферийных устройств. Но микропроцессоры не созданы для конкретной задачи, но они необходимы там, где задачи сложные и запутанные, такие как разработка программного обеспечения, игр и других приложений, требующих большого объема памяти, и где ввод и вывод не определены.Его можно назвать сердцем компьютерной системы. Некоторые примеры микропроцессоров: Pentium, I3, I5 и т. Д.

    microprocessor architecture

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

    Итак, в чем разница между микропроцессором и микроконтроллером?

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

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

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

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

    4. Скорость обработки микроконтроллеров составляет от 8 до 50 МГц, но, напротив, скорость обработки обычных микропроцессоров выше 1 ГГц, поэтому они работают намного быстрее, чем микроконтроллеры.

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

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

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

    8. Микроконтроллеры основаны на архитектуре Гарварда, в которой память программ и память данных разделены, а микропроцессоры основаны на модели фон Неймана, в которой программа и данные хранятся в одном модуле памяти.

    ,

    Разница между микропроцессором и микроконтроллером

    МИКРОПРОЦЕССОР:

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

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


    Типы микропроцессоров:

    Different Types of Microprocessors Different Types of Microprocessors Различные типы микропроцессоров
    • Микропроцессоры с комплексным набором команд: Этот тип микропроцессоров также известен как CISM. CISM классифицирует микропроцессор, в котором каждый заказ может выполняться вместе с несколькими другими низкоуровневыми функциями.Эти функции предназначены для выполнения таких действий, как загрузка данных на карту памяти, повторный вызов или загрузка данных с карты памяти или выполнение сложных математических вычислений с помощью одной команды.
    • Микропроцессоры с сокращенным набором команд: Также известный как RISC, он был предназначен для ускорения компьютерных микропроцессоров. Эти микросхемы созданы в соответствии с директивой, которая позволяет микропроцессору выполнять меньшее количество операций в каждой команде, и это позволит ему быстрее выполнять больше команд.
    • Суперскалярные процессоры: Этот тип процессора копирует аппаратное обеспечение микропроцессора, так что он может выполнять множество инструкций одновременно. Эти ресурсы реплики могут быть подтвержденными арифметико-логическими единицами или множителями. Суперскаляры состоят из нескольких операционных единиц. Суперскалярные микропроцессоры выполняют более одной команды в течение одного тактового цикла, одновременно передавая многочисленные инструкции избыточным оперативным блокам в процессоре.
    • Интегральная схема специального назначения: Также известная как микропроцессор ASIC предназначена для очень точных целей, которые, возможно, будут включать контроль выбросов в автомобилях или компьютеры персональных цифровых помощников. ASIC иногда производятся в соответствии со спецификациями, но также могут быть изготовлены с использованием готовых механизмов.
    • Цифровые сигнальные мультипроцессоры (DSP): DSP - это уникальные микропроцессоры, используемые для декодирования и кодирования видео или преобразования цифрового или видео в аналоговый и наоборот.Для этих операций необходим микропроцессор, который особенно хорошо справляется с математическими вычислениями. Чипы DSP обычно используются в SONAR, мобильных телефонах, радарах, аудиосистемах домашних кинотеатров и кабельных приставках.

    МИКРОКОНТРОЛЛЕР:

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

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

    К микроконтроллерам относятся серии 8051, Intel 80196, Microchip PIC и Motorola 68HCxx.Микроконтроллеры, которые обычно встраиваются в игрушки, автомобили, бытовую технику и офисную технику, представляют собой механизмы, объединяющие ряд компонентов микропроцессорной системы на одном микрочипе:

    • Память (как ПЗУ, так и ОЗУ)
    • Ядро ЦП (микропроцессор)
    • Несколько параллельных цифровых входов / выходов

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

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

    Типы микроконтроллеров:

    Микроконтроллеры отсортированы по ширине внутренней шины, встроенному микроконтроллеру, набору порядка, структурному дизайну памяти, микросхеме IC или ядру СБИС или файловому и семейному блоку Verilog. Для подобного семейства может быть ряд изданий с разными источниками. Здесь мы приводим несколько типов микроконтроллеров, используемых в различных приложениях.

    PCBWay PCBWay
    Different Types of Microcontrollers Different Types of Microcontrollers Различные типы микроконтроллеров
    • 8-битный микроконтроллер: Когда внутренняя шина в MCU является 8-битной шиной, ALU выполняет логические и арифметические операции с байтом по порядку. MCU - это 8-битный микроконтроллер. Иллюстрации 8-битных микроконтроллеров: семейства Intel 8031/8051, Motorola MC68HC11 и PIC1x.
    • 16-разрядный микроконтроллер: 16-разрядный микроконтроллер состоит из 16-разрядной шины, а АЛУ выполняет арифметические и логические операции с 16-разрядным операндом.Он обеспечивает большую точность и производительность по сравнению с 8-битным MCU.
    • 32-битный микроконтроллер: Когда внутренняя шина для функции передачи данных в MCU является 32-битной шиной, тогда ALU выполняет логические и арифметические функции над 32-битными словами операндов по порядку. MCU - это 32-битный микроконтроллер. Они обеспечивают лучшую точность и производительность по сравнению с 16-битными микроконтроллерами.
    • Встроенный микроконтроллер: Когда фиксированная или встроенная система включает в себя MCU, в котором все аппаратные и программные части находятся в отдельном блоке, MCU известен как встроенный микроконтроллер.Крайне мало или совсем нет дополнительных периферийных устройств или систем для обработки во время управления или использования периферийных устройств. Например, в схеме телефонной трубки используется встроенный или встроенный микроконтроллер.
    • Микроконтроллер внешней памяти: Когда встроенная или встроенная система добавляет микроконтроллер, в котором каждая из аппаратных и программных частей представлена ​​не как отдельный компонент, а весь или часть компонента памяти подключен к внешнему интерфейсу путем В игру вступает интерфейсная схема, известная как связующая цепь, микроконтроллер известен как микроконтроллер периферийной или внешней памяти.Например, 8031 ​​состоит из памяти программ, которая связана с ней снаружи. 8051 имеет как внутреннюю, так и периферийную память программ.

    Различие между микропроцессорами и микроконтроллерами

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

    Difference between Microprocessor and Microcontroller Difference between Microprocessor and Microcontroller Различие между микропроцессором и микроконтроллером

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

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

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

    Фото:

    .

    Evolution of Microprocessor - Типы и применения

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

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

    Развитие микропроцессоров

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


    Evolution of Microprocessors Evolution of Microprocessors Развитие микропроцессоров
    Микропроцессоры первого поколения

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

    Микропроцессоры второго поколения

    В 1970 году небольшое количество транзисторов было доступно на интегральных схемах микропроцессоров второго поколения. Примерами микропроцессоров второго поколения являются 16-разрядная арифметическая обработка 7 конвейерных команд, микропроцессор Motorola MC68000.Эти процессоры представлены в 1979 году, и процессор Intel 8080 является еще одним примером микропроцессора. Второе поколение микропроцессоров определяется перекрывающимися выборками, декодированием и выполнением шагов. Когда первое поколение обрабатывается в исполнительном блоке, вторая инструкция декодируется и выбирается третья инструкция.

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

    Микропроцессоры третьего поколения

    Микропроцессоры третьего поколения были представлены в 1978 году и обозначены как Intel 8086 и Zilog Z8000. Это были 16-битные процессоры с производительностью мини-компьютеров. Эти типы микропроцессоров отличались от микропроцессоров предыдущих поколений тем, что все основные производители рабочих станций начали разрабатывать свои собственные микропроцессорные архитектуры на базе ISC.

    PCBWay PCBWay
    Микропроцессоры четвертого поколения

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

    Микропроцессоры пятого поколения

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

    Типы микропроцессоров

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

    Types Of Microprocessors Types Of Microprocessors Типы микропроцессоров
    Микропроцессоры с комплексным набором команд

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

    Микропроцессор с сокращенным набором команд

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

    Суперскалярные микропроцессоры

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

    Специализированная интегральная схема

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

    Цифровые сигнальные мультипроцессоры

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

    Есть много компаний, таких как Intel, Motorola, DEC (Digital Equipment Corporation), TI (Texas Instruments) связаны со многими микропроцессорами, такими как микропроцессоры 8085, ASIC, CISM, RISC, DSP и микропроцессоры 8086, такие как Intel

    Преимущества и недостатки микропроцессоров

    Преимущества микропроцессоров:

    • Высокая скорость обработки
    • Интеллект был доведен до системы
    • Гибкие.
    • Компактный размер.
    • Простота обслуживания
    • Сложная математика

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

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

    Applications of Microprocessor Applications of Microprocessor Приложения микропроцессора

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

    Не пропустите: узнайте разницу между микропроцессором и микроконтроллером.

    Фото:

    .

    Отправить ответ

    avatar
      Подписаться  
    Уведомление о