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

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

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

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

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

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

Криптобудущее Криптобудущее

Жизненный цикл цивилизаций и наступающая эпоха свободы

Популярная механика
Покладистая жена и муж из деревни: как и зачем в Китае рекламируют русских женщин Покладистая жена и муж из деревни: как и зачем в Китае рекламируют русских женщин

Зачем китайцев все чаще стали подталкивать к бракам с иностранками

Forbes
Гений без всяких оговорок Гений без всяких оговорок

Воспоминания современников о физиологе Иване Павлове и его личные высказывания

Наука
Вместо фастфуда Вместо фастфуда

ЗОЖ-аналоги бургеров, шаурмы и не только

Лиза
Глобальный сдвиг или глубочайший кризис: каким будет 2021 год Глобальный сдвиг или глубочайший кризис: каким будет 2021 год

Список главных трендов года

РБК
Фокус внимания Фокус внимания

Разговор с актрисой Лизой Шакирой о вере, надежде и любви

OK!
«Человек собаке друг, это знают все вокруг»: 10 знаменитых собак-героев «Человек собаке друг, это знают все вокруг»: 10 знаменитых собак-героев

10 псов, которые заметно отличились и вошли в историю

ТехИнсайдер
О чем молчат рекорды HoReCa О чем молчат рекорды HoReCa

Будут ли все последствия смещения потребления с кухни в ресторан положительными?

Агроинвестор
Сделано с заботой: о новой отчетной нагрузке Сделано с заботой: о новой отчетной нагрузке

Постараемся разобраться в правовой основе требований для налогоплательщиков

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

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

Inc.
Чёрные мысли на белом снегу Чёрные мысли на белом снегу

Рассказ Елены Ворон «Чёрные мысли на белом снегу»

Наука и жизнь
Почему Тихий океан так называется, если воды его не такие уж и спокойные? Почему Тихий океан так называется, если воды его не такие уж и спокойные?

Почему самый большой океан на планете имеет такое «безобидное» название?

ТехИнсайдер
Почему понедельник – самый опасный день недели? Дело не только в работе Почему понедельник – самый опасный день недели? Дело не только в работе

Статистика неумолима: именно на понедельник приходится пик сердечных приступов

Inc.
Болит слева, но не сердце! Болит слева, но не сердце!

Боль в груди: сердечные и несердечные причины – как различить?

Здоровье
Банановые перспективы российских субтропиков Банановые перспективы российских субтропиков

Инвесторы хотят импортозаместить экзотические фрукты

Агроинвестор
В такси на Дубровку В такси на Дубровку

Ищешь живописное место для фотосессии? Советские фильмы знают ответ!

Лиза
Летний ликбез Летний ликбез

Почему одного SPF нам будет недостаточно

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

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

Правила жизни
Ошибка выжившего: как Москва искажает представление о счастье и бесконечно производит зависть Ошибка выжившего: как Москва искажает представление о счастье и бесконечно производит зависть

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

Правила жизни
Регионы России, которые сильнее всего пострадали от внутреннего туризма Регионы России, которые сильнее всего пострадали от внутреннего туризма

Россияне открывают Алтай и Калининград... но не везде к этому готовы

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

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

N+1
«Нет на свете страны, где нет магазинов» «Нет на свете страны, где нет магазинов»

Розница в России: как справиться с кризисом и что будет с брендами?

Монокль
Рафаиль Хакимов: «При психосоматических расстройствах часто наблюдается так называемый “блуждающий симптом”: сегодня болит голова, завтра – спина, послезавтра – желудок» Рафаиль Хакимов: «При психосоматических расстройствах часто наблюдается так называемый “блуждающий симптом”: сегодня болит голова, завтра – спина, послезавтра – желудок»

Самое актуальное о психосоматике

Здоровье
Вьетнамский вклад в импортозамещение Вьетнамский вклад в импортозамещение

Концерн TH Group открыл завод по переработке молока в Калужской области

Агроинвестор
Любовь победит Любовь победит

Регина Тодоренко и Влад Топалов — о работе над проектом «Ставка на любовь»

OK!
«Мы уже не живем в своей колыбели» «Мы уже не живем в своей колыбели»

Чем дышит и живет Институт космических исследований РАН?

Знание – сила
Свой парень: Харрисон Форд, единый во многих лицах Свой парень: Харрисон Форд, единый во многих лицах

Герои, на которых хочется быть похожим: вспоминаем главные роли Харрисона Форда

Правила жизни
Михаил Дегтярев: Фонд – это инструмент нашего президента Михаил Дегтярев: Фонд – это инструмент нашего президента

О создании Российского спортивного фонда и трудностях, которые он решит

Ведомости
Тело, страхи и перверсии: Дэвид Кроненберг в пяти фильмах Тело, страхи и перверсии: Дэвид Кроненберг в пяти фильмах

Работы, которые помогут лучше понять Дэвида Кроненберга

Правила жизни
Я хочу сыграть в кешбэк Я хочу сыграть в кешбэк

Как банки влияют на поведение своих клиентов через кэшбек и игровые механики

Монокль
Открыть в приложении