Что такое разрядность микроконтроллера. Как она влияет на производительность. Какие бывают типы разрядности. На что обратить внимание при выборе микроконтроллера. Где применяются микроконтроллеры разной разрядности.
Что такое разрядность микроконтроллера
Разрядность микроконтроллера — это важнейшая характеристика, определяющая его вычислительные возможности и производительность. Она показывает, сколько бит данных микроконтроллер может обрабатывать за один такт.
Основные типы разрядности микроконтроллеров:
- 8-битные
- 16-битные
- 32-битные
- 64-битные
Чем выше разрядность, тем больше данных микроконтроллер может обработать за один цикл. Это напрямую влияет на его производительность и функциональные возможности.
Как разрядность влияет на характеристики микроконтроллера
Разрядность определяет несколько ключевых параметров микроконтроллера:
- Размер адресуемой памяти
- Скорость обработки данных
- Энергопотребление
- Стоимость
Микроконтроллеры с более высокой разрядностью способны адресовать больший объем памяти и быстрее обрабатывать данные. Но при этом они, как правило, потребляют больше энергии и стоят дороже.
Особенности 8-битных микроконтроллеров
8-битные микроконтроллеры — самые простые и распространенные. Их основные характеристики:
- Обрабатывают 8 бит данных за такт
- Адресуют до 64 КБ памяти
- Низкое энергопотребление
- Невысокая стоимость
- Простота программирования
8-битные микроконтроллеры отлично подходят для простых устройств с небольшим объемом вычислений. Они широко применяются в бытовой технике, игрушках, различных датчиках и сенсорах.
Преимущества 16-битных микроконтроллеров
16-битные микроконтроллеры занимают промежуточное положение между 8 и 32-битными. Их ключевые особенности:
- Обрабатывают 16 бит за такт
- Адресуют до 64 КБ памяти напрямую
- Более высокая производительность по сравнению с 8-битными
- Умеренное энергопотребление
- Оптимальное соотношение цена/производительность
16-битные микроконтроллеры хорошо подходят для задач управления и обработки сигналов средней сложности. Они часто используются в автомобильной электронике, промышленной автоматике, медицинском оборудовании.
Возможности 32-битных микроконтроллеров
32-битные микроконтроллеры обладают высокой производительностью и широкими функциональными возможностями:
- Обрабатывают 32 бита за такт
- Адресуют до 4 ГБ памяти
- Высокая вычислительная мощность
- Поддержка операций с плавающей запятой
- Наличие продвинутой периферии
32-битные микроконтроллеры применяются в сложных встраиваемых системах, требующих высокой производительности. Они используются в смартфонах, планшетах, умных часах, роботах, системах машинного зрения.
Применение 64-битных микроконтроллеров
64-битные микроконтроллеры — самые мощные на сегодняшний день. Их основные характеристики:
- Обработка 64 бит за такт
- Адресация огромных объемов памяти
- Сверхвысокая производительность
- Поддержка сложных вычислений
- Многоядерность
64-битные микроконтроллеры применяются в высокопроизводительных встраиваемых системах, где требуется обработка больших объемов данных. Они используются в серверах, суперкомпьютерах, системах искусственного интеллекта.
На что обратить внимание при выборе разрядности микроконтроллера
При выборе разрядности микроконтроллера следует учитывать несколько факторов:
- Сложность решаемой задачи
- Требуемая производительность
- Объем обрабатываемых данных
- Энергопотребление
- Стоимость
- Наличие готовых библиотек и инструментов разработки
Для простых задач часто достаточно 8 или 16-битных микроконтроллеров. Сложные вычисления требуют использования 32 или 64-битных систем. Важно найти оптимальный баланс между производительностью и энергоэффективностью.
Тенденции развития разрядности микроконтроллеров
В области микроконтроллеров наблюдаются следующие тенденции:
- Рост популярности 32-битных микроконтроллеров
- Увеличение вычислительной мощности при сохранении низкого энергопотребления
- Появление многоядерных микроконтроллеров
- Развитие специализированных микроконтроллеров для конкретных задач
- Интеграция аппаратных ускорителей для сложных вычислений
В будущем ожидается дальнейшее повышение производительности микроконтроллеров при одновременном снижении их энергопотребления. Это позволит создавать еще более сложные и функциональные встраиваемые системы.
Общие сведения о микроконтроллерах.
Типы памяти микроконтроллеров
Вас, возможно, удивит малый объем памяти микроконтроллеров. Далее вы увидите, что это не является их существенным недостатком. Но при первом знакомстве данная особенность действительно вызывает удивление, особенно, если сравнивать микроконтроллеры с современными персональными компьютерами, которые содержат десятки мегабайт памяти.
Память программ
Для хранения программ обычно служит один из видов постоянной памяти:
PROM (однократно-программируемое ПЗУ),
EPROM (электрически программируемое ПЗУ с ультрафиолетовым стиранием),
EEPROM (ПЗУ с электрической записью и стиранием, к этому виду относятся также современные микросхемы Flash-памяти)
ROM (масочно-программируемое ПЗУ).
Все эти виды памяти являются энергонезависимыми — это означает, что содержимое памяти сохраняется после выключения питания микроконтроллера. Такая память необходима, так как микроконтроллер не содержит каких-либо устройств массовой памяти (магнитных дисков), с которых загружается программа в компьютерах. Программа постоянно хранится в микроконтроллере.
В процессе выполнения программа считывается из этой памяти, а блок управления (дешифратор команд) обеспечивает ее декодирование и выполнение необходимых операций. Содержимое памяти программ не может меняться (перепрограммироваться) во время выполнения программы. Поэтому функциональное назначение микроконтроллера не может измениться, пока содержимое его памяти программ не будет стерто (если это возможно) и перепрограммировано (заполнено новыми командами).
Следует обратить внимание, что разрядность микроконтроллера (8, 16 или 32 бит) указывается в соответствии с разрядностью его шины данных. В Гарвардской архитектуре команды могут иметь большую разрядность, чем данные, чтобы дать возможность считывать за один такт целую команду. Например, микроконтроллеры PIC в зависимости от модели используют команды с разрядностью 12, 14 или 16 бит. В микроконтроллерах AVR команда всегда имеет разрядность 16 бит. Однако все эти микроконтроллеры имеют шину данных разрядностью 8 бит.
В устройствах с Принстонской архитектурой разрядность данных обычно определяет разрядность (число линий) используемой шины. В микроконтроллерах Motorola 68HC05 24-разрядная команда размещается в трех 8-разрядных ячейках памяти программ. Для полной выборки такой команды необходимо произвести три цикла считывания этой памяти.
Когда говорится, что устройство является 8-разрядным, это означает разрядность данных, которые способен обрабатывать микроконтроллер.
Память ROM (ПЗУ) используется тогда, когда программный код заносится в микроконтроллер на этапе его производства. Предварительно программа отлаживается и тестируется, после чего передается фирме-производителю, где программа преобразуется в рисунок маски на стеклянном фотошаблоне. Полученный фотошаблон с маской используется в процессе создания соединений между элементами, из которых состоит память программ. Поэтому такую память часто называют масочно-программируемой ROM.
ROM является самым дешевым типом постоянной памяти для массового производства. Однако она имеет ряд существенных недостатков, которые привели к тому, что в последние годы этот тип памяти почти не используется. Основными недостатками являются значительные затраты средств и времени на создание нового комплекта фотошаблонов и их внедрение в производство. Обычно такой процесс занимает около десяти недель и является экономически выгодным при выпуске десятков тысяч приборов. Только при таких объемах производства обеспечивается преимущество ROM по сравнению с E(E)PROM. Существует также ограничение, связанное с возможностью использования таких микроконтроллеров только в определенной сфере применения, так как его программа обеспечивает выполнение жестко фиксированной последовательности операций, и не может быть использована для решения каких-либо других задач.
Электрически программируемая память EPROM состоит из ячеек, которые программируются электрическими сигналами и стираются с помощью ультрафиолетового света. Память PROM может быть запрограммирована только один раз. Эта память обычно содержит плавкие перемычки, которые пережигаются во время программирования. В настоящее время такая память используется очень редко.
Ячейка памяти EPROM представляет собой МOS-транзистор с плавающим затвором, который окружен диоксидом кремния (SiO2). Сток транзистора соединен с «землей», а исток подключен к напряжению питания с помощью резистора. В стертом состоянии (до записи) плавающий затвор не содержит заряда, и МOS-транзистор закрыт. В этом случае на истоке поддерживается высокий потенциал, и при обращении к ячейке считывается логическая единица. Программирование памяти сводится к записи в соответствующие ячейки логических нулей.
Программирование осуществляется путем подачи на управляющий затвор высокого напряжения (рис 1.7). Этого напряжения должно быть достаточно, чтобы обеспечить пробой между управляющим и плавающим затвором, после чего заряд с управляющего затвора переносится на плавающий. MOS-транзистор переключается в открытое состояние, закорачивая исток с землей. В этом случае при обращении к ячейке считывается логический нуль.
Чтобы стереть содержимое ячейки, она освещается ультрафиолетовым светом, который дает заряду на плавающем затворе достаточную энергию, чтобы он мог покинуть затвор. Этот процесс может занимать от нескольких секунд до нескольких минут.
Рис 1.7 — Ячейка памяти EPROM.
Обычно, микросхемы EPROM производятся в керамическом корпусе с кварцевым окошком для доступа ультрафиолетового света. Такой корпус довольно дорог, что значительно увеличивает стоимость микросхемы. Для уменьшения цены микросхемы EPROM заключают в корпус без окошка (версия EPROM с однократным программированием). Сокращение стоимости при использовании таких корпусов может быть настолько значительным, что эти версии EPROM в настоящее время часто используются вместо масочно-программируемых ROM.
Раньше микроконтроллеры программировались только с помощью параллельных протоколов, достаточно сложных для реализации. В настоящее время протоколы программирования современной EPROM и EEPROM памяти существенно изменились, что позволило выполнять программирование микроконтроллера непосредственно в составе системе, где он работает. Такой способ программирования получил название «in-system programming» или «ISP». ISP-микроконтроллеры могут быть запрограммированы после того, как их припаяли на плату. При этом сокращаются расходы на программирование, так как нет необходимости в использовании специального оборудования — программаторов.
Память EEPROM (Electrically Erasable Programmable Memory — электрически стираемая программируемая память) можно считать новым поколением EPROM памяти. В такой памяти ячейка стирается не ультрафиолетовым светом, а путем электрического соединения плавающего затвора с «землей». Использование EEPROM позволяет стирать и программировать микроконтроллер, не снимая его с платы. Таким способом можно периодически обновлять его программное обеспечение.
Память EEPROM более дорогая, чем EPROM (в два раза дороже EPROM с однократным программированием). EEPROM работает немного медленнее, чем EPROM.
Основное преимущество использования памяти EEPROM заключается в возможности ее многократного перепрограммирования без удаления из платы. Это дает огромный выигрыш на начальных этапах разработки систем на базе микроконтроллеров или в процессе их изучения, когда масса времени уходит на многократный поиск причин неработоспособности системы и выполнение последующих циклов стирания-программирования памяти программ.
Функционально Flash-память мало отличается от EEPROM. Основное различие состоит в способе стирания записанной информации. В памяти EEPROM стирание производится отдельно для каждой ячейки, а во Flash-памяти стирание осуществляется целыми блоками. Если Вы хотите изменить содержимое одной ячейки Flash-памяти, то Вам потребуется перепрограммировать целый блок (или всю микросхему). В микроконтроллерах с памятью EEPROM можно изменять отдельные участки программы без необходимости перепрограммировать все устройство.
Часто указывается, что микроконтроллер имеет Flash-память, хотя на самом деле он содержит EEPROM. В настоящее время между этими типами памяти имеется мало различий, поэтому некоторые производители используют эти термины как эквивалентные.
Память данных
При первом знакомстве с описанием микроконтроллера многих удивит малый объем их оперативной памяти данных RAM, который обычно составляет десятки или сотни байт. Если микроконтроллер использует для хранения данных память EEPROM, то ее объем также не превышает нескольких десятков байт.
Если Вы пишите программы для персонального компьютера (PC), то у Вас, вероятно, возникнет вопрос, что можно сделать с таким маленьким объемом памяти. Вероятно, Ваши приложения для PC содержат переменные, объем которых измеряется в килобайтах, не считая используемых массивов данных. При использовании массивов требуемый объем памяти может составлять сотни килобайт. Так что же можно сделать, имея объем ОЗУ порядка 25 байт?
Дело в том, программирование для микроконтроллера выполняется по несколько другим правилам, чем программирование PC. Применяя некоторые несложные правила можно решать многие задачи с использованием небольшого объема памяти RAM. При программировании микроконтроллеров константы, если возможно, не хранятся как переменные. Максимально используются аппаратные возможности микроконтроллеров (такие как таймеры, индексные регистры), чтобы по возможности ограничить размещение данных в RAM. Это означает, что при разработке прикладных программ необходимо предварительно позаботиться о распределении ресурсов памяти. Прикладные программы должны ориентироваться на работу без использования больших массивов данных.
Стек
В микроконтроллерах RAM используется для организации вызова подпрограмм и обработки прерываний. При этих операциях содержимое программного счетчика и основных регистров (аккумулятор, регистр состояния, индексные регистры и т.д.) сохраняется и затем восстанавливается при возврате к основной программе.
Стек — это электронная структура данных, которая функционирует аналогично своей физической копии — стопки бумаг. Когда что-либо помещается в стек, то оно остается там до тех пор, пока не будет вынуто обратно. Представьте разноцветные листы бумаги, которые укладываются в стопку один на другой. Когда листы удаляются, то происходит их перемещение в обратном порядке. По этой причине, стек часто называют очередью типа LIFO (Last In. First Out) - «последний пришел, первый ушел».
В Принстонской архитектуре RAM используется для реализации множества аппаратных функций, включая функции стека. При этом снижается производительность устройства, так как для доступа к различным видам памяти требуются многократные обращения, которые не могут выполняться одновременно. По этой же причине Принстонская архитектура обычно требует большего количества тактов на выполнение команды, чем Гарвардская.
Процессоры Гарвардской архитектуры могут иметь три области памяти, которые адресуются параллельно (в одно и тоже время): память программ, память данных, включающая пространство ввода-вывода, и стек.
В Гарвардской архитектуре стековые операции могут производиться в памяти, специально выделенной для этой цели. Это означает, что при выполнении команды вызова подпрограммы «call» процессор с Гарвардской архитектурой выполняет несколько действий одновременно. В Принстонской архитектуре при выполнении команды «call» следующая команда выбирается после того, как в стек будет помещено содержимое программного счетчика.
Необходимо помнить, что микроконтроллеры обоих архитектур имеют ограниченную емкость памяти для хранения данных. Превышение этого предела может вызвать проблемы при выполнении программы.
Если в процессоре выделен отдельный стек, и объем записанных в него данных превышает его емкость, то происходит циклическое изменение содержимого указателя стека, и указатель стека начинает ссылаться на ранее заполненную ячейку стека. Это означает, что после слишком большого количества команд «call» в стеке окажется неправильный адрес возврата, который был записан вместо правильного адреса. Если микропроцессор использует общую область памяти для размещения данных и стека, то существует опасность, что при переполнении стека произойдет запись в область данных, либо будет сделана попытка записи загружаемых в стек данных в область ROM.
Теперь рассмотрим возможности сохранения в стеке содержимого регистров. В некоторых архитектурах нет команд, выполняющих загрузку содержимого регистров в стек «push» и извлечения из стека «pop». Однако команды «push» и «pop» могут быть легко реализованы при помощи индексного регистра, который явно указывает на область стека. При этом вместо каждой из команд «push» и «pop» используются две команды, указанные ниже:
Push: ;загрузка данных в стек
move [index], А ;сохранить содержимое аккумулятора в стеке
Decrement index ;перейти к следующей ячейке стека
Pop: ;извлечение данных из стека
increment index ;перейти к предыдущей ячейке стека
move А, [index] ;поместить значение стека в аккумулятор
Конечно такое решение является менее эффективным, чем использование специальных команд «push» и «pop», а используемый индексный регистр может потребоваться для других целей. Однако это решение обеспечивает имитацию стека при использовании процессоров, у которых такие команды отсутствуют.
Существует еще одна проблема с приведенным выше примером. Что случится, если произойдет прерывание между первой и второй командой, которые имитируют операции «push» и «pop»? Если программа обработки прерывания использует стек, то записанные в нем данные будут потеряны. Для предотвращения этого можно запретить прерывания перед выполнением этих команд или переставить их в следующем порядке:
Push: ;загрузка данных в стек
Decrement index ;перейти к следующей ячейке стека
move [index], А ;сохранить содержимое аккумулятора в стеке
Pop: ;извлечение данных из стека
move А, [index] ;поместить значение стека в аккумулятор
increment index ;перейти к предыдущей ячейке стека
Если после первой команды программа будет прервана, то после выполнения обработки прерывания содержимое стека не будет потеряно.
| Важнейшим звеном рассмотренных на предыдущей странице структур микропроцессорных систем является микроконтроллер, который является сложным техническим устройством, предназначенным для обработки цифровой информации. Обычно МК строится на базе выбранного типа микропроцессора, лучшим образом обеспечивающего требуемые функции микропроцессорной системы в целом. Типовая структура МК изображена на рис. 1 Рис. 1 — Структура микроконтроллера Контроллер состоит из двух основных частей: ядра и модуля ввода-вывода. Ядро МК составляют микропроцессор, системный контроллер (СК) и устройства памяти. В структуре МК микропроцессор играет главную роль: осуществляет арифметическую и логическую обработку данных, поступающих от внешних устройств (ВУ) системы, и совместно с системным контроллером управляет потоками информации между всеми устройствами МС. Связь микропроцессора с объектом управления осуществляется через УСО и шины системы: шину данных (ШД), шину адреса (ША) и шину управления (ШУ). Подключение УСО к шине данных системы осуществляется через порты ввода-вывода системы, которые обычно входят в состав интерфейса системы. Интерфейс — совокупность программных и аппаратных средств, обеспечивающих обмен информацией между МП и ВУ. Информация о состоянии объекта управления передается к МП через УСО и шину данных. По этому же направлению передаются управляющие сигналы от МП к объекту управления. Поэтому шина Данных МК двунаправленная. Ее разрядность обычно соответствует разрядности арифметико-логического устройства (АЛУ) микропроцессора и определяет диапазон представляемых двоичных цифровых чисел. Обращение к ВУ системы осуществляется через адрес, присвоенный каждому ВУ. Адрес ВУ представляет собой цифровой двоичный код, который передается в направлении МП->ВУ. Передача адреса системы осуществляется через однонаправленную шину адреса. Разрядность ША адреса в системах с различными микропроцессорами может составлять 8, 16, 32 двоичных разряда. Чем больше разрядность ША, тем больше количество адресов можно закодировать: для n-разрядной ША объем адресного пространства системы V=2n. Для 16-разрядной ША объем адресного пространства V=216=65536=64К. Шина управления системы служит для передачи системных управляющих сигналов от МП к ВУ и в обратном направлении. Причем ШУ устроено так, что по каждому ее проводу передается управляющий сигнал только в одном направлении. Формирование системных управляющих сигналов, обеспечивающих необходимые операции между МП и ВУ, осуществляется в системном контроллере за счет использования некоторых сигналов управления МП. Поэтому СК можно считать первичным управляющим устройством системы или первичным автоматом. Важнейшей задачей первичного автомата является обеспечение правильного взаимодействия между всеми устройствами МК. Для хранения программ и данных ядро МК содержит ОЗУ (оперативное запоминающее устройство), ПЗУ (постоянное ЗУ) и РПЗУ (репрограммируемое ЗУ). ПЗУ используется только для хранения программ управления. Эти программы, разработанные и отлаженные на специальных средствах отладки, заносятся в ПЗУ в заводских условиях, и пользователь изменять их не может. РПЗУ отличается тем, что пользователь может изменять его содержание, т.е. запрограммировать. ОЗУ используется для хранения данных, необходимых для выполнения основной программы управления. Обращение к ячейкам памяти адресное. Адреса (n — разрядные двоичные числа) выставляются на шину адреса счетчиком команд (PC) микропроцессора. Часть разрядов ША поступает непосредственно к микросхемам памяти, а остальные (старшие) разряды используются в схеме дешифрации ДШ для выборки микросхем памяти. Таким образом, каждый адрес на ША определяет позицию микросхемы и конкретную ячейку внутри нее. Любой алгоритм управления МО реализуется управляющей программой, которая представляет собой цифровые двоичные коды, размещенные в ячейках ПЗУ. Для того чтобы определить, что должен делать МП в определенный момент времени, он должен извлечь код операции из ячейки памяти, где этот код хранится. Процедура чтения кода операции реализуется следующим образом: МП выставляет на ША адрес ячейки памяти, на ШУ формируется системный управляющий сигнал ЧТ.ЗУ (чтение памяти) и данные (содержимое ЗУ) через ШД поступают в МП. После определения кода операции происходит выполнение самой операции: либо пересылка данных между МП и ячейками памяти, либо пересылка данных между МП и ОУ. В последнем случае данные будут передаваться в направлении МП -> ШД -> модуль ввода-вывода -> УСО -> ОУ или в обратном направлении. Особенностью управляющих контроллеров является то, что в его состав не входят средства отладки программ, так как основной набор программных модулей, составляющих библиотеку программ МК, заносится в его память в заводских условиях и изменению не подлежит. Пользователь имеет только возможность из имеющегося набора программных модулей составить конфигурацию контура направления. Для этой цели МК снабжается пультом управления, с помощью которого оператор, используя специальные команды на панели пульта управления, осуществляет выбор требуемого алгоритма управления. Возрастающая степень интеграции цифровых микросхем определила появление в настоящее время промышленных микроконтроллеров, реализованных на одном кристалле. На кристалле такого контроллера, кроме микропроцессора, находятся модуль памяти, интерфейсные схемы и даже таймер. По сути такие контроллеры — это однокристальные ЭВМ малой производительности. Примерами перепрограммируемых однокристальных МК являются контроллеры серии К1816, К145. Разработка микропроцессорных систем на базе однокристальных МК сводится к разработке устройства сопряжения с объектом и программного обеспечения. Система команд однокристальных МК (ОМК) позволяет организовать сложную управляющую систему с большим количеством внутрипрограммных ветвлений в соответствии с целью управления и состоянием первичных преобразователей. Существующая возможность перепрограммирования ОМК и их малые габариты создают предпосылки для создания компактных встраиваемых в оборудование цифровых управляющих систем. | Новости:
|
ExpoElectronica — НИИ Молекулярной Электроники
В НИИМЭ разработаны 64-разрядный и 32-разрядный микроконтроллеры для серийно выпускаемых устройствСпециалисты АО «НИИМЭ» в рамках программы импортозамещения разработали 64-разрядный микроконтроллер на базе 64-битного ядра NE64RV, а также создали прототип универсального 32-разрядного микроконтроллера с RISC-V ядром.
Микроконтроллер 5549ТКО выполнен на базе 64-битного ядра NE64RV и обладает повышенной производительностью за счет 64-разрядной архитектуры при сохранении малой площади, занимаемой кристаллом на пластине. Микроконтроллер включает в себя 64-разрядное ядро архитектуры RISC-V, контроллер для доступа к внешней SPI-flash памяти, однократно программируемую память на основе элементов antifuse, стандартные интерфейсы микроконтроллеров (UART, GPIO), JTAG-интерфейс для загрузки и отладки программного обеспечения, таймеры общего назначения и др.
Микроконтроллер может использоваться в защищенных устройствах интернета вещей, телекоммуникационной отрасли, в электронике и устройствах бытовой техники, в которой используется электронные системы управления и контроля, устройствах класса «умный дом».
Прототип универсального 32-разрядного микроконтроллера разработан на базе ПЛИС (программируемой логической интегральной схемы). 32-разрядное ядро RISC-V, используемое в прототипе микроконтроллера, обеспечивает производительность, превышающую производительность сверхкомпактного ядра ARM Cortex-M0, при примерно таком же количестве эквивалентных вентилей. Прототип представляет собой своего рода конструктор, сопровождаемый различными IP-блоками, сопроцессорами, модулями шифрования, интерфейсами. Это позволяет оперативно сконфигурировать необходимое изделие с учетом требований заказчика. Изделие сопровождается всеми необходимыми средствами разработки программного обеспечения и технической документацией.
По запросу заказчика специалисты НИИМЭ осуществят конфигурирование и модификацию изделия с расширенным набором интерфейсов, а также обеспечат включение в состав конечного изделия (микросхемы) сертифицированного ФСБ физического датчика случайных чисел. Опционально доступна реализация в конечном изделии всех мер безопасности на аппаратном и программном уровне, для сертификации изделия как СКЗИ или для банковских применений.
На основе прототипа универсального 32-разрядного микроконтроллера могут быть разработаны защищенные микросхемы для электронных и идентификационных документов, сим-карт, банковских карт, микроконтроллеров Интернета вещей, элементов безопасности и др.
Как отметил главный конструктор АО «НИИМЭ» Александр Кравцов, «Сегодня развитие Интернета вещей является одним из основных драйверов мирового высокотехнологичного рынка. При этом для обеспечения технологической независимости и информационной безопасности национальных проектов в области Интернета вещей необходимо не только максимально использовать отечественную компонентную базу, но и обеспечить собственными разработками ее доступность для российских производителей IoT-устройств. Наши новые микроконтроллеры эффективно заменят импортные микросхемы в широком спектре встраиваемых систем, в том числе на объектах критической инфраструктуры, а также дадут возможность российским разработчикам использовать доверенные отечественные решения».
АО «Научно-исследовательский институт молекулярной электроники» (НИИМЭ) — ведущий научно-исследовательский центр в составе электронного холдинга «Элемент». НИИМЭ ведет исследования и опытно-конструкторские работы в области микро- и наноэлектроники. В сфере научной деятельности института разработка семейств технологий с проектными нормами 180-90-65-28 нм для широкого спектра приложений: высокопроизводительной обработки данных, малого энергопотребления, обработки смешанных сигналов, оперативной и энергонезависимой памяти, технологий на базе интеграции гетеропереходных SiGe БТ и КМОП и др.
В НИИМЭ работают более 600 высококвалифицированных специалистов микроэлектронной отрасли, в том числе 3 Академика РАН, 2 члена-корреспондента РАН, более 70 докторов и кандидатов наук. Институт на постоянной основе сотрудничает с более чем 60 российскими и зарубежными научными центрами, техническими университетами и центрами проектирования, ведет совместные работы по исследованиям и разработке технологий с институтами и организациями Российской академии наук.
В 2016 году распоряжением Правительства Российской Федерации АО «НИИМЭ» было определено организацией, ответственной за реализацию приоритетного технологического направления «Электронные технологии» РФ. В этом статусе НИИМЭ осуществляет координацию деятельности научных и производственных учреждений микроэлектронной отрасли РФ по разработке и применению отечественной элементной базы в электронных изделиях российского производства.
Дистанционный курс «Микроконтроллеры семейства AVR»
Актуальность | Приостановлено |
---|---|
Стоимость | По запросу |
Начало занятий | По мере формирования группы |
Целью программы является курс по изучению и практическому освоению архитектуры одно-го из самых распространенных семейств 8-разрядных микроконтроллеров – семейства AVR фирмы Atmel.
В 16-ти лекциях курса на примере одного из наиболее применимых микроконтроллеров семейства –ATmega16, подробно разбирается работа центрального процессорного устройства и всех его компонентов, изучается структура и режимы работы всех периферийных устройств.
Внимание акцентировано на особенностях микроконтроллеров этого семейства и специфике работы отдельных блоков.
Как отдельные занятия в курсе рассмотрены четыре практических примера по использованию периферийных устройств микроконтроллера и системы прерываний. Программирование и моделирование работы микроконтроллера в этих примерах проводится с применением интегрированных средств разработки. Программирование в примерах осуществляется на языке Си и от слушателя требуется минимальное знание этого языка.
Компетенции
- способность к профессиональной эксплуатации современного оборудования и приборов;
- способность применять современные методы разработки технического, информационного и алгоритмического обеспечения систем автоматизации и управления.
Целевая аудитория
Студенты технических специальностей, инженеры и специалисты в области систем контроля и управления.
Автор программы
К.т.н., доцент кафедры Систем автоматического управления Голик Станислав Евсеевич.
Описание технологии обучения
Технология обучения основана на самостоятельном изучении материала по видео лекциям, выполнении тестов. В состав видео материалов включено несколько практических заданий, выполняемых с использованием интегрированных сред разработки и моделирования.
В процессе обучения преподавателем осуществляется обратная связь со слушателями по прохождению курса, а также по выполнению практических заданий.
Продолжительность программы
Программа рассчитана на 24 академических часа (количество видеоматериалов, доступных для изучения, составляет 16 видеолекций и 4 практических занятия).
Длительность курса составляет 6 недель. Средняя недельная нагрузка на обучающегося – 4 академических часа в неделю.
Краткое содержание программы
Курс включает в себя 16 лекций и 4 практических занятия:
- Лекция 1. Введение. Архитектура микроконтроллеров семейства AVR. Центральное процессорное устройство. Операционное устройство.
- Лекция 2. Центральное процессорное устройство. Устройство управления. Тактовый генератор и устройство синхронизации.
- Лекция 3. Центральное процессорное устройство. Подсистема сброса. Блок режимов энергопотребления.
- Лекция 4. Организация памяти.
- Лекция 5. Система прерываний. Внешние прерывания.
- Практическое занятие. Программирование внешних прерываний.
- Лекция 6. Модуль параллельных портов ввода-вывода.
- Практическое занятие. Программирование портов ввода-вывода.
- Лекции 7 — 8. Таймеры/счетчики. Таймер/счетчик ТС0 (начало).
- Практическое занятие. Формирование сигналов широтно-импульсной модуляции.
- Лекции 9 — 11. Таймер/счетчик ТС2. Таймер/счетчик ТС1.
- Лекция 12. Сторожевой таймер. Аналоговый компаратор.
- Лекция 13. Аналого-цифровой преобразователь.
- Практическое занятие. Программирование аналого-цифрового преобразователя.
- Лекция 14 — 15. Универсальный синхронно-асинхронный приемопередатчик.
- Лекция 16. Последовательный интерфейс SPI.
Итоговая аттестация
В рамках итоговой аттестации слушатель проходит тестирование и выполняет практические занятия. Результат работы высылается преподавателю для проверки.
После проверки выполненного задания со слушателем проводится собеседование (очно или в режиме вебинара), на котором обучающемуся предоставляется возможность внести правки в работу в случае их необходимости или аргументировать свой выбор технологии создания заданного объекта.
Контактная информация
Запись на курс
11 мифов о 8-разрядных микроконтроллерах
Остроумное эссе Вейна Фримена (Wayne Freeman) о преимуществах 8-битной архитектуры микроконтроллеров было опубликовано в авторитетном отраслевом издании ElectronicDesign и, даже не смотря на некоторую противоречивость, безусловно, стоит внимания разработчиков встраиваемых систем.
>В этом году первому 8-разрядному микроконтроллеру исполняется 46 лет. Несмотря на солидный возраст и пестрый список проблем, эта архитектура даже сейчас находит свой путь во множество новых встраиваемых приложений. Безусловно, четыре последних десятилетия технологического прогресса породили более быстрые и мощные микроконтроллеры, постоянно угрожающие занять рыночную нишу 8-битных устройств.
Инженеры, которые достаточно молоды, чтобы уже не застать Берлинскую стену или Советский Союз, предпочитают отказываться от эффективной простоты 8-битных контроллеров в поисках обещанной бесконечной вычислительной мощности 32-битных приборов. Но, в самом ли деле 32-разрядные микроконтроллеры являются лучшим выбором для любого приложения? Давайте рассмотрим наиболее распространенные мифы и заблуждения, касающиеся старейшины ранка встраиваемых систем.
- 8-битные микроконтроллеры уходят прочь.
Хотите верьте, хотите нет – но это самое распространенное заблуждение, с которым мы сталкиваемся в области 8-разрядных встраиваемых устройств.
Мысль о закате эры простых микроконтроллеров сродни идее, что недорогие экономичные автомобили последуют за вымершей птицей дронтом после изобретения внедорожников. Конечно же, этого не произойдет, и, аналогичным образом, для недорогих экономичных 8-битных микроконтроллеров всегда найдется место в мире встраиваемых систем.
Давайте попробуем подкрепить наше обсуждение некоторыми конкретными данными. Согласно отчету исследовательской компании Gartner за 2015 год, объемы продаж 8- и 32-битных устройств в долларовом выражении были примерно равны и составляли около $6 млрд. С учетом разницы средних цен, эти цифры говорят о том, что в 2015 году на один встраиваемый 32-битный микроконтроллер приходилось три 8-битных. Так что же, они уходят прочь? Не так скоро.
- В 8-битных устройствах нет ничего нового. Никаких инноваций.
Легко предположить, что производители микроконтроллеров все бюджеты своих НИОКР тратят на новые линейки 32-битных продуктов, позволяя чахнуть своим стареющим 8-битным семействам или, в лучшем случае, уменьшая размеры их кристаллов, чтобы снизить издержки производства. Истина заключается в том, что все 8-разрядные микроконтроллеры эволюционировали на протяжении многих лет вслед за изменениями требований рынка встраиваемых устройств. Некоторые производители микроконтроллеров совершенствуют свои 8-битные устройства, используя технологии, разработанные для 32-битных приборов. Другие же, исходя из потребностей своих клиентов, целенаправленно работают над развитием 8-битной экосистемы.
Например, линейки 8-битных микроконтроллеров PIC и AVR имеют независимую от ядра периферию (core independent peripherals – CIP), работающую без участия центрального процессора и способную обмениваться данными друг с другом (см. рисунок). Это помогает повысить эффективность и быстродействие системы при одновременном снижении энергопотребления. В сочетании с современными средствами ускорения разработки, такими как MPLAB Code Configurator и Atmel START, эти инновационные 8-битные приборы позволяют конструкторам пройти путь от прототипа до серийного производства за считанные месяцы.
- 8-битные процессоры очень сложно программировать на C и других языках высокого уровня.
Да, это правда. То, что 8-битные архитектуры появились задолго до широкого использования языков высокого уровня при программировании встраиваемых устройств. Множество инженеров старой школы действительно все еще отказываются устанавливать новомодные компиляторы C в среду разработки. Видимо, это в порядке вещей – судить не нам, – но следует отметить, что для большинства продаваемых сейчас 8-битных микроконтроллеров разработать код на современном компиляторе C довольно легко.
В микроконтроллерах современного семейства PIC16 “F1” есть несколько инструкций, полностью посвященных устранению любых проблем, связанных со страницами и адресацией. Если этого недостаточно, то архитектуры PIC18 и AVR имеют большие пространства линейных адресов, специально созданные для компиляторов языков высокого уровня. Естественно, что современные интегрированные среды разработки все эти проблемы сделали несущественными.
- 8-битные микроконтроллеры можно использовать только в простых приложениях.
Это зависит от того, что понимать под «простым приложением». Для того, чтобы только поддерживать синхронизацию всех процессов, подавляющему большинству встраиваемых приложений огромные вычислительные мощности и встраиваемые операционные системы не нужны. Наиболее распространенные встраиваемые системы содержат некоторые типы датчиков, преобразователей питания, контуров регулирования или медленные каналы для обмена данными. Это однозначно относит их в категорию «простых приложений». При наличии на кристалле подходящей периферии, все эти задачи легко могут быть решены недорогими микроконтроллерами.
С этой целью только компания Microchip разработала свыше двадцати видов CIP для автономного управления наиболее распространенными задачами встраиваемых систем, в результате чего процессору осталось лишь выполнение надзорной роли. Использование CIP делает реакцию приложения более детерминированной, не говоря о том, что намного упрощает его реализацию, избавляя от раздражающей необходимости в написании и отладке процедур обработки прерываний. Это тот случай, когда простота приносит пользу.
- Мощности 8-битных устройств недостаточно для устройств Интернета вещей.
В нашем представлении приложения Интернета вещей (IoT) – это умные часы, узел беспроводного аудио или какая-то другая столь же сложная встраиваемая система. Однако реальность заключается в том, что большинство «Вещей», содержащиеся в приложениях IoT, выполняют довольно простые задачи. Это сенсорные переключатели, датчики, беспроводные лампочки и сетевые устройства открывания гаражных дверей; это виртуальная “кнопка” в стиральной машине, запускающая подачу стирального порошка одним касанием из приложения на экране смартфона.
Эти системы выполняют измерения. Они посылают данные в Интернет через ваш домашний роутер. Они управляют простыми импульсными источниками питания. Они просыпаются, когда их «толкает в бок» сеть. Они выполняют свою работу, расходуя очень мало энергии. И все это – именно те задачи, под которые специально разрабатывались новейшие 8-битные микроконтроллеры. Поэтому, если в следующем вашем устройстве IoT не будет 8-битника, значит, вероятно, что вы упустили возможность оптимизировать свое приложение.
- 8-битные процессоры слишком медленны, чтобы реагировать на критические системные события.
Помните об этом: время отклика на критические системные события связано с задержкой и детерминизмом.
Не секрет, что почти все 32-разрядные микроконтроллеры при работе на полной скорости превосходят 8-битные приборы на их максимальной тактовой частоте. Однако большинство приложений не располагает бюджетом мощности, достаточным для того, чтобы 100% времени поддерживать работу любого микроконтроллера на максимальной скорости. Поэтому общая практика проектирования заключается в том, чтобы использовать режим ожидания процессора для снижения энергопотребления, пока он не нужен, и разбудить его с помощью аппаратного прерывания, когда процессор понадобится вновь. Но такой подход порождает две самые большие проблемы, с которыми сталкиваются приложения во время работы: неопределенность времени запуска и задержки реакции на прерывание. Эти факторы должны обязательно приниматься во внимание при программировании приложения, так как в противном случае результаты могут быть катастрофическими.
Микроконтроллеры с CIP позволяют разработчикам заменить большинство чувствительных к задержкам элементов своих приложений малопотребляющими аппаратными блоками с фиксированными функциями. Этим обеспечивается быстрый и предсказуемый отклик на критические события при ничтожно малом потреблении энергии.
- 32-битные микроконтроллеры более энергоэффективны, чем 8-битные.
Так же, как все знают, что 32-битные микроконтроллеры – самые быстрые во встраиваемых устройствах, точно также все понимают, что более быстрым 32-битникам требуется больше энергии. Тут спорить не очем, но некоторые инженерыпочему-то считают, что могут немного «обмануть систему». В основном, они исходят из того, что, ускоряя работу процессора, можно быстрее выполнять вычисления и на большее [оставшееся] время погружать процессор в спячку. При этом выходит, 3что 2-битные микроконтроллеры более энергоэффективны, чем 8-битные, правильно? Нет, не правильно.
Даже если на обеих архитектурах вы выполняете примерно эквивалентные подпрограммы, гораздо более низкое потребление энергии в активном режиме 8-битного микроконтроллера гарантирует больший срок службы крошечной батареи. Добавьте к этому тот факт, что большинство современных 8-битных микроконтроллеров имеют лучший баланс периферийных функций, чем 32-разрядные устройства сопоставимой стоимости. Это позволяет «менее мощным» микроконтроллерам выполнять больше задач на аппаратном уровне, оставляя центральному процессору больше времени для спящего режима. В некоторых распространенных приложениях, использующих новые 8-битные микроконтроллеры PIC и AVR, время активного состояния центрального процессора почти равно нулю.
- 32-битные стоят столько же, но имеют удвоенную производительность.
Если вы дочитали статью до этого места, то, скорее всего, понимаете, что производительность встраиваемых приложений измеряется не только простой вычислительная мощностью. Самые дешевые 32-битные микроконтроллеры имеют высокопроизводительные процессоры и множество недорогой цифровой периферии, но, как правило, лишены аналоговых функций, часто необходимых для реализации многих встраиваемых систем.
Современные 8-битные микроконтроллеры оснащены интеллектуальными аналоговыми периферийными устройствами, способными без вмешательства центрального процессора автоматизировать задачи анализа сигналов, предоставлять корректирующую информацию широтно-импульсным модуляторам (ШИМ) и обеспечивать автоматическое отключение. Эти 8-битные устройства могут значить сократить количество внешних компонентов и, таким образом, сократить стоимость встраиваемого устройства. Лучший совет – посмотреть на реальные потребности всего приложения и выбрать микроконтроллер, который сможет решить задачу при минимальной стоимости системы. Тогда вы никогда не ошибетесь при выборе оптимальной конфигурации своей системы.
- У 8-битных решений нет перспективы.
Выбор микроконтроллера с прицелом на непредсказуемые рыночные тенденции далекого будущего никогда не будет гарантированно успешным, но почти наверняка приведет к непредвиденным последствиям. Невозможно определить, что будет в будущем. Если рынок перейдет к совершенно другому набору функциональных требований, полное перепроектирование системы потребуется независимо от того, используете ли вы 8-, 16- или 32-битный микроконтроллер.
Выбор «самой подходящей» архитектуры для любого проекта основан на пожеланиях и требованиях, которые должны быть определены на начальном этапе проектирования. Такой подход позволит сократить стоимость разработки программ и аппаратуры до минимума. 8-битные микроконтроллеры PIC или AVR часто помогают снизить общую стоимость аппаратного оборудования, а встроенные в «железо» функции могут значительно снизить затраты на программирование в течение всего срока службы устройства.
- 32-битные микроконтроллеры сокращают время разработки программ.
Написать программный код несложно. Намного сложнее написать работающий код. Люди, поддерживающие миф №10, обычно недооценивают количество времени и усилий, необходимых для тестирования, отладки и проверки их кода в рабочем приложении. Или же все они гении программирования. Один день кодирования может вылиться в месяцы проверки (см. иллюстрацию).
Приложения, использующие 32-разрядные микроконтроллеры, как правило, ориентированы на программное обеспечение. Это означает, что вся необходимая функциональность реализуется в подпрограммах, поэтому эффективного способа избежать цикла отладки не существует. Современные 8-битные микроконтроллеры PIC и AVR предназначены для более эффективного использования своих периферийных устройств, чтобы сократить количество строк кода, необходимых для реализации общих функций. Это ускоряет процесс разработки, поскольку программирование становится простым, а функциональность аппаратной части проверена на заводе (см. рисунок).
Подводя итог, можно сказать, что лучший способ сократить время разработки программы – написать меньше строк кода.
- Миграция с 8-битных микропроцессоров невозможна.
Возможность миграции зависит в большей степени от используемой среды разработки, чем от какого-либо конкретного микроконтроллера или части оборудования. Если миграция является ключевой проблемой, то лучше всего использовать микроконтроллеры производителя, предлагающего «полную линейку» 8-, 16- и 32-битных приборов, поддерживаемых совместимой экосистемой разработки. В наши дни именно среда разработки, а не оборудование, определяет легкость перехода от одного микроконтроллера к другому. Хорошо продуманная среда разработки, такая как MPLAB X или Atmel START, позволяет пользователям реализовать свои идеи на любом микроконтроллере конкретного производителя.
Если вы проектируете очередной Linux-суперкомпьютер, который будет носиться на запястье, то имеет смысл начинать и заканчивать поиск микроконтроллера среди новейших и лучших 32-битных устройств. Но если вы, как и все остальные, добавляете в обычные повседневные системы интеллект, управляемость и детерминизм, вы совершили бы большую ошибку, если бы не включили в свой список новые 8-битные микроконтроллеры. Вы получите наименьшую мощность потребления, невероятно полезные периферийные устройства и исключительную простоту разработки. Что вам в этом не нравится?
За консультациями по применению современной компонентной базы для производства электронных приборов обращайтесь в отдел электронных компонентов фирмы VD MAIS – профессионального дистрибьютора электронных компонентов от ведущих мировых производителей для различных отраслей промышленности Украины.
Новые драйверы электродвигателей с микроконтроллером на ARM® Cortex®-M3
Бюджетный 8-разрядный микроконтроллер
Новый контроллер для цифрового управления светодиодным освещением
1887ВЕ1У 8 разрядный RISC микроконтроллер. Единица измерения Разрядность АЛУ N ALU. Обозначение
Основные параметры Значение Единица
-60/+85 НИИЭТ 8 разрядный микроконтроллер с ПЗУ типа Flash 1830ВЕ91Т Корпус 4153.20-5 Предназначен для применения во встроенных системах управления и обработки информации Тактовая частота 24 МГц Регистровое
ПодробнееОтладочная плата LDM-SAМ7Хxxx
Отладочная плата LDM-SAМ7Хxxx UNITING THE BEST LDM SYSTEMS Отладочная плата представляет собой печатную плату размером 130х91х15 мм и макетным полем 91х52 мм (шаг отверстий 2.54 мм) с установленным на
ПодробнееLDM-SAM7X128 LDM-SAM7X256
LDM Systems E-mail: [email protected] URL: www.ldm-systems.ru Конструктор-контроллер LDM-SAM7X128 LDM-SAM7X256 LDM-Systems Сентябрь 2007 DS-SAM7X-1.1 1 Конструктор-контроллер представляет собой печатную
ПодробнееОсновные параметры Значение Единица
64-60/+85 НИИЭТ 16 разрядный микроконтроллер с масочным ПЗУ Корпус 6108.68-1 Предназначен для применения во встроенных системах управления и обработки информации Тактовая частота 20 МГц (группа ВЕ36А 12
ПодробнееОсновные параметры Значение Единица
-/+8 НИИЭТ разрядный микроконтроллер с масочным ПЗУ 8ВЕ, А Корпус.88- Предназначен для применения во встроенных системах управления и обработки информации Тактовая частота МГц (группа ВЕА МГц) Регистровое
ПодробнееТехническое описание.
Демонстрационно-отладочная плата Eval17. Техническое описание. 1. Общие положения. Демонстрационно-отладочная плата Eval17 (далее Eval17) предназначена для демонстрации функционирования микроконтроллеров
ПодробнееТехническое описание.
Демонстрационно-отладочная плата Eval12. Техническое описание. 1. Общие положения. 1.1. Демонстрационно-отладочная плата Eval12 (далее Eval12) предназначена для: 1.1.1. Демонстрации функционирования микроконтроллеров
ПодробнееОГЛАВЛЕНИЕ ПРЕДИСЛОВИЕ…7
ОГЛАВЛЕНИЕ ПРЕДИСЛОВИЕ………………………………………………7 ГЛАВА 1. ЗНАКОМСТВО С СЕМЕЙСТВОМ CLASSIC…………………9 1.1. ОБЩИЕ СВЕДЕНИЯ………………………………………9
Подробнее1. Назначение и состав.
ПРОМЫШЛЕННО-КОММЕРЧЕСКАЯ КОМПАНИЯ МИЛАНДР Техническое описание демонстрационно-отладочной платы для микроконтроллера 1886ВЕ2 и приемопередатчика интерфейса RS-232 5559ИН4. 1. Назначение и состав. Демонстрационно-отладочная
ПодробнееAS-kit Hardware. Работа с адаптером AS-con6
Работа с адаптером AS-con6 Для внутрисхемного программирования своих AVR-микроконтроллеров компания Atmel предложила два варианта разъема: 6-контактный и 10-контактный. В 6-контактном разъеме присутствуют
ПодробнееОтладочная плата LDM-89C513xA
Отладочная плата LDM-89C513xA UNITING THE BEST LDM SYSTEMS Отладочная плата представляет собой печатную плату размером 108х71х15 мм и макетным полем 71х48 мм (шаг отверстий 2.54 мм) с установленным на
ПодробнееТехническое описание.
Демонстрационно-отладочная плата Eval15. Техническое описание. 1. Общие положения. 1.1. Демонстрационно-отладочная плата Eval15 (далее Eval15) предназначена для: 1.1.1. Демонстрации функционирования микроконтроллеров
ПодробнееМикроконтроллер 1880ВE81У
Микроконтроллер 1880ВE81У Восьмиразрядная однокристальная ЭВМ с памятью команд (ПЗУ), памятью данных (ОЗУ) и блоком контроллера мультиплексного канала связи по ГОСТ Р 52070-2003. КМОП БИС микроконтроллера
ПодробнееЭЛЕКТРОСТАТИЧЕСКОЕ ПРЕДУПРЕЖДЕНИЕ:
AVR-ISP500 ВВЕДЕНИЕ: AVR-ISP500 это USB внутрисистемный программатор для AVR микроконтроллеров. Он осуществляет протокол STK500v2, как это определено Atmel, что делает его совместимым с набором инструментов,
ПодробнееAS-kit Hardware. Плата AS-sam7X версия 2
Плата версия 2 Плата представляет собой контроллер на базе микросхемы AT91SAM7X256, ядро ARM7, с набором периферийных устройств. Плата предназначена для разработки (макетирования) проектов на базе ARM7-
ПодробнееMC-12D4R4O, MC-12D6R, MC-12D8O, MC-8D2S, MC-8D2R
Тел.: (8634) 477-040, 477-044, e-mail: [email protected], www.reallab.ru Серия ПЛК для управления технологическим оборудованием Программируемые логические контроллеры серии MC с дискретными входами-выходами
ПодробнееSTM32-h203. Особенности платы:
STM32-h203 STM32-h203 отладочная плата, которая позволяет исследовать все характеристики новых ARM Cortex M3 устройств, производимые ST Microelectronics Inc. С платой STM32-h203 можно изучить особенности
ПодробнееОтладочный комплект AN231K04-DVLP3
Александр Щерба [email protected]. Описание Отладочный комплект AN23K04-DVLP3 Отладочная плата AN23K04-DVLP3 простая к использованию платформа, позволяющая быстро внедрить и протестировать аналоговую
ПодробнееУстановка USB драйверов
Установка USB драйверов 1. Установите переключатель USB-COM в позицию «COM» 2. Подсоедините USB кабель к Вашему JTAG ICE 3. Ваш компьютер должен обнаружить новое оборудование 4. В мастере настройки нового
ПодробнееME-BIGAVR6 Development System
ME-BIGAVR6 Development System Отладочная система BIGAVR6 является мощным отладочным инструментом, подходит для программирования и экспериментирования с AVR микроконтроллерами от Atmel. Система включает
ПодробнееSAM3-h356 ОСОБЕННОСТИ
SAM3-h356 ОСОБЕННОСТИ ATSAM3S4BA-AU — представитель Flash серии микроконтроллеров на основе высокопроизводительного 32-разрядного ARM Cortex-M3 RISC процессора. Максимальная скорость 64 МГц, 256 Кбайт
ПодробнееМОДУЛЬ ПЕРЕДАЧИ ДАННЫХ GM9/18-485/232
МОДУЛЬ ПЕРЕДАЧИ ДАННЫХ 485/232 Техническое описание и руководство по эксплуатации ВЕРСИЯ V.5 СОДЕРЖАНИЕ 2 1. Введение…3 2. Общее описание модуля GM… 4 3. Технические данные модуля GM… 5 4. Устройство
ПодробнееSTART LDM-START-K1986BE1QI
Отладочная плата LDM-START-K1986BE1QI UNITING THE BEST LDM SYSTEMS Отладочная плата START LDM-START-K1986BE1QI СДЕЛАНО В РОССИИ Описание продукта 1 СОДЕРЖАНИЕ ВВЕДЕНИЕ… 3 1 Основные технические характеристики
ПодробнееОборудование стенда CV-lab micropc
Оборудование стенда CV-lab micropc Промышленные контроллеры Octagon Systems *** Краткое техническое описание Содержание 1. Контроллер 5025… 3 Краткое техническое описание… 3 Технические характеристики…
ПодробнееРУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ
РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ 2016 1. НАЗНАЧЕНИЕ ПРОГРАММАТОРА Программатор предназначен для загрузки управляющей программы в микроконтроллеры серии AVR компании «ATMEL», которые поддерживают последовательный
ПодробнееME-mikroPROG for AVR
ME-mikroPROG for AVR mikroprog для AVR — это быстрый USB программатор, который подходит для программирования микроконтроллеров семейства AVR от Atmel. Отличная производительность, простота в эксплуатации
ПодробнееME-mikroMEDIA for ARM
ME-mikroMEDIA for ARM Mikromedia for ARM представляет собой компактную отладочную плату, которая обеспечивает удобную платформу для разработки мультимедийных устройств. Центральная часть платы представляет
ПодробнееME-READY for XMEGA Board
ME-READY for XMEGA Board Плата Ready for XMEGA на базе микроконтроллера ATXMEGA128A1 является отличным решением для быстрой разработки собственных проектов. Она содержит двухрядные контакты для всех доступных
ПодробнееМодуль- интерфейса ЛИР-915 ЛИР-916
Модуль- интерфейса ЛИР-915 ЛИР-916 Модуль-интерфейса ЛИР-915 и ЛИР-916 являются малогабаритными интеллектуальными устройствами связи инкрементных преобразователей (ЛИР-915) и абсолютных датчиков углового
ПодробнееОСНОВЫ МИКРОПРОЦЕССОРНОЙ ТЕХНИКИ
book-3 11/27/08 1:15 PM Page 1 Основы информационных технологий Ю.В. Новиков П.К. Скоробогатов ОСНОВЫ МИКРОПРОЦЕССОРНОЙ ТЕХНИКИ Учебное пособие 4-е издание, исправленное Интернет-Университет Информационных
ПодробнееАрхитектура микропроцессоров — тест 14
Главная / Аппаратное обеспечение / Архитектура микропроцессоров / Тест 14 Упражнение 1:Номер 1
Какие блоки входят в состав однокристального микроконтроллера MCS-51?
Ответ:
 (1) АЛУ 
 (2) контроллер прерываний 
 (3) FPU 
 (4) память программ 
 (5) кэш-память 
 (6) память данных 
Номер 2
Почему в МК-51 используется 4 банка по 8 регистров, а не единый блок из 32-х регистров?
Ответ:
 (1) для сохранения совместимости с предыдущей серией микроконтроллеров МК-48 
 (2) чтобы сократить время выполнения подпрограмм и обработчиков прерываний 
 (3) чтобы сократить длину команды 
 (4) чтобы сократить объем регистровой памяти 
Номер 3
Какой максимальный интервал времени можно отсчитать с помощью таймера-счетчика микроконтроллера МК-51, работающего на тактовой частоте 12 МГц в режиме, обеспечивающем 16-разрядный счет?
Ответ:
 (1) около 4 мкс 
 (2) около 4 мс 
 (3) около 4 с 
 (4) около 66 мкс 
 (5) около 66 мс 
 (6) около 66 с 
Упражнение 2:
Номер 1
Для чего обычно используется режим счета таймера-счетчика с автоматической перезагрузкой (режим 2)?
Ответ:
 (1) для генерации сигналов запросов прерывания через фиксированные интервалы времени 
 (2) для начальной установки таймера-счетчика при включении питания 
 (3) для перезапуска таймера-счетчика с начального состояния по запросу внешнего прерывания (INT0 для TC0; INT1 для TC1) 
Номер 2
Какие блоки НЕ входят в состав однокристального микроконтроллера MCS-51?
Ответ:
 (1) АЛУ 
 (2) контроллер прерываний 
 (3) FPU 
 (4) память программ 
 (5) кэш-память 
 (6) память данных 
Номер 3
Какова частота машинного цикла микроконтроллера МК-51, если его внешняя частота равна 12 МГц?
Ответ:
 (1) 1 МГц 
 (2) 2 МГц 
 (3) 6 МГц 
 (4) 12 МГц 
Упражнение 3:
Номер 1
Через какой промежуток времени таймер-счетчик T/C0 микроконтроллера МК-51, работающего на тактовой частоте 12 МГц в режиме, обеспечивающем 16-разрядный счет, выдаст сигнал запроса прерывания, если его начальное состояние следующее: TH0=FFh, TL0=F5h ?
Ответ:
 (1) 5 мкс 
 (2) 6 мкс 
 (3) 10 мкс 
 (4) 11 мкс 
Номер 2
Какое количество источников прерываний используется в микроконтроллере МК-51?
Ответ:
 (1) 2 
 (2) 3 
 (3) 4 
 (4) 5 
 (5) 8 
Номер 3
Система команд какого типа микропроцессоров обычно содержит большее количество режимов адресации?
Ответ:
 (1) универсальных микропроцессоров  
 (2) однокристальных микроконтроллеров 
 (3) зависит не от типа микропроцессора, а от конкретной модели 
Упражнение 4:
Номер 1
Какова частота машинного цикла микроконтроллера МК-51, если его внешняя частота равна 6 МГц?
Ответ:
 (1) 0,5 МГц 
 (2) 1 МГц 
 (3) 6 МГц 
 (4) 12 МГц 
Номер 2
Какой максимальный интервал времени можно отсчитать с помощью таймера-счетчика микроконтроллера МК-51, работающего на тактовой частоте 12 МГц в режиме, обеспечивающем 8-разрядный счет?
Ответ:
 (1) 4 мкс 
 (2) 256 мкс 
 (3) около 4 мс 
 (4) 256 мс 
 (5) около 4 с 
 (6) около 256 с 
Номер 3
Каковы источники прерываний в МК-51?
Ответ:
 (1) сигналы запроса прерывания, поступающие по специальным внешним входам 
 (2) внутренние таймеры-счетчики микроконтроллера 
 (3) параллельные порты микроконтроллера 
 (4) последовательный порт микроконтроллера 
 (5) сигнал переполнения стека 
Упражнение 5:
Номер 1
Какова разрядность однокристального микроконтроллера МК-51?
Ответ:
 (1) 8 
 (2) 16 
 (3) 32 
 (4) 64 
Номер 2
Почему программу для микроконтроллера МК-51 необходимо размещать, начиная с нулевого адреса памяти программ?
Ответ:
 (1) это адрес точки входа в наиболее приоритетное прерывание, распознаваемое микроконтроллером 
 (2) для сохранения совместимости с предыдущей серией микроконтроллеров МК-48 
 (3) по сигналу системного сброса в счетчик команд записывается 0 
Номер 3
Какое значение будут иметь регистры TL0 и TH0 таймера/счетчика, работающего в режиме 2 счета внешних событий, после поступления на его счетный вход 10 импульсов, если их начальное состояние следующее: TL0 = 250; TH0= 250 ?
Ответ:
 (1) TL0 = 4; TH0= 250 
 (2) TL0 = 260; TH0= 250 
 (3) TL0 = 4; TH0= 251 
 (4) TL0 = 254; TH0= 250 
Упражнение 6:
Номер 1
Сколько уровней приоритетов прерываний имеется в микроконтроллере МК-51?
Ответ:
 (1) 1 
 (2) 2 
 (3) 5 
 (4) 8 
Номер 2
Какое количество параллельных портов входит в состав МК-51?
Ответ:
 (1) 1 
 (2) 2 
 (3) 3 
 (4) 4 
Номер 3
Какая информация располагается в ОЗУ микроконтроллера МК-51?
Ответ:
 (1) блок регистров 
 (2) программный стек 
 (3) программа на время ее выполнения 
 (4) прямоадресуемые биты 
Упражнение 7:
Номер 1
Какое значение будут иметь регистры TL0 и TH0 таймера/счетчика, работающего в режиме 2 счета внешних событий, после поступления на его счетный вход 6 импульсов, если их начальное состояние следующее: TL0 = 252; TH0= 252 ?
Ответ:
 (1) TL0 = 2; TH0= 252 
 (2) TL0 = 258; TH0= 252 
 (3) TL0 = 2; TH0= 251 
 (4) TL0 = 254; TH0= 252 
Номер 2
Состояние каких флагов проверяется при разрешении прохождения запроса прерывания на обработку в МК-51?
Ответ:
 (1) флаг разрешения маскируемых прерываний в регистре флагов микроконтроллера 
 (2) флаг общего разрешения маскируемых прерываний в регистре разрешения прерываний IE 
 (3) флаг разрешения данного прерывания в регистре разрешения прерываний IE 
 (4) флаг разрешения данного прерывания в контроллере приоритетных прерываний 
Номер 3
Какие параллельные порты могут использоваться в МК-51 для ввода информации?
Ответ:
 (1) порт Р0 
 (2) порт Р1 
 (3) порт Р2 
 (4) порт Р3 
 (5) Ни один из этих портов 
Упражнение 8:
Номер 1
Какое количество таймеров-счетчиков входит в состав МК-51?
Ответ:
 (1) 1 
 (2) 2 
 (3) 3 
 (4) 4 
Номер 2
Каким образом таймер-счетчик отсчитывает интервалы времени?
Ответ:
 (1) увеличением своего значения в каждом машинном цикле 
 (2) уменьшением своего значения в каждом машинном цикле 
 (3) увеличением своего значения в каждом цикле внешней синхронизации 
 (4) уменьшением своего значения в каждом цикле внешней синхронизации 
Номер 3
Как микроконтроллер МК-51выбирает запрос на обслуживание в случае одновременного поступления нескольких запросов прерываний с одинаковыми приоритетами в регистре IP?
Ответ:
 (1) одновременное поступление нескольких запросов прерываний невозможно 
 (2) в регистре IP каждому запросу должен быть назначен уникальный уровень приоритета 
 (3) согласно аппаратно установленному порядку опроса флагов запросов прерываний 
Упражнение 9:
Номер 1
В чем особенность использования порта Р0 в МК-51?
Ответ:
 (1) используется для выдачи адреса при обращении к внешней памяти 
 (2) используется для передачи команд при обращении к внешней памяти 
 (3) используется для передачи данных при обращении к внешней памяти 
 (4) может использоваться в режиме альтернативных функций 
Номер 2
Каково назначение таймеров-счетчиков в МК-51?
Ответ:
 (1) выполнение времязависимых функций 
 (2) подсчет количества запросов внешних прерываний за определенный промежуток времени 
 (3) подсчет количества импульсов, поступающих на специальные внешние входы микроконтроллера 
 (4) формирование на специальных внешних выходах микроконтроллера импульсов заданной частоты и скважности 
 (5) тактирование последовательного порта в некоторых режимах с помощью Т/С0 
 (6) тактирование последовательного порта в некоторых режимах с помощью Т/С1 
Номер 3
Как таймер-счетчик сообщает об истечении заданного промежутка времени?
Ответ:
 (1) переходом на обработчик прерывания 
 (2) перезапуском микроконтроллера 
 (3) установкой флага TF 
Упражнение 10:
Номер 1
Как микроконтроллер выбирает запрос на обслуживание в случае одновременного поступления нескольких запросов прерываний МК-51?
Ответ:
 (1) одновременное поступление нескольких запросов прерываний невозможно 
 (2) выбирается запрос с наиболее высоким приоритетом, установленном в регистре приоритетов, а при их равенстве — согласно аппаратно установленному порядку опроса флагов запросов прерываний 
 (3) микроконтроллер откладывает обработку прерывания до тех пор, пока инициаторы прерывания не снимут все свои запросы, кроме одного. Проверка состояния запросов проводится в каждом машинном цикле. 
Номер 2
В чем особенность использования порта Р3 в МК-51?
Ответ:
 (1) используется для выдачи адреса при обращении к внешней памяти 
 (2) используется для передачи команд при обращении к внешней памяти 
 (3) используется для передачи данных при обращении к внешней памяти 
 (4) может использоваться в режиме альтернативных функций 
Номер 3
Для подсчета каких внешних событий используются таймеры-счетчики в МК-51?
Ответ:
 (1) подсчет количества запросов внешних прерываний за определенный промежуток времени 
 (2) подсчет количества импульсов, поступающих на специальные внешние входы микроконтроллера 
 (3) подсчет циклов внешней синхронизации микроконтроллера за определенный промежуток времени 
Упражнение 11:
Номер 1
Какова в зависимости от режима работы может быть разрядность счетчика в таймере-счетчике микроконтроллера МК-51?
Ответ:
 (1) 4 
 (2) 8 
 (3) 13 
 (4) 16 
 (5) 32 
Номер 2
Как микроконтроллер находит программу - обработчик прерываний?
Ответ:
 (1) по типу прерывания, передаваемому в микроконтроллер одновременно с запросом прерывания по шине данных 
 (2) началу каждого обработчика прерывания соответствует фиксированный адрес в памяти программ 
 (3) по таблице векторов прерывания, заполняемой программистом при инициализации программы 
Номер 3
В каких случаях в МК-51 возможны вложенные прерывания?
Ответ:
 (1) вложенные прерывания невозможны 
 (2) если уровень прерывания нового запроса выше уровня прерывания обрабатываемого запроса, установленного в регистре IP 
 (3) если при аппаратном опросе флагов запросов прерывания новый запрос опрашивается раньше 
Увеличьте входную емкость микроконтроллера с помощью троичной логики
% {[data-embed-type = «image» data-embed-id = «5df275eaf6d5f267ee20e440» data-embed-element = «aside» data-embed-align = «left» data-embed-alt = «Электронный дизайн Com Статья в цифровом формате Расширение входной емкости микроконтроллера с помощью троичной логики «data-embed-src =» https://base.imgix.net/files/base/ebm/electronicdesign/image/2011/09/electronicdesign_com_article_digital_expand_microcontroller_input_capacity_fusing_format_microcontroller_input_capacity_fusing_format_n «data-embed-caption =» «]}%При разработке микроконтроллеров с малым числом выводов иногда требуется на один или два вывода цифрового входа больше, чем имеется в наличии.К счастью, многие цифровые входы на таких микроконтроллерах также служат входами аналогового преобразователя с низким разрешением.
Эта аналоговая возможность предоставляет простой способ увеличить количество логических состояний, которые микроконтроллер может считывать на своих входных контактах, особенно с относительно статическими состояниями, такими как положения переключателей панели и конфигурации перемычек. Просто используйте троичную (с тремя состояниями) логику вместо двоичной.
Для двоичной логики требуется три входных контакта для определения до восьми закодированных состояний, от (000) b до (111) b (2 3 — 1).Однако с троичной логикой всего два входа будут воспринимать девять состояний от (00) t до (22) t (3 2 — 1).
В примере на рисунке показана реализация с двумя троичными входами с использованием двух из четырех доступных аналоговых входов среди настраиваемых контактов ввода-вывода микроконтроллера PIC12F675. Переключатели однополюсного двухпозиционного (SPDT) типа с центральным выключенным положением и отводными простыми делителями напряжения, подающие на входные контакты 0, 2,5 или 5 В в зависимости от положения переключателя.
Программное обеспечение микроконтроллера считывает и интерпретирует эти напряжения как троичные значения 0, 1 и 2. Комбинируя значения с двух входов, система получает девять состояний для настройки конфигурации, таких как скорость передачи (см. Таблицу).
Техника также может использоваться только с одним таким панельным переключателем и входом, служащим, например, в контроллере мотора в качестве элемента управления Up — Stop — Down. Точно так же три переключателя и входные контакты могут воспринимать 27 состояний вместо необходимости четырех контактов для 16 состояний в двоичной логике.
Таким образом, с помощью троичной логики вы можете увеличить количество входных состояний, которые микроконтроллер может определять, уменьшая при этом количество необходимых входных контактов.
Размер, доля и анализ тенденций и перспективы (2019-2027)
Дублин, 26 февраля 2020 г. (GLOBE NEWSWIRE) — «Отчет об анализе размера рынка микроконтроллеров, доли и тенденций в разбивке по продуктам (8-бит, 16-бит, 32-бит), по приложениям (автомобильная промышленность, бытовая электроника, промышленная , Медицинское оборудование, Военное дело и оборона), Отчет «Прогнозы сегментов на 2020–2027 годы» был добавлен в ResearchAndMarkets.com .
Прогнозируется, что к 2027 году мировой рынок микроконтроллеров достигнет 47,74 млрд долларов США. Ожидается, что среднегодовой темп роста рынка в течение прогнозируемого периода составит 10,8%, что связано с повышением внимания к автоматизации и искусственному интеллекту (ИИ) в различных сферах, таких как автомобильная и промышленная.
По всему миру в 2019 году было поставлено более 30 миллиардов микроконтроллеров (MUC). Растущий спрос на встроенные системы управления в многофункциональные устройства, такие как автомобили, роботы, медицинские устройства, мобильное радио и бытовые приборы, также играет важную роль. в управлении рынком.Ожидается, что растущее использование бытовой электроники в повседневной жизни вызовет потребность в устройствах с более высокими характеристиками и расширенными функциональными возможностями. Микроконтроллеры сыграют решающую роль в разработке таких устройств, что приведет к росту рынка.
Ожидается, что растущая потребность в маневренности и гибкости в промышленной экосистеме из-за сокращения жизненных циклов продукта еще больше подстегнет спрос на микроконтроллеры. Сегмент бытовой электроники также стал свидетелем значительного роста благодаря инновационным технологическим разработкам, таким как беспроводное зондирование и подключение, автоматизация, а также появление экосистем Интернета вещей (IoT) в домах.Многие участники рынка разрабатывают продукты с современной архитектурой, чтобы сделать их совместимыми с такими устройствами. Миниатюризация микроконтроллеров и обеспечение высокой производительности при чрезвычайно низком энергопотреблении — вот некоторые из ключевых преимуществ, предлагаемых некоторыми из новых микроконтроллеров.
Ожидается, что рост спроса на устройства, поддерживающие Ethernet и IoT, также положительно повлияет на спрос на микроконтроллеры в течение прогнозируемого периода. Спрос на микроконтроллеры, интегрированные с беспроводными интерфейсами, такими как ZigBee, микроконтроллеры и Bluetooth, значительно вырос.Более того, растущая потребность в беспроводных сенсорных сетях для управления и мониторинга систем повысила интерес компаний к реализации комбинации недорогих систем.
Ожидается, что усиление внимания к внедрению энергоэффективных решений как для дискретных, так и для обрабатывающих производств будет способствовать развитию устойчивого производства в области промышленной автоматизации для более эффективного процесса. Гибкое производство и управление активами также повлияют на заводскую интеграцию, предлагая высокий потенциал для автоматизации и индивидуальных решений для промышленных приложений.
Дальнейшие ключевые результаты исследования предполагают:
- Ожидается, что 32-разрядный микроконтроллер станет самым быстрорастущим сегментом продукта в течение прогнозируемого периода благодаря своей способности предлагать высокую вычислительную мощность. Технологические разработки в производстве полуавтономных и полностью автономных систем вождения также требуют 32-битных микроконтроллеров, что способствует росту сегмента продукции
- Сегмент автомобильных приложений доминировал на мировом рынке в 2019 году, и, по оценкам, его среднегодовой темп роста превысит 11 % за прогнозируемый период.Растущий спрос на улучшенные функции безопасности, функции комфорта и развлекательные системы, а также правительственные постановления по контролю за выбросами стимулируют рост сегмента.
- Ожидается, что Северная Америка сохранит свое доминирующее положение в течение прогнозируемого периода. Ожидается, что использование микроконтроллеров для интеллектуального управления энергопотреблением и фотоэлектрических систем станет значительным фактором, способствующим региональному росту.
- Ожидается, что рынок микроконтроллеров в Азиатско-Тихоокеанском регионе значительно вырастет в течение прогнозируемого периода благодаря быстрорастущему сектору бытовой электроники, поскольку а также присутствие крупных игроков рынка, таких как Yamaichi Electronics Co., Ltd и Fujitsu Semiconductor Limited
- Такие факторы, как Brexit и торговая война между США и Китаем, привели к ухудшению рыночных условий. Новые американские тарифы на китайские товары и замедление темпов роста китайской экономики являются основными факторами, влияющими на устойчивый рост рынка.
- К ключевым игрокам рынка относятся Infineon Technologies AG; Microchip Technology Inc .; NXP Semiconductor; Renesas Electronics Corporation; STMicroelectronics; и Texas Instruments Incorporated.
Основные темы обсуждения
Глава 1 Методология и область применения
Глава 2 Краткое содержание
Глава 3 Рыночные переменные, тенденции и масштабы
3.1 Перспективы развития рынка
3.1.1 Перспективы материнского рынка
3.1.2 Перспективы связанных / дополнительных рынков
3.2 Динамика рынка микроконтроллеров
3.2.1 Анализ факторов рынка
3.2.1.1 Растущее внедрение интеллектуальных счетчиков в интеллектуальных сетевых системах
3.2.1.2 Рост спрос со стороны медицинского и автомобильного секторов
3.2.1.3 Появление Интернета вещей (IoT)
3.2.2 Анализ ограничений рынка
3.2.2.1 Неблагоприятные макроэкономические условия
3.2.3 Анализ возможностей рынка
3.2.3.1 Растущее внимание к искусственному интеллекту
3.3 Отображение перспектив проникновения и роста
3.4 Приоритезация ключевых возможностей
3.5 Микроконтроллер — Анализ цепочки создания стоимости
3.6 Анализ рынка микроконтроллеров — Porter’s
3.7 Анализ рынка микроконтроллеров — PEST
3.8 Анализ основных сделок и стратегических альянсов
3.8.1 Слияния и поглощения
3.8.2 Лицензирование и партнерство
3.8.3 Технологическое сотрудничество
Глава 4 Оценка типов и анализ тенденций
4.1 Рынок микроконтроллеров: анализ изменения типов
4.1.1 8-разрядный микроконтроллер
4.1.2 16-разрядный микроконтроллер
4.1.3 32-разрядный микроконтроллер
Глава 5 Оценка приложений и анализ тенденций
5.1 Рынок микроконтроллеров: анализ перемещений приложений
5.1.1 Автомобильная промышленность
5.1.2 Бытовая электроника
5.1.3 Промышленная
5.1.4 Медицинские приборы
5.1.5 Военная промышленность и оборона
Глава 6 Региональные оценки и анализ тенденций
6.1 Доля рынка микроконтроллеров по регионам, 2019 и 2027 гг.
6.2 Северная Америка
6.2.1 США
6.2.2 Канада
6.2.3 Мексика
6.3 Европа
6.3.1 Великобритания
6.3.2 Германия
6.4 Азиатско-Тихоокеанский регион
6.4.1 Китай
6.4.2 Япония
6.4.3 Индия
6.5 Южная Америка
6.5.1 Бразилия
6.6 Ближний Восток и Африка (MEA)
Глава 7 Анализ конкуренции
7.1 Последние изменения и анализ воздействия по ключевым участникам рынка
7.2 Категоризация компаний / конкурентов (ключевые новаторы, лидеры рынка, новые игроки)
7.3 Обзор поставщиков
7.3.1 Микроконтроллер: ключевые клиенты выбранных компаний
7.3.1.1 NXP Semiconductors
7.3.1.2 Texas Instruments Incorporated
7.3.1.3 Renesas Electronics Corporation
7.3.1.4 STMicroelectronics
7.3.1.5 Infineon Technologies AG
7.3.2 Анализ доли рынка ключевой компании, 2018 г.
7.4 Публичные компании
7.4.1 Анализ рыночной позиции
7.4.2 Анализ конкурентной информационной панели
7.4.3 Анализ синергии
Глава 8 Конкурентная среда
8.1 Cypress Semiconductor Corporation
8.1.1 Обзор компании
8.1.2 Финансовые показатели
8.1.3 Сравнительный анализ продукции
8.1.4 Последние разработки
8,2 Fujitsu Semiconductor Limited
8,3 Infineon Technologies AG
8,4 Microchip Technology Inc.
8,5 NXP Semiconductors
8,6 Renesas Electronics Corporation
8,7 STMicroelectronics
8,8 TE Connectivity Ltd.
8,9 Texas Instruments Incorporated
8,10 Toshiba Electronic Devices & Storage Corporation
8.11 Yamaichi Electronics Co. Ltd.
8.12 Zilog, Inc.
Для получения дополнительной информации об этом отчете посетите https://www.researchandmarkets.com/r/s578yg
Research and Markets также предлагает услуги Custom Research, предоставляя целенаправленные, всесторонние и специализированное исследование.
flash — Ограничения памяти микроконтроллера
Основная причина, конечно же, в стоимости. Даже медленная автономная оперативная память стоит несколько долларов за гигабайт и поставляется в довольно большой упаковке.Ограничения процесса, которые Алекс описал в своем ответе, вполне реальны и могут значительно увеличить стоимость встроенной памяти DRAM для микроконтроллера. Даже если бы стоимость была такой же, несколько долларов — это большое увеличение цены на MCU. Для такого обновления вам понадобится веская причина, а встроенное управление редко дает вам такую возможность.
Но позвольте мне перевернуть этот вопрос — зачем компьютеру нужны миллиарды байтов памяти? Компьютер наведения Apollo 11 имел 4 КБ ОЗУ и 72 КБ ПЗУ.Двадцать лет назад вы могли выполнять большинство задач с 4 МБ ОЗУ. Пятнадцать лет назад компьютера с 64 МБ ОЗУ было достаточно для офисного использования, просмотра веб-страниц, прослушивания музыки и т. Д. Разумные объемы текста умещались в десятки килобайт, сжатые изображения хорошего качества составляли менее мегабайта, а неподвижные изображения с разрешением 1920×1080 были меньше десяти мегабайт, и мы по-прежнему в основном имеем дело с такими же данными. Что изменилось, чтобы оправдать использование в тысячу раз больше места для хранения?
Мультимедиа — дисплеи с более высоким разрешением, большим количеством цветов, HD-видео и высококачественным звуком, все основано на интенсивных алгоритмах декодирования для адаптации к ограничениям полосы пропускания.Пользовательские интерфейсы не остались без внимания. Операционные системы начали делать все больше и больше. В играх используется столько оборудования, сколько они могут получить. И под всем этим слой за слоем программных фреймворков, чтобы сделать высокоуровневое программирование более простым и надежным. Несмотря на все это, продажи ПК стагнируют, и у пользователей появляется все меньше причин обновлять свое оборудование.
Но все это необязательно. Уберите графику, интерфейс и операционную систему, и даже процессор с тактовой частотой 16 МГц станет мощной машиной для вычислений.MCU в основном отслеживает события и реагирует на них в режиме реального времени, поэтому для определения состояния не требуется много памяти. Вы программируете на «голом железе» (или, возможно, с минимальной ОСРВ), поэтому накладные расходы на программное обеспечение минимальны. Имеется специализированное оборудование для выполнения большей части высокоскоростной работы, такой как синхронизация и связь, что еще больше снижает требования к ЦП и ОЗУ. Теперь у вас есть система, в которой вы можете выполнять довольно много работы, используя несколько килобайт пространства для программ и данных.
Если вам нужно на больше места для хранения, вы можете добавить внешнюю оперативную память или флеш-память или даже отправить данные на удаленный компьютер.Но для большинства приложений MCU дополнительная емкость микросхемы не использовалась. Так зачем за это платить? Конечных клиентов не впечатлит объем оперативной памяти в контроллере мотора или модуле питания.
В качестве примера такого типа конструкции на ПК посмотрите MemTest86, который поставляется на образе диска размером всего 10 мегабайт и включает Linux!
Микроконтроллерпротив микропроцессора — в чем разница?
Опытные инженеры по встроенным системам и разработчики продуктов в электронной промышленности должны знать функциональные различия между микроконтроллером и микропроцессором .Оба типа компонентов важны для проектирования и изготовления различных типов электронных устройств, но бывает трудно различить их, основываясь только на их определениях:
Микроконтроллер — это небольшой компьютер на одной интегральной микросхеме. Микроконтроллер обычно содержит одно или несколько процессорных ядер вместе с дополнительными периферийными устройствами (памятью, последовательным интерфейсом, таймером, программируемыми периферийными устройствами ввода-вывода и т. Д.) На одном кристалле.
Микропроцессор — это компьютерный процессор, который объединяет функции центрального процессора (ЦП) всего на нескольких (а часто и только на одной) интегральных схемах.
На первый взгляд кажется, что микроконтроллеры и микропроцессоры имеют много общего. Оба они являются примерами однокристальных процессоров, которые помогли ускорить распространение вычислительной техники за счет повышения надежности и снижения стоимости вычислительной мощности. Обе они представляют собой однокристальные интегральные схемы, которые выполняют вычислительную логику, и оба типа процессоров используются в миллионах электронных устройств по всему миру.
Чтобы помочь прояснить различия между микроконтроллерами и микропроцессорами, мы создали это сообщение в блоге, в котором сравниваются два наиболее распространенных типа компьютерных процессоров.Мы рассмотрим все различия между микроконтроллером и микропроцессором, от архитектуры до приложений, чтобы помочь вам прийти к четкому пониманию того, какие из этих компонентов должны стать основой вашего следующего проекта компьютерной инженерии.
В чем разница между микроконтроллером и микропроцессором?Тип компьютерного процессора, который вы выбираете для своей встраиваемой системы или проекта компьютерной инженерии, будет иметь значительное влияние на ваш выбор дизайна и результаты проекта, поэтому крайне важно, чтобы вы были полностью проинформированы об основных вариантах, их уникальных функциях и преимуществах.Давайте подробнее рассмотрим разницу между микроконтроллером и микропроцессором.
Описание архитектуры микропроцессора и микроконтроллера Микропроцессоры и микроконтроллерывыполняют относительно похожие функции, но если мы внимательно рассмотрим архитектуру каждого типа микросхем, мы увидим, насколько они разные.
Определяющей характеристикой микроконтроллера является то, что он объединяет все необходимые вычислительные компоненты на одном кристалле.ЦП, память, средства управления прерываниями, таймер, последовательные порты, средства управления шиной, периферийные порты ввода-вывода и любые другие необходимые компоненты находятся на одном кристалле, и никаких внешних схем не требуется.
Напротив, микропроцессор состоит из ЦП и нескольких вспомогательных микросхем, которые обеспечивают память, последовательный интерфейс, входы и выходы, таймеры и другие необходимые компоненты. Многие источники указывают, что термины «микропроцессор» и «ЦП» по сути синонимичны, но вы также можете встретить архитектурные схемы микропроцессора, которые изображают ЦП как компонент микропроцессора.Вы можете представить микропроцессор как отдельную микросхему интегральной схемы, которая содержит центральный процессор. Этот чип может подключаться к другим внешним периферийным устройствам, таким как шина управления или шина данных, которые обеспечивают ввод двоичных данных и принимают выходные данные от микропроцессора (также в двоичном формате).
Ключевое отличие здесь в том, что микроконтроллеры автономны. Вся необходимая вычислительная периферия находится внутри микросхемы, а микропроцессоры работают с внешними периферийными устройствами. Как мы скоро увидим, каждая из этих архитектур имеет свои уникальные преимущества и недостатки.
Объяснение применения микропроцессоров и микроконтроллеровМикропроцессоры и микроконтроллеры — оба способа реализации ЦП в вычислениях. До сих пор мы узнали, что микроконтроллеры интегрируют ЦП в микросхему с несколькими другими периферийными устройствами, в то время как микропроцессор состоит из ЦП с проводными соединениями с другими поддерживающими микросхемами. Хотя может быть некоторое совпадение, микропроцессоры и микроконтроллеры имеют относительно отдельные и разные приложения.
Микропроцессоры зависят от сопряжения ряда дополнительных микросхем для формирования микрокомпьютерной системы. Они часто используются в персональных компьютерах, где пользователям требуются мощные высокоскоростные процессоры с универсальными возможностями, которые поддерживают ряд вычислительных приложений. Использование внешних периферийных устройств с микропроцессорами означает, что компоненты могут быть легко обновлены — например, пользователь может заменить свой чип RAM, чтобы получить дополнительную память.
Программируемые микроконтроллеры содержат все компоненты микрокомпьютерной системы на одном кристалле, который работает с низким энергопотреблением и выполняет специализированную операцию.Микроконтроллеры чаще всего используются во встроенных системах, где ожидается, что устройства будут выполнять основные функции надежно и без вмешательства человека в течение продолжительных периодов времени.
Три ключевых различия между микроконтроллерами и микропроцессорами СтоимостьВообще говоря, микроконтроллеры обычно дешевле микропроцессоров. Микропроцессоры обычно производятся для использования с более дорогими устройствами, в которых для повышения производительности используются внешние периферийные устройства.Они также значительно сложнее, поскольку предназначены для выполнения множества вычислительных задач, в то время как микроконтроллеры обычно выполняют специализированную функцию. Это еще одна причина, по которой микропроцессорам требуется надежный источник внешней памяти — для поддержки более сложных вычислительных задач.
С помощью микроконтроллера инженеры пишут и компилируют код, предназначенный для конкретного приложения, и загружают его в микроконтроллер, внутри которого находятся все необходимые вычислительные функции и компоненты для выполнения кода.Из-за их узких индивидуальных приложений микроконтроллеры часто требуют меньше памяти, меньшей вычислительной мощности и меньшей общей сложности, чем микропроцессоры, следовательно, более низкая стоимость.
СкоростьЧто касается общей тактовой частоты, существует значительная разница между ведущими в отрасли микропроцессорными микросхемами и высококачественными микроконтроллерами. Это связано с идеей, что микроконтроллеры предназначены для обработки конкретной задачи или приложения, в то время как микропроцессор предназначен для более сложных, надежных и непредсказуемых вычислительных задач.
Одним из ключевых преимуществ дизайна микроконтроллеров является то, что они могут быть оптимизированы для выполнения кода для конкретной задачи. Это означает использование нужной скорости и мощности для выполнения работы — не больше и не меньше. В результате многие микропроцессоры имеют тактовую частоту до 4 ГГц, в то время как микроконтроллеры могут работать с гораздо более низкими частотами, составляющими 200 МГц или меньше.
В то же время непосредственная близость компонентов на кристалле может помочь микроконтроллерам быстро выполнять функции, несмотря на их более низкую тактовую частоту.Иногда микропроцессоры могут работать медленнее из-за их зависимости от связи с внешними периферийными устройствами.
Потребляемая мощностьОдним из ключевых преимуществ микроконтроллеров является их низкое энергопотребление. Компьютерный процессор, выполняющий специальную задачу, требует меньшей скорости и, следовательно, меньшей мощности, чем процессор с высокой вычислительной мощностью. Энергопотребление играет важную роль в дизайне реализации: процессор, который потребляет много энергии, может нуждаться в подключении или поддержке внешнего источника питания, в то время как процессор, потребляющий ограниченную мощность, может получать питание в течение длительного времени всего лишь на небольшой аккумулятор.
Для задач, требующих малой вычислительной мощности, может быть гораздо более эффективным с точки зрения затрат реализовать микроконтроллер по сравнению с микропроцессором, который потребляет гораздо больше энергии при том же выходе.
Встроенные системы и микроконтроллеры Микроконтроллерыобладают множеством функций, которые делают их пригодными для применения во встраиваемых системах:
- Они являются автономными, включая все необходимые периферийные устройства на одной интегральной микросхеме
- Они предназначены для запуска одного специального приложения.
- Их можно оптимизировать (программно и аппаратно) для одного специального приложения
- Они обладают низким энергопотреблением и могут включать функции энергосбережения, что делает их идеальными для приложений, требующих, чтобы процессор работал в течение длительного времени без вмешательства человека.
- Они относительно недороги по сравнению с процессорами, в основном потому, что вся система существует на одном кристалле.
Хотя микропроцессоры могут быть более мощными, эта дополнительная мощность обходится дорого, что делает микропроцессоры менее востребованными для приложений встроенных систем: больший размер, большее энергопотребление и более высокая стоимость.
РезюмеВ конечном счете, микроконтроллеры и микропроцессоры — это разные способы организации и оптимизации вычислительной системы на базе ЦП. В то время как микроконтроллер помещает ЦП и все периферийные устройства на один и тот же чип, микропроцессор содержит более мощный ЦП на одном кристалле, который подключается к внешним периферийным устройствам. Микроконтроллеры оптимизированы для выполнения специализированных приложений с низким энергопотреблением — идеально для встраиваемых систем — в то время как микропроцессоры более полезны для общих вычислительных приложений, требующих более сложных и универсальных вычислительных операций.
Если вы инженер встраиваемых систем и работаете над новым проектом с программируемыми микроконтроллерами, Total Phase предлагает инструменты, которые подходят вам и вашим встраиваемым системам. От хост-адаптеров до анализаторов протоколов, мы можем помочь вам сэкономить время и энергию при отладке вашего продукта и сократить общее время вывода на рынок.
Есть вопросы? Отправьте их нам! Вы можете связаться с нами по адресу [email protected].
Микроконтроллеры и микропроцессоры (MCU, MPU)
В ответ на быстро растущие потребности пользователей Renesas Electronics предлагает микроконтроллеры (MCU) и микропроцессоры (MPU), которые обеспечивают отличную расширяемость, позволяя клиентам в полной мере использовать существующие ресурсы .Микроконтроллеры и микропроцессоры Renesas, доступные с широким спектром памяти и вариантов комплектации, отличаются быстродействием, высокой надежностью, низкой стоимостью и экологичной производительностью. В них используются новейшие технологические процессы, позволяющие интегрировать флэш-память большой емкости, и они используются в широком спектре приложений, в том числе в областях, требующих высокого качества и высокой надежности, таких как автомобильная промышленность.
Кроме того, имеется надежная система поддержки, которая помогает снизить затраты на разработку и сократить время, необходимое для разработки.Он состоит из множества инструментов разработки, включая продукты других компаний, поддерживаемых обширной технической документацией, библиотеками программного обеспечения и активными сообществами пользователей. Renesas Electronics, мировой производитель микроконтроллеров и микропроцессоров номер один, предлагает лучшие и самые мощные решения, основанные на широком выборе микроконтроллеров и микропроцессоров.
Рекомендуемые семейства продуктов
Arm® Core
32/64-битный MPU
Высокая производительность
Максимальная рабочая частота: 125 МГц-1.5 ГГц
Характеристики:
- Многоядерный до 8 ядер
- Доступны Linux или ОСРВ
- ОЗУ большой емкости на кристалле
- DRP * 1 ускорение обработки изображений
- DRP-AI DNN ускорение
* 1 DRP: динамически реконфигурируемый процессор
32-разрядный MCU
Arm Ecosystem
Максимальная рабочая частота: 48-200 МГц
Характеристики:
- Высокая эффективность
- Повышенная безопасность
- Гибкий программный пакет
32-битный MCU
Квалифицированная платформа
Максимальная рабочая частота: 32-240 МГц
Характеристики:
- Квалифицированное программное обеспечение и инструменты
32-битный микроконтроллер (на основе процессов SOTB ™)
Innovative Process Tech
Максимальная рабочая частота: 64 МГц
Характеристики:
- Технологический процесс SOTB ™
- Глобальный высший уровень сверхнизкого энергопотребления
- Сбор энергии
СОТБ; Кремний на тонком скрытом оксиде
Renesas Core
32-разрядный MCU
Энергоэффективность
Максимальная рабочая частота: 32-240 МГц
Характеристики:
- Превосходная энергоэффективность
- Флэш-память большой емкости
- Широкий модельный ряд
8/16-битный микроконтроллер
Низкое энергопотребление
Максимальная рабочая частота: 20-32 МГц
Характеристики:
- Сверхнизкое потребление энергии
- Доступна линейка с малым количеством выводов
32-битный MCU (автомобильный)
прочие
Выбор подходящего микроконтроллера для решения для встраиваемых систем | by Emmanuel Odunlade
Выбор подходящего микроконтроллера для проекта — всегда сложное решение, потому что это суть проекта, и от него зависит успех или неудача системы.
Существуют тысячи различных типов микроконтроллеров, каждый из которых обладает уникальными характеристиками или конкурентным преимуществом; от форм-фактора до размера корпуса и емкости ОЗУ / ПЗУ, что делает их пригодными для одних приложений и непригодными для других. Таким образом, чтобы избежать головной боли, которая возникает между ними, дизайнеры обычно выбирают микроконтроллеры, с которыми они знакомы, что иногда приводит к катастрофическим результатам, поскольку выбранный MCU может не соответствовать требованиям проекта.Чтобы предложить более простой способ, в сегодняшней статье будут рассмотрены некоторые важные факторы, которые следует учитывать при выборе микроконтроллера для вашего проекта — от архитектуры и памяти до интерфейсов и пространства ввода-вывода.
Ниже приведены некоторые важные факторы, которые следует учитывать перед выбором микроконтроллера;
Первое, что нужно сделать перед выбором микроконтроллера для любого проекта, — это выработать глубокое понимание задачи, для которой будет развернут проект.В ходе этого процесса команда разработчиков всегда разрабатывает лист технических спецификаций, и с ним следует консультироваться, чтобы помочь определить конкретные функции, которые требуются от микроконтроллера. Хорошим примером того, как приложение / использование устройства определяет, какой микроконтроллер будет использоваться, является выбор микроконтроллера с блоком с плавающей запятой для разработки устройства, которое будет использоваться для выполнения операций с большим количеством десятичных чисел. .
Архитектура микроконтроллера относится к внутренней структуре микроконтроллера.Для разработки микроконтроллеров используются две основные архитектуры;
- Архитектура фон Неймана
- Архитектура Гарварда
В архитектуре фон Неймана используется одна и та же шина для передачи данных и выборки наборов команд из памяти. Поэтому передача данных и выборка команд не могут выполняться одновременно и обычно планируются. Архитектура Гарварда, с другой стороны, предусматривает использование отдельных шин для передачи данных и выборки инструкций.
Каждая из этих архитектур имеет свои преимущества и недостатки. Например, микроконтроллеры на основе архитектуры Гарварда являются компьютерами RISC (сокращенный набор инструкций) и, таким образом, могут выполнять больше инструкций с меньшим циклом, чем компьютеры CISC (комплексный набор инструкций), основанные на архитектуре фон Неймана. Одним из важных преимуществ микроконтроллеров на основе Гарварда (RISC) является тот факт, что наличие разных шин для данных и набора команд позволяет разделить доступ к памяти и операции арифметического и логического блока (ALU).Это уменьшает количество вычислительной мощности, требуемой микроконтроллером, и приводит к снижению затрат, низкому энергопотреблению и тепловыделению, что делает их идеальными для разработки устройств с батарейным питанием. Многие микроконтроллеры ARM, AVR и PIC основаны на архитектуре Гарварда. Примеры микроконтроллеров, использующих архитектуру фон Неймана, включают 8051, Zilog Z80 и другие.
3. Разрядность
Микроконтроллер может быть 8-битным, 16-битным, 32-битным и 64-битным, что является текущим максимальным размером бит, которым обладает микроконтроллер.Разрядность микроконтроллера представляет собой размер «слова», используемого в наборе команд микроконтроллера. Это означает, что в 8-битном микроконтроллере представление каждой инструкции, адреса, переменной или регистра занимает 8-битное. Одно из ключевых значений размера битов — это объем памяти микроконтроллера. В 8-битном микроконтроллере, например, имеется 255 уникальных ячеек памяти в зависимости от размера бит, в то время как в 32-битном микроконтроллере имеется 4294967295 уникальных ячеек памяти, что означает, что чем выше размер бит, тем больше количество уникальные ячейки памяти, доступные для использования на микроконтроллере.Однако в наши дни производители разрабатывают способы предоставления доступа к большему количеству ячеек памяти микроконтроллерам меньшего размера посредством пейджинга и адресации, чтобы 8-битный микроконтроллер стал 16-битным адресуемым, но это имеет тенденцию усложнять программирование для разработчика встроенного программного обеспечения.
Влияние размера битов, вероятно, более заметно при разработке прошивки для микроконтроллера, особенно для арифметических операций. Различные типы данных имеют разный объем памяти для разного размера бит микроконтроллера.Например, использование переменной, объявленной как целое число без знака, которое из-за типа данных потребует 16 бит памяти в кодах, которые должны выполняться на 8-битном микроконтроллере, приведет к потере наиболее значимого байта в данных, который иногда может быть очень важно для достижения задачи, для которой было спроектировано устройство, на котором будет использоваться микроконтроллер.
Таким образом, для важно выбрать микроконтроллер с размером бит, который соответствует размеру обрабатываемых данных .
Вероятно, важно отметить, что большинство приложений в наши дни используют микроконтроллеры между 32 и 16 битами из-за расширенных возможностей микросхем.
Связь между микроконтроллером и некоторыми датчиками и исполнительными механизмами, которые будут использоваться в проекте, может потребовать использования интерфейса между микроконтроллером и датчиком или исполнительным механизмом для облегчения обмена данными. Например, для подключения аналогового датчика к микроконтроллеру потребуется, чтобы микроконтроллер имел достаточное количество АЦП (аналого-цифровых преобразователей) или, как я упоминал ранее, изменение скорости двигателя постоянного тока может потребовать использования интерфейса PWM на микроконтроллере.Поэтому важно подтвердить, что выбранный микроконтроллер имеет достаточно необходимых интерфейсов, включая UART, SPI, I2C и другие.
Рабочее напряжение — это уровень напряжения, при котором система предназначена для работы. Это также уровень напряжения, с которым связаны определенные характеристики системы. В конструкции оборудования рабочее напряжение иногда определяет логический уровень, на котором микроконтроллер взаимодействует с другими компонентами, составляющими систему.
Уровни напряжения 5 В и 3,3 В являются наиболее популярными рабочими напряжениями, используемыми для микроконтроллеров, и решение о том, какой из этих уровней напряжения будет использоваться, следует принять в процессе разработки технической спецификации. Использование микроконтроллера с рабочим напряжением 3,3 В в конструкции устройства, в котором большинство внешних компонентов, датчиков и исполнительных механизмов будут работать с уровнем напряжения 5 В, будет не очень разумным решением, поскольку потребуется реализовать логический уровень. устройства сдвига или преобразователи, позволяющие обмениваться данными между микроконтроллером и другими компонентами, что излишне увеличит стоимость производства и общую стоимость устройства.
Количество портов ввода / вывода общего или специального назначения и (или) контактов микроконтроллера является одним из наиболее важных факторов, влияющих на выбор микроконтроллера.
Если микроконтроллер должен иметь все остальные функции, упомянутые в этой статье, но не имеет достаточного количества контактов ввода-вывода, как того требует проект, его нельзя использовать. Важно, чтобы микроконтроллер имел достаточно контактов PWM, например, для управления количеством двигателей постоянного тока, скорость которых будет изменяться устройством.Хотя количество портов ввода / вывода на микроконтроллере может быть расширено за счет использования регистров сдвига, оно не может использоваться для всех типов приложений и увеличивает стоимость проектируемых устройств. Поэтому лучше убедиться, что выбранный микроконтроллер имеет необходимое количество портов ввода-вывода общего и специального назначения.
Еще одна важная вещь, которую следует учитывать при определении количества выводов ввода-вывода общего или специального назначения, необходимых для проекта, — это будущие улучшения, которые могут быть внесены в устройство, и то, как эти улучшения могут повлиять на количество вводов-выводов. Требуются штифты O.
Есть несколько типов памяти, связанных с микроконтроллером, на которые проектировщики должны обратить внимание при выборе. Наиболее важными из них являются RAM, ROM и EEPROM. Количество каждой из этих необходимых запоминающих устройств может быть трудно оценить до тех пор, пока она не будет использована, но, судя по количеству работы, требуемой от микроконтроллера, прогнозы могут быть сделаны. Эти упомянутые выше устройства памяти образуют память данных и программ микроконтроллера.
В программной памяти микроконтроллера хранится микропрограммное обеспечение микроконтроллера, поэтому при отключении питания микроконтроллера микропрограммное обеспечение не теряется.Объем необходимой программной памяти зависит от количества данных, таких как библиотеки, таблицы, двоичные файлы для изображений и т. Д., Которые необходимы для правильной работы прошивки.
Память данных, с другой стороны, используется во время выполнения. Все переменные и данные, созданные в результате обработки среди других действий во время выполнения, хранятся в этой памяти. Таким образом, сложность вычислений, которые будут выполняться во время выполнения, можно использовать для оценки объема памяти данных, необходимой для микроконтроллера.
Размер корпуса соответствует форм-фактору микроконтроллера. Микроконтроллеры обычно поставляются в упаковках, начиная от QFP, TSSOP, SOIC и заканчивая SSOP и обычным пакетом DIP, что упрощает монтаж на макетной плате для создания прототипов. Важно заранее спланировать производство и предусмотреть, какая упаковка будет лучшей.
ПакетыЭто один из наиболее важных факторов, которые следует учитывать при выборе микроконтроллера, особенно когда он должен быть развернут в приложении с батарейным питанием, таком как устройства IoT, где желательно, чтобы микроконтроллер имел как можно более низкое энергопотребление.В даташите большинства микроконтроллеров содержится информация о различных аппаратных и (или) программных технологиях, которые можно использовать для минимизации количества энергии, потребляемой микроконтроллером в различных режимах. Убедитесь, что выбранный вами микроконтроллер удовлетворяет требованиям к питанию для вашего проекта.
Важно, чтобы микроконтроллер, с которым вы работаете, имел достаточную поддержку, включая: образцы кода, справочные проекты и, если возможно, большое сообщество в Интернете. Работа с микроконтроллером впервые может быть сопряжена с различными проблемами, и доступ к этим ресурсам поможет вам быстро их преодолеть.Хотя использование новейших микроконтроллеров из-за тех интересных новых функций, которые в них есть, — это хорошо, рекомендуется убедиться, что микроконтроллер существует не менее 3–4 месяцев, чтобы устранить большинство ранних проблем, которые могут быть связаны с микроконтроллером. было бы решено, так как разные клиенты должны были бы провести много испытаний микроконтроллера с разными приложениями.
Также важно выбрать микроконтроллер с хорошим оценочным комплектом , чтобы вы могли быстро приступить к созданию прототипа и легко протестировать функции.Оценочные комплекты — это хороший способ получить опыт, познакомиться с набором инструментов, используемым для разработки, и сэкономить время во время разработки устройства.
Выбор подходящего микроконтроллера для проекта по-прежнему будет проблемой, которую придется решать каждому разработчику оборудования, и хотя есть еще несколько факторов, которые могут повлиять на выбор микроконтроллера, эти факторы, упомянутые выше, являются наиболее важными.
Полное руководство по микроконтроллерам для Интернета вещей
Когда дело доходит до Интернета вещей (IoT) и интеллектуальных объектов, их вычислительные возможности обычно определяются микроконтроллерами или микроконтроллерами.По сути, это уменьшенные в масштабе компьютеры, которые управляют интеллектуальными устройствами, обеспечивая вычислительную мощность, память и периферийные устройства ввода / вывода.
В этой статье мы предоставляем полное руководство по микроконтроллерам для IoT, включая:
- Что такое микроконтроллер в IoT?
- Микроконтроллер против микропроцессора
- Характеристики микроконтроллера
- ОСРВ / ОС для микроконтроллеров
- Как выбрать микроконтроллер для Интернета вещей
- Список микроконтроллеров для IoT
Что такое микроконтроллер в IoT?
Размышляя о микроконтроллерах в IoT, проще всего взглянуть на стек технологий IoT для встроенного устройства и увидеть его место в нем.
Упрощенный стек IoT для смарт-камеры может выглядеть примерно так:
- Уровень протокола связи
- Уровень аппаратной абстракции (HAL)
- Уровень ОС / ОСРВ
MCU работает на уровне абстракции оборудования, выполняя выбранную ОС / ОСРВ, которая управляет устройством.
Микроконтроллеры против микропроцессоров
Еще один частый вопрос, который мы слышим, — в чем разница между микроконтроллерами и микропроцессорами.Микропроцессор — это отдельная интегрированная микросхема, в которую входит ЦП устройства. Однако он не содержит ОЗУ, ПЗУ или других периферийных устройств, которые могут быть у устройства. Вместо этого чип использует входы / выходы (I / Os) для подключения к памяти и периферийным устройствам.
С другой стороны, микроконтроллер имеет ЦП, ОЗУ, ПЗУ и периферийные устройства, встроенные в один чип. Это фактически превращает его в компьютер на одном чипе.
Поскольку все встроено в один чип, микроконтроллер, конечно, имеет более низкие характеристики производительности, чем компьютер с микропроцессорным питанием.Однако, когда дело доходит до типичных устройств Интернета вещей, таких как интеллектуальные промышленные машины, микроконтроллеры являются гораздо лучшим выбором, поскольку они обеспечивают достаточную вычислительную мощность, сохраняя при этом низкие затраты и сложность.
Характеристики микроконтроллера
На рынке представлены сотни процессоров, поэтому важно понимать общие особенности, прежде чем выбирать лучший процессор для своего IoT-проекта.
Биты
Это основное различие между разными MCU.В настоящее время вы найдете пять различных вариантов:
- 4-8 бит : Используется в пультах дистанционного управления и других недорогих и ограниченных приложениях. Как правило, не подходит для использования в приложениях Интернета вещей.
- 8-битный : в основном используется в очень ограниченных по стоимости, но более сложных приложениях, чем 4-8 бит. При правильной настройке их можно использовать в приложениях IoT, иногда с ОСРВ, но в основном с простым контуром управления. Хорошо известный проект Arduino — это пример 8-битного дизайна.
- 16-битный : хотя это опция, 16-битная архитектура не очень распространена в IoT. Реализации обычно переключаются между 8 и 32 битами.
- 32-разрядный * : это обычная точка входа для приложений Интернета вещей, если приложение не может соответствовать 8-разрядной архитектуре и не имеет ограничений по стоимости. Однако разница в цене между 8-битной и 32-битной архитектурами настолько мала, что разработчикам стоит дважды подумать, выбирая 8-битную архитектуру. Запускают ли эти MCU RTOS или ОС, в основном зависит от вычислительной мощности MCU и / или наличия у него блока MMU.Raspberry Pi — это хорошо известный 32-битный дизайн.
- 64-бит : они зарезервированы для высокопроизводительных систем, обычно Linux или других ОС. Обычно вам нужна конкретная причина (интенсивность вычислений) для перехода с 32-битной системы на 64-битную.
* Примечание для 32-битных систем: Обычно тактовая частота является важным фактором проектирования. Частоты выше 100 МГц (особенно конструкции ГГц) обычно требуют особого внимания к конструкции печатной платы, поскольку дорожки на печатной плате могут начать мешать друг другу.
Архитектура
Большинство микроконтроллеров используют одну из следующих архитектур:
RAM
Это может сильно различаться, от примерно 16B на 8-битных микроконтроллерах на самом нижнем конце до примерно 4,5 МБ на 32- и 64-битных микроконтроллерах. По мнению большинства людей, чем больше оперативной памяти, тем лучше, но это существенно увеличит расходы.
GPIO
Это означает ввод / вывод общего назначения и контакты, которые позволяют подключать оборудование, такое как датчики, к ЦП.Как и в случае с ОЗУ, количество GPIO может существенно варьироваться для размещения всех типов стеков устройств.
Возможности подключения
Различные процессоры поставляются с различными вариантами подключения, включая протоколы Wi-Fi, Bluetooth и проводные порты Ethernet.
ОСРВ / ОС для микроконтроллеров
Есть несколько вариантов операционной системы для микроконтроллеров. Вот что вы найдете на рынке:
ОСРВ
RTOS — это операционная система реального времени.Это программный компонент, который может выполнять только одну программу за раз, но который быстро переключается между задачами программирования для одновременного выполнения нескольких задач.
Он обеспечивает так называемую детерминированную реакцию в режиме жесткого реального времени на внешние события. На практике это означает, что программное обеспечение ОСРВ может обеспечить высокочувствительную обработку ограниченного числа заранее определенных задач намного быстрее, чем традиционная ОС, что может быть преимуществом, когда дело доходит до устройства IoT.Вы можете прочитать здесь, как выбрать лучшую ОСРВ для Интернета вещей.
ОС
ОС — это «традиционная» операционная система, например Linux. В отличие от ОСРВ, традиционная ОС обеспечивает недетерминированные мягкие отклики в реальном времени. Это означает, что она намного более эффективна при обработке большого количества различных задач, чем RTOS, но требует гораздо большей вычислительной мощности. Поэтому программное обеспечение ОС обычно можно найти только на 32- и 64-разрядных микроконтроллерах с модулями MMU. Здесь вы можете прочитать больше о преимуществах и недостатках RTOS v OS.
Чистый металл
Некоторые процессоры не имеют программного обеспечения операционной системы; вместо этого микропрограмма записывается непосредственно на оборудование. Программирование на «чистом металле» очень распространено для встраиваемых устройств старого поколения и MCU IoT.
Однако по мере того, как вычислительная мощность микроконтроллеров увеличивалась и снижалась стоимость, теперь все меньше устройств работает на «голом железе». Несмотря на это, это все еще используется, когда у MCU очень мало памяти или когда вы хотите, чтобы прямой контроль над каждой частью оборудования соответствовал очень строгим требованиям по времени.
Как выбрать лучший микроконтроллер для Интернета вещей
Как упоминалось выше, в проектах IoT используется множество микроконтроллеров. Мы предоставляем список распространенных коммерческих микроконтроллеров в следующем разделе, но сначала мы объясним, как выбрать лучший микроконтроллер для Интернета вещей.
Память
Выбранный вами объем памяти, конечно же, существенно повлияет на общую производительность устройства. Поэтому внимательно рассчитайте требования к памяти для задач программирования вашего устройства, как RAM, так и ROM.
Вам также необходимо убедиться, что ваше решение будет подтверждено в будущем, имея достаточно свободных мощностей для удовлетворения требований, предъявляемых к нему в результате будущих обновлений.
Мощность
Требования к питанию вашего устройства — еще одно важное соображение, когда дело доходит до выбора лучшего MCU. Интеллектуальное медицинское устройство IoT, такое как, например, слуховой аппарат, будет работать от батареи с очень низким энергопотреблением. С другой стороны, тяжелое интеллектуальное промышленное оборудование будет потреблять много электроэнергии, но вам нужно, чтобы устройство было максимально энергоэффективным.
Интернет и другие протоколы связи
Как ваше устройство Интернета вещей будет подключаться к приложению? Какие типы данных будет отправлять устройство и куда? Нужно ли ему локально взаимодействовать с другими устройствами?
Например, для домашней интеллектуальной системы сигнализации могут потребоваться протоколы Wi-Fi, а для офисной системы IoT HVAC может потребоваться проводное соединение Ethernet. Для связи с локальным устройством может потребоваться соединение Bluetooth, а для удаленных устройств за пределами диапазона Wi-Fi потребуется подключение для передачи данных 4G.
Порты подключения
Чтобы определить, сколько GPIO вам нужно на вашем микроконтроллере, вам сначала нужно определить, какие входные данные требуются вашему устройству. Также имейте в виду, что на ЦП есть как цифровые порты, так и аналоговые порты, которые обрабатывают различные типы входных и выходных данных.
Архитектура
Как указано выше, большинство приложений работают под управлением ARM, MIPS, X86. Следовательно, вам необходимо убедиться, что ваш выбор может поддерживать сложность вашего устройства и системы, включая операции ввода-вывода и обработку данных, а также то, сколько энергии для этого требуется.
Поддержка разработчиков и сообщество
Если ваша команда или организация не имеют предыдущего опыта работы с микроконтроллерами, то поддержка разработчиков, предлагаемая производителем и сообществом разработчиков, имеет решающее значение. Убедитесь, что у производителя есть исчерпывающая документация. Затем проверьте такие места, как StackOverflow и Reddit, на предмет поддержки сообщества. Вы также найдете множество полезных руководств в нашем блоге.
Стоимость
Рассматривая стоимость микроконтроллеров, всегда нужно смотреть в будущее.Нет никакого смысла создавать прототип с платой, которая будет чрезмерно дорогостоящей для масштабирования и вывода на рынок. Также имейте в виду, что некоторые микроконтроллеры поставляются с лицензионной платой за отдельные драйверы устройств.
Безопасность
Безопасность является важным аспектом всех проектов Интернета вещей, и ее необходимо разрабатывать в рамках всего стека. Стандартные функции безопасности на коммерческих платах включают криптографические загрузчики и аппаратные ускорители, защитные слои и блоки защиты памяти.
Список популярных микроконтроллеров для Интернета вещей
АРН ATMEL
ATMEGA32 серии
ATMEGA16 серии
AVR128 серии
Микрочип
Серия PIC18 (включая PIC12 и PIC16)
PIC32 серии
ЗУР серии
NXP
Серия LPC (ARM Cortex-M0)
Серия K32 (ARM Cortex-M4 / M0)
Серия LPC55x (ARM CortexM33)
и.Серия MX (Cortex-M7)
Texas Instruments
Серия SimpleLink (ARM Cortex M4)
Серия MSP430 (MSP432)
C2000
СЕРИИ CC3200 / CC3120 / CC3220 (WI-FI ВКЛЮЧЕН)
Renesas
S1 / S3 / S5 / S7 серии
Эспрессиф
ESP8266
ESP32
прочие
8051 Intel
Заключение
Если вы разрабатываете проект Интернета вещей, то при выборе лучшего MCU для Интернета вещей необходимо учитывать несколько факторов.