- •Содержание:
- •8) Программирование Флеш-памяти контроллера
- •1. Начало работы
- •2. Создание нового рабочего пространства.
- •2.1 Создание нового проекта.
- •2.2 Добавление файлов в проект.
- •2.3 Настройка проекта.
- •2.4 Компиляция и компоновка программ.
- •2.5 Просмотр файлов списков (листингов ассемблер кода).
- •2.6 Компоновка программ.
- •3. Отладка программы с использованием iar c-spy™ Debugger
- •3.1 Управление переменными.
- •3.2Установка и мониторинг контрольных точек (Breakpoints).
- •3.3 Отладка в режиме дизассемблера.
- •3.4 Просмотр содержимого регистров.
- •3.5 Просмотр содержимого памяти.
- •3.6 Просмотр окна ввода-вывода (Terminal I/o)
- •3.7 Достижение конца программы.
- •4. Соединение программных модулей на языках с и ассемблера.
- •4.1 Добавление модуля на языке ассемблера к проекту.
- •4.2 Просмотр list – файла ассемблера.
- •5. Моделирование прерываний
- •5.1 Добавление программы обработки прерывания.
- •5.2Настройка проекта.
- •5.3 Настройка среды моделирования.
- •5.4 Определение установок файла макрокоманды с-spy.
- •5.5 Настройка специфических опций c-spy.
- •5.6 Начало моделирования.
- •5.7 Установка контрольной точки.
- •5.8 Моделирование прерывания.
- •5.9 Использование системных макрокоманд для настройки свойств контрольных точек и прерываний.
- •6.Типы файлов, поддерживаемых системой iar
- •7.Аппаратные средства
- •7.1 Краткая характеристика микроконтроллера.
- •7.2 Компоненты платы отладочного модуля:
- •7.3 Жки индикатор wh1202a-nfa-et.
- •7.4 Внешний Потенциометр r14.
- •7.5 Температурный датчик.
- •7.6 Внешние светодиоды d1- d4.
- •7.7 Процессорный модуль.
- •8. Программирование Флэш-памяти контроллера с помощью утилиты fpl.
- •8.1 Работа с основными элементами управления программы.
- •8.1.2 Пункт меню [Device] . В данном пункте меню доступны следующие команды:
- •8.1.4 Окно параметров программатора.
- •8.2 Использование пакета fpl gui непосредственно для комплекта k_Line Play it -2.
- •9 Содержание отчета.
7.3 Жки индикатор wh1202a-nfa-et.
На плате установлен ЖКИ индикатор WH1202A-NFA-ET. Это индикатор на 2 строки, в каждой строке по 12 символов. Для соединения ЖКИ-модуля с управляющей системой используется параллельная синхронная шина, имеющая 8 или 4 (выбирается программно) линий данных DB0…DB7, линию выбора операции R/W, линию выбора регистра RS и линию стробирования/синхронизации Е. Кроме линий управляющей шины имеются две линии для подачи напряжения питания 5 В – VSS и VDD, и линия для подачи напряжения питания драйвера ЖКИ – V0. Выводы и их расположение приведены в таблице 12.
Таблица 12 – Назначение выводов ЖКИ
|
Вывод |
Обозначение |
Описание |
|
1 |
Vss |
Общий провод |
|
2 |
Vdd |
Питающее напряжение |
|
3 |
V0 |
Регулировка контраста |
|
4 |
RS |
лог. 1 – запись данных лог. 0 – запись команд |
|
5 |
R/W |
лог. 1 – чтение лог. 0 – запись |
|
6 |
E |
Разрешение работы |
|
7 |
DB0 |
Шина данных |
|
8 |
DB1 | |
|
9 |
DB2 | |
|
10 |
DB3 | |
|
11 |
DB4 | |
|
12 |
DB5 | |
|
13 |
DB6 | |
|
14 |
DB7 | |
|
15 |
A |
Не используется |
Управление контроллером ведётся посредством интерфейса управляющей системы. Основными объектами взаимодействия являются регистры DR и IR. Выбор адресуемого регистра производится линией RS. если RS = 0 адресуется регистр команд (IR), если RS = 1 — регистр данных (DR).
Данные через регистр DR, в зависимости от текущего режима, могут помещаться (или прочитываться) в видеопамять (DDRAM) или в ОЗУ знакогенератора (CGRAM) по текущему адресу, указываемому счётчиком адреса (АС). Информация, попадающая в регистр IR, интерпретируется устройством выполнения команд как управляющая последовательность. Прочтение регистра IR возвращает в 7-ми младших разрядах текущее значение счётчика АС, а в старшем разряде флаг занятости (BF).
Видеопамять, имеющая общий объём 80 байтов, предназначена для хранения кодов символов, отображаемых на ЖКИ. Видеопамять организована в две строки по 40 символов в каждой. Эта привязка является жёсткой и не подлежит изменению. Другими словами, независимо от того, сколько реальных строк будет иметь каждый конкретный ЖКИ модуль, скажем, 80x1 или 20x4, адресация видеопамяти всегда производится как к двум строкам по 40 символов.
У индикатора существует набор внутренних флагов, определяющий режим работы различных элементов контроллера ЖКИ ,которые приведены в таблице 13.
Таблица 13 – флаги контроллера ЖКИ.
|
I/D |
Режим смещения счетчика адреса АС. 0 – уменьшение, 1 – увеличение. |
|
S |
Флаг режима сдвига содержимого экрана. 0 – сдвиг экрана не производится, 1 – после записи в DDRAM очередного кода экран сдвигается в направлении, определяемом флагом I/D: 0 – враво, 1 – влево. При сдвиге не производится изменение содержимого DDRAM, изменяются только внутренние указатели расположения видимого начала строки в DDRAM. |
|
S/C |
Флаг-команда, производящая вместе с флагом R/L операцию сдвига содержимого экрана (то же как и в предыдущем случае без изменения DDRAM) или курсора. Определяет объект смещения: 0 – сдвигается курсор, 1 – сдвигается экран. |
|
R/L |
Флаг-команда, производящая вместе с флагом S/C операцию сдвига экрана или курсора. Уточняет направление сдвига: 0 – влево, 1 – вправо. |
|
D/L |
Флаг, определяющий ширину шины данных: 0 – 4 разряда, 1 – 8 разрядов. |
|
N |
Режим развертки изображения на ЖКИ: 0 – одна строка, 1 – две строки. |
|
F |
Размер матрицы символов: 0 – 5х8 точек, 1 – 5х10 точек. |
|
D |
Наличие отображения: 0 – выключено, 1 – включено. |
|
C |
Курсор в виде подчерка: 0 – выключен, 1 – включен. |
|
B |
Курсор в виде мерцающего знакоместа: 0 – выключен, 1 – включен. |
Список управляющих комбинаций битов регистра IR и выполняемые ими команды приведены в таблице 14. Так как на момент включения ЖКИ ничего не отображает (флаг D=0), то для того чтобы вывести какой-либо текст необходимо, как минимум, включить отображение, установив флаг D=1. Вот пример широкораспространенной последовательности для инициализации ЖКИ-модуля: 38h, 0Ch, 06h. 38h устанавливает режим отображения 2-х строк с матрицей 5х8 точек и работу с 8-разрядной шиной данных, 0Сh включает отображение на экране ЖКИ-модуля, без отображения курсоров, 06h устанавливает режим автоматического перемещения курсора слева направо после вывода каждого символа.
При совершении операций записи управляющей системе необходимо выполнить следующую последовательность действий:
установить значение линии RS.
вывести значение байта данных на линии шины DB0…DB7.
установить линию Е=1.
сбросить линию Е=0.
Символы, отображаемые индикатором приведены в таблице 10. В строке «старшие биты» приведены 4 старших бита, в столбце – 4 младших.
В таблице H – лог. уровень 1, L – лог. уровень 0.
Таблица 14 – Управляющие комбинации.
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Назначение |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
Очистка экрана, AC=0, адресация AC на DDRAM. |
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
– |
AC=0, адресация AC на DDRAM, сброшены сдвиги, начало строки адресуется в начало DDRAM. |
|
0 |
0 |
0 |
0 |
0 |
1 |
I/D |
S |
Выбирается направление сдвига курсора или экрана. |
|
0 |
0 |
0 |
0 |
1 |
D |
C |
B |
Выбирается режим отображения. |
|
0 |
0 |
0 |
1 |
S/C |
R/L |
– |
– |
Команда сдвига курсора/экрана. |
|
0 |
0 |
1 |
DL |
N |
F |
– |
– |
Определение параметров развертки и ширины шины данных. |
|
0 |
1 |
AG |
AG |
AG |
AG |
AG |
AG |
Присвоение счетчику AC адреса в области CGRAM |
|
1 |
AD |
AD |
AD |
AD |
AD |
AD |
AD |
Присвоение счетчику AC адреса в области DDRAM |
Набор символов, отображаемый данным ЖКИ, приведён в таблице 15.
Таблица 15 – набор символов.

