- •Содержание:
- •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.4 Внешний Потенциометр r14.
Внешний потенциометр R14, сопротивлением 47 КОм подключен между напряжением питания и землёй, а средний вывод подключен к порту Р20.
Этот вывод эквивалентен аналоговому входу ANI0.
7.5 Температурный датчик.
Кремниевый температурный датчик KTY13-5
предназначен для измерения температуры, и прежде всего интересен как прикладной пример для нагрузки аналогового входа. Датчик подключен к аналоговому входу ANI2 , порт Р22.
При комнатной температуре (25 градусов цельсия) датчик имеет сопротивление от 1950 до 1990 Ом , при токе 1 ма.
7.6 Внешние светодиоды d1- d4.
Внешние светодиоды D1-D4 подключены к портам Р50 – Р53. Светодиоды переключаются при появлении низкого уровня сигнала на линиях порта.
7.7 Процессорный модуль.
В отладочный модуль K-Line Play it -2 могут быть установлены контроллеры фирмы NEC , такие как 78K0/KF1+ или V850ES/KG1+ . Рассмотрим процессорный модуль 78K0/KF1+.
Внешний вид модуля представлен на рисунке 30.

Рисунок 30 – внешний вид процессорного модуля.
Модуль содержит 4 разъема CN3, CN4, CN5 и CN6. Назначение выводов разъемов указано в таблице 16.
Таблица 16 – Назначение выводов разьёмов процессорного модуля.
|
CN3 |
Вывод |
CN4 |
Вывод |
CN5 |
Вывод |
CN6 |
Вывод |
|
1 |
AVREF |
1 |
P13, TxD6 |
1 |
P03, SI11 |
1 |
P43, AD3 |
|
2 |
AVSS |
2 |
P14, RxD6 |
2 |
P02, SO11 |
2 |
P42, AD2 |
|
3 |
P120, INTP0 |
3 |
P15, TOH0 |
3 |
P01, TI010, TO00 |
3 |
P41, AD1 |
|
4 |
P33,TI51,TO51,INTP4 |
4 |
P16, TOH1, INTP5 |
4 |
P00, TI000 |
4 |
P40, AD0 |
|
5 |
P32, INTP3 |
5 |
P17, TI50, TO50, FLMD1 |
5 |
P67, ASTB |
5 |
P77, KR7 |
|
6 |
P31, INTP2 |
6 |
P140, PCL, INTP6 |
6 |
P66, WAIT |
6 |
P76, KR6 |
|
7 |
P30, INTP1 |
7 |
P141, BUZ, BUSY0, INTP7 |
7 |
P65, WR |
7 |
P75, KR5 |
|
8 |
FLMD0 |
8 |
P63 |
8 |
P64, WD |
8 |
P74, KR4 |
|
9 |
VDD |
9 |
P62 |
9 |
P57, A15 |
9 |
P73, KR3 |
|
10 |
NC |
10 |
EVSS |
10 |
P56, A14 |
10 |
P72, KR2 |
|
11 |
VSS |
11 |
EVDD |
11 |
P55, A13 |
11 |
P71, KR1 |
|
12 |
X1 |
12 |
P61 |
12 |
P54, A12 |
12 |
P70, KR0 |
|
13 |
X2 |
13 |
P60 |
13 |
P53, A11 |
13 |
P27, ANI7 |
|
14 |
RESET |
14 |
P142, SCKA0 |
14 |
P52, A10 |
14 |
P26, ANI6 |
|
15 |
XT1 |
15 |
P143, SIA0 |
15 |
P51, A9 |
15 |
P25, ANI5 |
|
16 |
XT2 |
16 |
P144, SOA0 |
16 |
P50, A8 |
16 |
P24, ANI4 |
|
17 |
P130 |
17 |
P145, STB |
17 |
P47, AD7 |
17 |
P23, ANI3 |
|
18 |
P10, SCK10, TxD0 |
18 |
P06, TI011,TO01 |
18 |
P46, AD6 |
18 |
P22, ANI2 |
|
19 |
P11, SI10, RxD0 |
19 |
P05, SSI11, TI001 |
19 |
P45, AD5 |
19 |
P21, ANI1 |
|
20 |
P12, SO10 |
20 |
P04, SCK11 |
20 |
P44, AD4 |
20 |
P20, ANI0 |
7.8 Карта памяти контроллера 78К0/KF1+
Таблица 17 иллюстрирует распределение памяти контроллера.
Таблица 17 – карта памяти.
|
Адресное пространство |
0xFFFF 0xFF00 |
Область SFR |
Пользовательская область |
|
0xFEDF
0xFB00 |
Внутренняя высокоскоростная память данных | ||
|
0xFAFF 0xF800 |
Зарезервировано |
| |
|
0xF7FF 0xF400 |
Внутренняя расширенная память данных |
Пользовательская область | |
|
0xF3FF 0xF000 |
Внешняя память |
| |
|
0xEFFF 0x0000 |
Флешь- память |
Пользовательская область |
K_Line Play it -2 не резервирует никакие области пользовательской памяти, следовательно любая доступная область может быть использована по усмотрению программиста.
