Как запрограммировать микроконтроллер?
Микроконтроллер призван управлять электронными устройствами, а также осуществлять взаимодействие между ними в соответствии с заложенной в него программой. Микроконтроллеры включают в себя встроенные дополнительные устройства.
Нам потребуется наличие - CodeVisionAVR; - VMLAB.
Установим на ПК приложение-компилятор CodeVisionAVR, которое позволяет программировать микроконтроллеры. В нем можно создать программу для AVR. Также нам нужно установить приложение-симулятор VMLAB, предназначенное для того чтобы проверять работу программы на микроконтроллере.
После завершения установки сделаем резервные копии папок, содержащих программы. В состав приложений входят примеры устройств на микроконтроллерах и встроенные файлы справки. Воспользуемся ними для того, чтобы самим запрограммировать контроллер.
Распакуем архив x8pwm2.rar в папку, в которой установлена программа Vmlab – z8. Затем запустим приложение Vmlab, перейдем к меню Project и выберем в нем пункт Open project, после чего откроем проект из папки с программой Vmlab.prj. На экране возникнет окно проекта. Он состоит из нескольких частей: светодиоды, резисторы, клавиатура, осциллограф, терминал.
После этого щелкнем в меню Project пункт Re-build all для перекомпилирования проекта. Появится сообщение, что процесс успешно завершен, далее мы сможем приступать к моделированию микроконтроллера.
Выполним симуляцию, то есть начнем выполнять программу, загруженную в компьютерной модели контроллера, а также окружающую его схему. Щелкнем мышью по светофору для начала выполнения программы, которая загружена в память МК. В этот же момент остановим процесс.
Еще раз запустим его и понаблюдаем за тем, как изменяется напряжение в окне Scope. Остановим программу, развернем окно с надписью Code, после чего в нем будет отображен исходный код программы, скомпилированный Cvavr.
Обращаем внимание, что какие-то строки подсвечены желтым. Длина данной подсветки говорит о том, сколько времени находится программа на данной строке. Далее можно прошить контроллер при помощи этой программы.