- •1. Структура и функционирование микроконтроллера mc68hc908gp32
- •1.1. Общая структура микроконтроллера mc68hc908gp32.
- •1.2. Организация и адресация памяти.
- •1.3. Генерация тактовых импульсов и запуск микроконтроллера.
- •1.4. Реализация прерываний.
- •1.5. Режимы функционирования.
- •2. Лабораторный стенд лс-1
- •2.1. Общее описание лабораторного стенда лс-1.
- •2.2. Основные функциональные узлы лабораторного стенда лс-1.
- •2.3. Включение лабораторного макета и подготовка его к работе.
- •3. Интегрированная среда программирования ics08gpgtz
- •3.1. Интегрированная среда WinIde.
- •3.2. Создание исходного текста и компиляция программы.
- •3.3. Моделирование выполнения программы.
- •3.4. Загрузка программы в память микроконтроллера.
- •3.5. Запуск и отладка программы на лабораторном макете.
- •Работа №1. Микроконтроллер mc68hc908gp32: регистровая структура, способы адресации, команды пересылки
- •Введение
- •Выполнение работы
- •Работа № 2. Микроконтроллер mc68hc908gp32: команды обработки данных
- •Введение
- •Выполнение работы
- •Работа № 3. Микроконтроллер mc68hc908gp32: команды управления программой и процессором.
- •Введение
- •Выполнение работы
- •Работа № 4. Микроконтроллер mc68hc908gp32: программирование на языке Ассемблера
- •Выполнение работы
- •Работа №5. Цифровая система на базе микроконтроллера mc68hc908gp32: реализация параллельного ввода-вывода данных.
- •Введение
- •Порядок выполнения работы
- •Работа №6. Цифровая система на базе микроконтроллера mc68hc908gp32: реализация последовательного обмена данными.
- •Введение
- •Порядок выполнения работы
- •Работа №7. Цифровая система на базе микроконтроллера mc68hc908gp32: ввод и обработка аналогового сигнала.
- •Введение
- •Порядок выполнения работы
- •Работа №8. Цифровая система на базе микроконтроллера mc68hc908gp32: реализация таймерных функций.
- •Введение
- •Порядок выполнения работы
- •Приложение 1. Описание жидкокристаллического индикатора
- •Приложение 2.
- •Приложение 3.
3.4. Загрузка программы в память микроконтроллера.
Чтобы загрузить скомпилированную программу во Flash-память микроконтроллера, следует войти в режим выполнения программы Programmer, нажав соответствующую функциональную клавишу в главном меню (рис.5). В этом режиме на экран выводятся: меню (в верхней части экрана), несколько групп функциональных клавиш и три окна (Choose Programming Function, Configuration и Status Window). С помощью функциональных клавиш можно просматривать содержимое памяти (при этом выводится окно Memory Window1) и управлять частью функций, которые находятся в окне Choose Programming Function. В окне Status Window отображается текущее состояние системы и выполняемые команды.
В начале работы приложения Programmer в память контроллера автоматически вводится защитный код последней скомпилированной программы, который сравнивается с кодом загруженной в микроконтроллер программы. Если эти коды не совпадают, то система защиты блокирует доступ к содержимому Flash-памяти микроконтроллера. При этом появляется окно Enter Secure Information, в котором следует ввести защитный код программы, загруженной в микроконтроллер. Это можно сделать, нажав клавишу Load from Srec File и выбрав файл с последней загруженной в память программой.
Следует обратить внимание на то, что если состояние DTR Control Power отключено, то приложение Programmer будет предлагать вам выключать и включать питание макета после ввода очередного защитного кода из списка кодов ранее загружаемых программ (выводится окно Turn MCU Power off, turn MCU Power on and then click Ok). В этом случае следует выключить питание макета, снова включить его и затем нажать клавишу Ok (Retry). Операцию следует повторить необходимое количество раз.
Внимание! В случае если система безопасности все же запрещает доступ к Flash-памяти контроллера (т.е. вы забыли или не знаете защитного кода загруженной программы), то следует в окне Enter Secure Information поставить галочку Ignore secure failure, go to MON08 anyways. Вы попадете в режим, в котором Flash-память доступна только для стирания. После этого содержимое Flash-памяти необходимо стереть. Для этого в окне Choose Programming Function следует нажать на CM Choose Module .08P, далее в окне Specify Programming Algorithm to Use! выбрать модуль 908_gp32.08p. Затем в том же окне необходимо нажать на клавишу EM Erase Module. После этого следует выйти из программы, затем вернуться в нее и в окне Enter Secure Information набрать код защиты FF-FF-FF-FF-FF-FF-FF-FF.
После того, как получен доступ к Flash-памяти, система предложит выбрать программный модуль с расширением *.08p. Здесь следует выбрать модуль 908_gp32.08p. Далее можно загрузить новую программу, предварительно стерев содержимое Flash-памяти. Для этого в окне Choose Programming Function необходимо последовательно выполнить команды:
Erase module.
Program module (предварительно следует выбрать файл с новой программой - модуль S19).
Команда Erase module производит стирание всей Flash-памяти, а команда Program module записывает туда новое содержимое.
После загрузки программы необходимо завершить работу программы Programmer, нажав клавишу Exit.
