Микроконтроллеры. Первые шаги

Опубликовано 17.12.2010 Ведущий Филипп Болгов

Итак... Вы твёрдо решили заняться изучением микроконтроллеров, и даже приобрели лабораторный стенд для этих целей, а теперь сидите и смотрите, как он моргает светодиодиками, но не знаете, что же делать дальше…
Попытаемся вам помочь, рассмотрев процесс написания и выполнения первой программки для микроконтроллера на примере использования платы EasyAVR5A.
Все необходимые для начала работы имеется на диске, входящем в комплект поставки. Это драйверы, программа для работы со встроенным программатором и основная техническая документация и несколько вариантов компиляторов.
Устанавливаем драйверы, после чего подключаем плату к порту USB.
В системе появляется новое устройство, что говорит о корректной установке драйверов. Если этого не произошло, убедитесь в том что, вы установили драйверы, предназначенные для вашей версии операционной системы.
Затем необходимо установить софт для работы со встроенным программатором, в данном случае AVRflash. После установки можно будет посмотреть состояние памяти и фьюз битов микроконтроллера, загрузить и просмотреть в шестнадцатеричном виде программу, находящуюся в памяти микросхемы в данный момент. А также загрузить готовую прошивку, хранящуюся в HEX-файле.
Ну, и для того, чтобы самостоятельно писать программы и заниматься их доработкой потребуется компилятор. Выбор есть между микро-Си, микро-паскалем и микро-бейсиком. Принципиального отличия между ними нет, разница лишь в синтаксисе языка, потому рекомендуется выбрать тот, который вам наиболее знаком. Установив и запустив, компилятор - мы сразу же увидим и первую программу LEDblinking, которую можно тут же скомпилировать и загрузить в память контроллера, после чего пронаблюдать в работе.
А можно внести в неё небольшие изменения, например, заставив микроконтроллер отображать числа от 1 до 255 в виде 1-битной строки из светодиодов. Задаём переменную cifra, убираем ненужные нам строки и создаём цикл, который будет перебирать её значение от 1 до 255 и выводить их в двоичном виде на порт С.
Компилируем нашу программку и загружаем в память контроллера. Наблюдая за её работой можно заодно вспомнить двоичную систему исчисления. Вот так легко и непринуждённо мы написали первую программу для микроконтроллера и выполнили её на отладочной плате, и что самое главное не озадачивались вопросом её создания и сборки, а так же поиском программного обеспечения и документации к нему.