Введение в электронику.
Микроконтроллеры
Серия статей известного автора множества радиолюбительских публикаций Дригалкина В.В. для начинающих радиолюбителей
Доброго дня уважаемые радиолюбители!
Приветствую вас на сайте “Радиолюбитель“
Микроконтроллеры
Микроконтроллер (Micro Controller Unit, MCU) — микросхема, предназначенная для управления электронными устройствами (см. Рис. 1а). Типичный микроконтроллер сочетает в себе функции процессора и периферийных устройств, содержит ОЗУ (Оперативное Запоминающее Устройство) или ПЗУ (Постоянное Запоминающее Устройство). По сути, это небольшой компьютер, способный выполнять определенные задачи.
Использование в современном микроконтроллере “мощного” вычислительного устройства с широкими возможностями, построенного на одной микросхеме вместо целого набора, значительно снижает размеры, энергопотребление и стоимость созданных на его базе приборов. Микроконтроллеры можно встретить почти в любом современном электронном устройстве: мобильных телефонах, фото- и видеокамерах, калькуляторах, часах, телевизорах, медиаплеерах, компьютерах, в промышленной, автомобильной, военной технике и даже в электрочайниках.
На сегодняшний день существует большое количество микроконтроллеров разных типов. Популярностью у разработчиков пользуются микроконтроллеры РiС фирмы Microchip Technology, а также AVR и ARM компании Atmel Corporation. Чтобы заставить микроконтроллер выполнять поставленные задачи, его необходимо запрограммировать с помощью определенной программы. Обычно она прилагается к принципиальной схеме и содержится в файле с расширением .hex. Чаще эту программу называют “прошивка” (firmware). Для различных микроконтроллеров пишутся разные прошивки. Любая прошивка содержит машинные коды, понятные микроконтроллеру. Но человеку трудно запомнить соответствие управляющих команд и машинных кодов. Поэтому программу вначале пишут с помощью какого-нибудь языка программирования (Assembler, С), а затем переводят в машинные коды контроллера с помощью программы-транслятора.
Для написания программ также существует специальный софт. Например, для разработки прошивок AVR чаще используют WinAVR, который имеет все необходимые инструменты: компилятор (для языков С и C++) , программатор, отладчик, редактор и прочее. WinAVR широко используется во всем мире, как любителями, так и профессионалами. Для создания прошивок PIC микроконтроллеров можно воспользоваться CCS PCWHD (PIC С Compiler) – компилятор языка С. Так же, как и предыдущий софт, содержит все необходимое для программирования микроконтроллеров.
Для того чтобы “прошить” микроконтроллер, необходим программатор (см. Рис. 16) . Он представляет собой программно-аппаратный комплекс, состоящий непосредственно из устройства, связывающего микроконтроллер с компьютером, и программы, которая этим устройством управляет. Программатор заносит подготовленную для микроконтроллера программу в его память. Программатор можно купить или собрать самому.
Существуют отдельные программаторы для различных типов микроконтроллеров, а так же универсальные, которые способны прошивать большинство этих микросхем. Один из минусов последних программаторов – высокая цена.
Перейти к следующей статье: Светоизлучающие элементы