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

Лабораторная работа №10. Изучение базовых функций микроконтроллера.

 

Инструкция по программированию плис

Базовая программа

 

В комплекте поставки микроконтроллер содержит одну базовую программу для демонстрации возможностей. Микроконтроллер может работать в двух режимах работы: "ПРОГРАММИРОВАНИЕ" и "РАБОТА ПРОГРАММЫ".

После включения стенда светодиодный индикатор HG3 отображает состояние тумблеров SA5–SA7 на первых трех разрядах. Последний четвертый разряд отображает в десятичной системе счисления двоичное число, отображенное на предыдущих трех. Первые три разряда горят постоянно, четвертый мигает с частотой 4Гц. Таким образом, на четвертом разряде отображается номер демонстрационной подпрограммы. Чтобы начать выполнение подпрограммы необходимо изменить состояние тумблера SA18 (переключить тумблер в другое положение).

Чтобы вернуться к выбору подпрограммы необходимо перезапустить микроконтроллер, для этого необходимо нажать на кнопку SB5.

Перечень подпрограмм отображен в таблице 10.1.

 

Таблица 10.1 – Перечень подпрограмм

№ п.п. Подпрограмма
Отображает состояние тумблеров SA5-SA8 на индикатор HG1.
Демонстрирует возможности четырехразрядного светодиодного индикатора HG1.
Таймер с интервалом счета 1 секунда. Направление счета соответствует след. таблице истинности:
SA16 SA15 Направление
СТОП
ВВЕРХ
ВНИЗ
СТОП

 

Счетчик с инкрементом 1. Счет ВВЕРХ по изменению положения тумблера SA15 из положения лог.0 в лог.1. Счет ВНИЗ по изменению положения тумблера SA16 из положения лог.0 в лог.1.

 

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

 

Для записи программы в микроконтроллер необходимо:

10.2.1 Установить драйвер DriverLINX Port I/O Driver, если он еще не установлен. Для установки с компакт диска, или диска "C:\" ПК, необходимо запустить файл "Programs\MCU\AvReal\p95nt\SETUP.EXE", далее следовать инструкциям инсталлятора;

10.2.2 Подключить кабель LPT порта ПК к разъему программатора микроконтроллера, это разъем внутри блока "Микроконтроллер". Любые переключения кабеля LPT порта следует производить только при отключенном стенде, иначе это может привести к повреждению порта LPT ПК;

10.2.3 Переключить тумблер SA19 программирование МК в режим Программ. МК;

10.2.4 Включить стенд;

10.2.5 Если необходимо записать базовую программу, то необходимо запустить исполняемый файл "Programs\MCU\AvReal\1.bat" с компакт диска, или диска "C:\" ПК. Желательно запускать пакетный файл из командной строки "cmd", чтобы были видны диагностические сообщения;

10.2.6 Если необходимо верифицировать базовую программу, то необходимо запустить исполняемый файл "Programs\MCU\AvReal\3.bat" с компакт диска, или диска "C:\" ПК;

10.2.7 Если необходимо записать вашу личную программу, то необходимо запустить исполняемый файл "Programs\{НАИМЕНОВАНИЕ ПРОГРАММЫ}\AvReal\1.bat" с диска "C:\" ПК. Изменять содержимое файлов 1.bat и 3.bat запрещено, т.к. возможна случайная блокировка микроконтроллера, и дальнейшее его программирование будет невозможно;

10.2.8 По завершению сеанса программирования, см. рисунок 10.1, необходимо переключить тумблер SA19 в положение работа МК, это переключение не требует отключения стенда.

 

Рисунок 10.1 – Окно утилиты "AvReal" в случае удачной записи программы в микроконтроллер

Рисунок 10.2 – Окно утилиты "AvReal" в случае неудачной записи программы в микроконтроллер

 

Flash память микроконтроллера имеет ограниченное количество циклов перезаписи – 10 000. Не следует слишком часто перезаписывать содержимое Flash. Из расчета 9 перезаписей в день, Flash памяти микроконтроллера хватит на 3 года. По истечении этого срока предусмотрена замена микропроцессора.