История микроконтроллеров от их зарождения до современных тенденций

Наука и техникаHi-Tech

Карманные мозги, что управляют всем: микроконтроллеры от первых 4-бит до IoT-революции

Степан Бурмистров

Исторический обзор появления микроконтроллеров

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

Прорыв произошел в 1974 году, когда инженеры Gary Boone и Michael Cochran из Texas Instruments создали первый микроконтроллер TMS1000. Этот чип объединил в одном корпусе 4-битный процессор (CPU), встроенную память (ПЗУ) с программой, оперативную память (ОЗУ) для данных и тактовый генератор – полноценную встраиваемую систему на кристалле. Вскоре микроконтроллеры начали быстро распространяться: японские производители электроники в 1970-х внедряли микроконтроллеры в автомагнитолы, электронные замки, а также в системы управления двигателем автомобилей.

Как программировались первые микроконтроллеры

Программирование ранних микроконтроллеров было настоящим искусством. Изначально инженеры писали код в машинном языке, то есть вручную составляли последовательности двоичных кодов (0 и 1) для каждой инструкции, а затем записывали их в ПЗУ устройства.

Например, простейшая операция сложения могла выглядеть как набор битов 1000 0001. Подобные «магические числа» нужно было знать и рассчитывать самому. Это было весьма утомительно и чревато ошибками, поэтому вскоре появились инструментальные программы – ассемблер. Ассемблер позволял записывать программу в виде понятных мнемонических команд (например, ADD R1 вместо двоичного кода), а затем автоматически переводил их в машинный код для конкретного микроконтроллера. Такой подход заметно ускорил разработку и снизил вероятность ошибок.

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

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

Для загрузки программы в микроконтроллер применялись различные методы. Как отмечалось, массовые тиражи чипов обычно программировались “навекиˮ на заводе (mask ROM). Однако разработчикам нужна была отладка, поэтому появились перепрограммируемые микроконтроллеры. Ранние образцы требовали особых приборов: микросхему помещали в программатор, стирали ультрафиолетовой лампой (в случае EPROM) и заново записывали код. Это был долгий цикл. К счастью, с появлением EEPROM и флеш-памяти процесс упростился: достаточно было подключить устройство к компьютеру через специальный программатор или интерфейс. Сегодня загрузка новой прошивки зачастую осуществляется по USB нажатием одной кнопки, что контрастирует с “ручным“ стилем программирования первых MCU.

(Пример: один из первых контроллеров – Intel 8048 – программировался разработчиком с помощью ассемблера Intel MCS-48. Инженер набирал код командами вроде MOV A,#0x5 (загрузить число 5) и компоновал их, следя за тем, чтобы итоговый машинный код поместился, к примеру, в 1 килобайт ПЗУ. Каждая ошибка означала перезапись чипа через EPROM-программатор и новую проверку.)

Появление Arduino и причины его популярности

К началу 2000-х программирование микроконтроллеров оставалось уделом энтузиастов и инженеров, требуя знаний электроники и низкоуровневого кода. Прорыв в популяризации микроконтроллеров произошел с появлением платформы Arduino. Проект Arduino стартовал в 2005 году в Итальянском Институте Дизайна (Interaction Design Institute Ivrea) под руководством Массимо. Целью было создать доступный и недорогой инструмент для художников, дизайнеров, студентов, который позволил бы им использовать микроконтроллеры в своих интерактивных проектах без глубоких знаний электроники и архитектуры микроконтроллеров.

Arduino состоит из аппаратной части (печатной платы с микроконтроллером AVR от Atmel, например ATmega328P на самой распространенной плате Arduino Uno) и простой среды разработки (Arduino IDE). Ключевой особенностью стало то, что плата продавалась уже с прошитым загрузчиком: для записи программы не требовался внешний программатор, достаточно обычного USB-кабеля. Язык программирования основан на упрощенном C/C++ (среди разработчиков известен как Wiring). Он интуитивно понятен, имеет множество готовых библиотек для работы с датчиками, моторчиками, дисплеями и т.д. Это снизило порог вхождения до минимума: даже новичок мог заставить мигать светодиод или опрашивать датчик с помощью нескольких строк кода.

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

Авторизуйтесь, чтобы продолжить чтение. Это быстро и бесплатно.

Регистрируясь, я принимаю условия использования

Рекомендуемые статьи

Квантовое превосходство Квантовое превосходство

«Квантовый компьютер – атомная бомба XX века»

ТехИнсайдер
Есть ли у Европы армия Есть ли у Европы армия

О потенциале собственной армии Евросоюза и перспективах ее участия вне НАТО

Монокль
Борис Ельцин: «Я ухожу не по болезни» Борис Ельцин: «Я ухожу не по болезни»

Интервью с Валентином Юмашевым, зятем Бориса Ельцина, о событиях конца 1999 года

Дилетант
Стол, стул и — внезапно — лавка Стол, стул и — внезапно — лавка

Как студент МГУ стал ремесленником, почему его первая работа называется «Своды»

Монокль
Гитлер. Поход во власть Гитлер. Поход во власть

Человек, создавший Третий рейх, был, несомненно, злым гением

Дилетант
Дойти туда, куда не проедет джип; посмотреть то, что недоступно многим: как подготовиться к первому треккингу в горы Дойти туда, куда не проедет джип; посмотреть то, что недоступно многим: как подготовиться к первому треккингу в горы

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

ТехИнсайдер
Баба-Яга и все-все-все: (очень) краткая история сказок в отечественном кино Баба-Яга и все-все-все: (очень) краткая история сказок в отечественном кино

История жанра сказочных фильмов, ключевые периоды и важнейшие имена

СНОБ
Горячая линия поддержки для мужчин: что такое мэнкипинг и как он влияет на женщин Горячая линия поддержки для мужчин: что такое мэнкипинг и как он влияет на женщин

Как не потерять себя и отношения из-за мэнкипинга

Forbes
Газ, вода и стальные трубы Газ, вода и стальные трубы

Как российский рынок выпуска ТБД исчерпал текущий потенциал

Монокль
В Монголии раскопали принесенных в жертву древних комолых коров или быков В Монголии раскопали принесенных в жертву древних комолых коров или быков

Как обнаружили свидетельства того, что в Монголии разводили безрогих быков

N+1
Как Сатурну удается сохранять такие ровные кольца Как Сатурну удается сохранять такие ровные кольца

Сатурн: откуда у него кольца и почему они всегда на своем месте

Maxim
Андрей Борисов: Театр – это эссенция жизни, субстрат смыслов Андрей Борисов: Театр – это эссенция жизни, субстрат смыслов

Гендиректор МАМТа — о миссии театра, лидерстве и ценностях для нового поколения

Ведомости
Пластмассовый мир (не) победил Пластмассовый мир (не) победил

Насколько глубоко гаджеты проникли в нашу жизнь?

Правила жизни
Главными последствиями засух последних лет назвали голод и кризис гидроэнергетики Главными последствиями засух последних лет назвали голод и кризис гидроэнергетики

Какие ужасные вещи назвали главными последствиями засух

N+1
Эра литий-ионных аккумуляторов Эра литий-ионных аккумуляторов

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

Наука и техника
Как отличить борщевик от дудника и других зонтичных растений Как отличить борщевик от дудника и других зонтичных растений

Как не спутать борщевик его с безобидными товарищами

Maxim
Пар костей не ломит Пар костей не ломит

История русской бани и опыт, который пригодится и сегодня

Лиза
Камерно и точечно Камерно и точечно

Софья Синицына и ее год положительной трансформации

OK!
Поверив Гомеру… Поверив Гомеру…

Действительно ли Троя — это тот город, о котором идёт речь в «Илиаде»?

Дилетант
Вопрос психологу: как перестать искать у себя болезни Вопрос психологу: как перестать искать у себя болезни

Почему озабоченность здоровьем может перерастать в одержимость?

Правила жизни
«Броненосец «Потемкин» и «Страна глухих»: как женщины меняют сюжеты в кинематографе «Броненосец «Потемкин» и «Страна глухих»: как женщины меняют сюжеты в кинематографе

Сценаристки, без которых невозможно представить советское и российского кино

Forbes
Кадровый агропотенциал Кадровый агропотенциал

Роль государства и бизнеса в решении проблемы дефицита персонала

Агроинвестор
Миссия – «чудо-женщина»: как, думая обо всём на свете, не забыть о себе? Миссия – «чудо-женщина»: как, думая обо всём на свете, не забыть о себе?

Женщины XXI века: как выдержать нагрузку и сохранить здоровье?

Здоровье
Почему ЕС не растет Почему ЕС не растет

Что провоцирует системный кризис развития Евросоюза

Эксперт
Музыкальное образование может снизить возрастные когнитивные изменения Музыкальное образование может снизить возрастные когнитивные изменения

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

ТехИнсайдер
Любви все возрасты покорны Любви все возрасты покорны

Встретить свою судьбу можно и после 60 лет: история Светланы Черновой

Лиза
Кутхины баты: удивительное место на Камчатке, в существование которого трудно поверить Кутхины баты: удивительное место на Камчатке, в существование которого трудно поверить

Один из самых потрясающих памятников природы — Кутхины баты

ТехИнсайдер
«Покажи свой бюджет»: к чему ведет молодежный тренд на публичную экономию «Покажи свой бюджет»: к чему ведет молодежный тренд на публичную экономию

Что нового узнали зумеры об экономии и к чему ведут их потребительские привычки

Forbes
Скелетные мышцы самолета – система управления Скелетные мышцы самолета – система управления

Зачем самолетам демпферы, гидроусилители, закрылки и предкрылки?

Наука и техника
«Искренний урбанизм»: от картинок к поиску смыслов «Искренний урбанизм»: от картинок к поиску смыслов

«Искренний урбанизм» — городская экосистема, построенная на многообразии

Ведомости
Открыть в приложении