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

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

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

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

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

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

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

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

Наука и техника
Диагнозы не горят Диагнозы не горят

Новый детективный сериал видного сценариста Денниса Лихейна «Дым»

Weekend
«В теории вероятностей он совершал крупные открытия каждые два года» «В теории вероятностей он совершал крупные открытия каждые два года»

120 лет со дня рождения Андрея Колмогорова, одного из величайших ученых

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

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

Inc.
В чем сила, ИИ? В чем сила, ИИ?

Сопоставим наши ожидания и реальное состояние разработок в сфере ИИ

Монокль
Маленькие шаги к переменам Маленькие шаги к переменам

Интервью с создателем инклюзивных раскрасок и игрушек Натальей Пониной

Лиза
Сибирский Хогвартс Сибирский Хогвартс

Еще часа два я плутал среди гигантских сосен, пока не вышел к зданию ФМШ

ТехИнсайдер
По расчетам астрономов, Вселенная погибнет через 20 миллиардов лет По расчетам астрономов, Вселенная погибнет через 20 миллиардов лет

Что предсказывает модель Вселенной, которая учитывает данные DES и DESI?

ТехИнсайдер
Ценить свой труд: как Шарлотта Гилман призывала женщин к экономической независимости Ценить свой труд: как Шарлотта Гилман призывала женщин к экономической независимости

Как Шарлота Гилман боролась за женскую свободу вне домашних стен

Forbes
Новое исследование развеивает мифы о холестерине в яйцах Новое исследование развеивает мифы о холестерине в яйцах

Как пищевой холестерин и насыщенные жиры влияют на уровень «плохого» холестерина

ТехИнсайдер
Физическая сим-карта или eSIM: что лучше? Физическая сим-карта или eSIM: что лучше?

Разбираемся в плюсах и минусах пластиковых сим-карт и eSIM

CHIP
Почему важно вовремя менять модель управления Почему важно вовремя менять модель управления

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

Forbes
Ткать узор дальше Ткать узор дальше

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

Монокль
Курс «Страны чистых»: стоит ли бояться ядерной дубинки Пакистана Курс «Страны чистых»: стоит ли бояться ядерной дубинки Пакистана

Исламабад выбрал гибкую внешнюю политику

Монокль
Культура всегда со страной Культура всегда со страной

Разговор с директором Эрмитажа о роли, которую играют сейчас музеи

Знание – сила
Нейросети глядят, а руки делают Нейросети глядят, а руки делают

Врачи призвали ИИ в диагностику

Санкт-Петербургский университет
Мурат Абулкатинов: Не надо пытаться быть больше, чем ты есть Мурат Абулкатинов: Не надо пытаться быть больше, чем ты есть

Режиссер Мурат Абулкатинов — о том, что ему нравится в шекспировской драматургии

Ведомости
Под ливнем наград Под ливнем наград

История создания кастомной яхты Benetti Kasper 7

Y Magazine
Юрий Васильев: «Некто Ширвиндт» Юрий Васильев: «Некто Ширвиндт»

Александра Анатольевича все в Театре сатиры называли просто Шурой

Коллекция. Караван историй
Colossal возродит новозеландских моа Colossal возродит новозеландских моа

Colossal Biosciences заявила о планах возродить новозеландских моа

N+1
Роботы против дефицита Роботы против дефицита

Роботизация помогает бизнесу, но требует новых специалистов

Ведомости
Как мотивировать сотрудников: повышаем работоспособность команды Как мотивировать сотрудников: повышаем работоспособность команды

Проверенные стратегии повышения вовлеченности сотрудников на основе кейсов

Inc.
Все не просто так: почему теннисный мяч ярко-желтого цвета? Все не просто так: почему теннисный мяч ярко-желтого цвета?

Почему в итоге ярко-желтый окрас стал «официальным» для теннисного мяча?

ТехИнсайдер
Доска объявлений: много ли теннисисты зарабатывают на спонсорских нашивках Доска объявлений: много ли теннисисты зарабатывают на спонсорских нашивках

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

Forbes
Сироп от кашля защищает мозг от слабоумия Сироп от кашля защищает мозг от слабоумия

Появилось доступное средство для замедления прогрессирования деменции

ТехИнсайдер
Сеньоры на потоке Сеньоры на потоке

Зачем Минцифры запускает новые программы подготовки IT-кадров

Ведомости
Альберт Филозов: «Такого мужа, как я, своим девочкам не пожелал бы» Альберт Филозов: «Такого мужа, как я, своим девочкам не пожелал бы»

Альберт Филозов — о том, как любовь продлила ему жизнь

Коллекция. Караван историй
Мальчик или девочка? Вероятность рождения сына или дочери не равна 50/50 Мальчик или девочка? Вероятность рождения сына или дочери не равна 50/50

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

ТехИнсайдер
Не только еда, но и впечатления Не только еда, но и впечатления

Как в России развивается гастрономический туризм

Агроинвестор
Установка для очистки отработанных масел УОМ-3М(100) Установка для очистки отработанных масел УОМ-3М(100)

Как установка УОМ-3М(100) очищает отработанное моторное масло

Наука и техника
Открыть в приложении