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

Наука и техника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). Он интуитивно понятен, имеет множество готовых библиотек для работы с датчиками, моторчиками, дисплеями и т.д. Это снизило порог вхождения до минимума: даже новичок мог заставить мигать светодиод или опрашивать датчик с помощью нескольких строк кода.

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

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

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

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

Регистрация программного обеспечения: щит в мире цифровых идей Регистрация программного обеспечения: щит в мире цифровых идей

Почему интеллектуальная собственность так недооценивается?

Наука и техника
Забудь про годжи! Забудь про годжи!

Почему твое идеальное меню уже ждет тебя в соседнем магазине

Лиза
«Чистый хайп и маркетинг» «Чистый хайп и маркетинг»

Что такое мемкоин и можно ли на нем заработать

РБК
Соло-мама Соло-мама

Каких ошибок стоит избегать женщинам, которые растят детей в одиночку

Лиза
«Никита Пустосвят. Спор о вере» «Никита Пустосвят. Спор о вере»

Знаменитая картина Василия Перова, посвященная расправе со старообрядцами

Дилетант
Раскодировать инфекцию Раскодировать инфекцию

Программа для сложных клинических случаев

Санкт-Петербургский университет
Автономный шестилапый робот «MICROBRO» Автономный шестилапый робот «MICROBRO»

Как создать ровер, который сам везет ваш багаж туда, куда вам нужно?

Наука и техника
«Император Святой Руси» «Император Святой Руси»

Что в XV-XVIII веках означало слово «чин»?

N+1
Ученые определили, какой тип людей быстрее находит себе пару Ученые определили, какой тип людей быстрее находит себе пару

Как определенные мотивы человека влияют на вероятность вступить в отношения

ТехИнсайдер
Александр Лабас: не авангардист, не соцреалист Александр Лабас: не авангардист, не соцреалист

Голос А. Лабаса — сложный, полифоничный, подчас ускользающий от прямых смыслов

Монокль
Ностальгический вайб: какие звезды из 1990-х переживают новую волну популярности Ностальгический вайб: какие звезды из 1990-х переживают новую волну популярности

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

Forbes
Стрелы, драки, интриги: главные скандалы с папарацци в истории фотожурналистики Стрелы, драки, интриги: главные скандалы с папарацци в истории фотожурналистики

Знаковые моменты из истории самого скандального жанра фотожурналистики

Правила жизни
Что такое аэройога: чем она полезна, упражнения для йоги в гамаках Что такое аэройога: чем она полезна, упражнения для йоги в гамаках

Аэройога: антистресс и тренажер для развития гибкости

РБК
Как в кино Как в кино

Новые технологии в кино – динамически меняющийся фотореалистичный фон

ТехИнсайдер
Вторую межзвездную комету заподозрили в рекордной старости Вторую межзвездную комету заподозрили в рекордной старости

Какие свойства у открытого межзвездного объекта — кометы 3I/ATLAS

N+1
Твоя принцесса в другом замке: самые безумные фанатские теории о Супер Марио Твоя принцесса в другом замке: самые безумные фанатские теории о Супер Марио

Весь мир — театр, а Марио — коммунист: самые нелепые теории о мире Супер Марио

Правила жизни
Холсты за миллионы долларов: самые дорогие картины отечественных художников Холсты за миллионы долларов: самые дорогие картины отечественных художников

О самых дорогих картинах, вышедших из под кистей российских мэтров живописи

ТехИнсайдер
Биржу залили горючим Биржу залили горючим

Почему в России растут биржевые цены на нефтепродукты

Ведомости
Известный по единственному крылу вид козодоев оказался гибридом Известный по единственному крылу вид козодоев оказался гибридом

Как ученые раскрыли одну из главных орнитологических загадок спустя 35 лет

N+1
«Труды и бессонные ночи»: как женщины добивались права работать адвокатами «Труды и бессонные ночи»: как женщины добивались права работать адвокатами

Как женщины в Российской империи и Советском Союзе меняли законы

Forbes
Пророческий мультсериал: 7 сбывшихся предсказаний из «Симпсонов» Пророческий мультсериал: 7 сбывшихся предсказаний из «Симпсонов»

Про 7 самых интересных предсказаний «Симпсонов», которые сбылись

ТехИнсайдер
Страховка с биткойном Страховка с биткойном

Как работают инвестиционные полисы с привязкой к биткойну

Ведомости
Величавый коровяк Величавый коровяк

Величавый коровяк: высокий, стройный, мощный, прочно вросший в землю

Наука и жизнь
Мальчик или девочка? Вероятность рождения сына или дочери не равна 50/50 Мальчик или девочка? Вероятность рождения сына или дочери не равна 50/50

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

ТехИнсайдер
На партийном вайбе На партийном вайбе

Оживлённые вожди и мемы: как партии завоёвывают молодёжь с помощью ИИ

Ведомости
Chery Tiggo 7 Pro Max с пробегом 100 тыс. Владельцы — о поломках и бедах Chery Tiggo 7 Pro Max с пробегом 100 тыс. Владельцы — о поломках и бедах

Как Chery Tiggo 7 Pro Max переживает эксплуатацию и на что жалуются владельцы

РБК
За формой За формой

Расстройство пищевого поведения: что стоит за этим диагнозом?

Новый очаг
Портальная пушка и AWP: самое легендарное оружие из игр Портальная пушка и AWP: самое легендарное оружие из игр

Оружие в видеоиграх сегодня уже не просто набор пикселей, а сокровище

Maxim
Инфляция подгоняет ставку Инфляция подгоняет ставку

На что влияет замедление темпов инфляции

Ведомости
Грудное молоко помешало бактерии вызвать воспаление в кишечнике новорожденного Грудное молоко помешало бактерии вызвать воспаление в кишечнике новорожденного

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

N+1
Открыть в приложении