December 11 2017 07:51:16
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
Формат регистра EENVR
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08

Табл. 3.82. Формат регистра EENVR

EENVR Энергонезависимый регистр конфигурации EEPROM-ПЗУ

EEPROM Non-volatile Register
7 6 5 4 3 2 1 0
EERA CON2 CON1 CON0 ЕЕВРЗ ЕЕВР2 ЕЕВР1 ЕЕВР0
Сброс не влияет на состояние регистра, т. к. регистр является ячейкой EEPROM. Все биты этого регистра доступны для чтения в обычном режиме или для стирания/программирования по алгоритмам для EEPROM-ПЗУ
Имя бита Назначение бита
EERA
Только для МК HC08AZ0/32! В МК HC08AZ60 этот бит носит название CON3 и по функции аналогичен CON2:CON1.
Бит дублирования (EEPROM Redundant Array).
Этот бит определяет режим работы дешифратора адреса модуля
EEPROM-ПЗУ.
1 - массив EEPROM-памяти сконфигурирован в режим дублирования.
0 - массив EEPROM-памяти сконфигурирован в режим полного доступа
CON2...CON1 Эти биты могут специфицироваться пользователем для задания каких-либо опций прикладной программы. Эти биты не влияют на режим работы модуля EEPROM-ПЗУ
CON0
Бит секретности EEPROM-ПЗУ (EEPROM Security Bit).
В МК HC08AZ32 и HC908AZ60 этот бит препятствует стиранию/программированию ячеек $08F0...$08FF. В МК HC08AZ0 функция этого бита аналогична CON2...CON1.
1 - режим секретности не установлен.
0 - реализуется режим секретности
ЕЕВРЗ...ЕЕВР0
Назначение бита
Биты защиты (Block Protect Bits).
Каждому биту поставлен в соответствие массив (Табл. 3.82):
1 - массив защищен от стирания и записи.
0 - массив подлежит стиранию и программированию

Табл. 3.83. Формат регистра EEACR

ACR Регистр конфигурации EEPROM-ПЗУ

EEPROM Array Control Register
7 6 5 4 3 2 1 0
EERA CON2 CON1 CONO ЕЕВРЗ EEBP2 EEBP1 ЕЕВР0
Все биты этого регистра по названию и смысловому значению совпадают с битами регистра EENVR. Сброс не влияет на состояние регистра, т.к. регистр является ячейкой EEPROM. Все биты этого регистра доступны для чтения в обычном режиме или для стирания/программирования по алгоритмам для EEPROM-ПЗУ

Табл. 3.84. Формат регистра EEDIVHNVRi MK HC908AZ60

EEDIVHNVRI Энергонезависимый регистр коэффициента деления модуля I EEPROM-ПЗУ (старший байт)

EEPROM Divider High Non-volatile Register
7 6 5 4 3 2 1 0
EEOIVSEC



EEDIV10 EEDIV9 EEDIV8
Сброс не влияет на состояние регистра, т.к. регистр является ячейкой EEPROM. Все биты этого регистра доступны для чтения в обычном режиме или для стирания/программирования по алгоритмам для EEPROM-ПЗУ
Имя бита Назначение бита
EEDIVSEC
Бит секретности коэффициента деления повышающего преобразователя напряжения модуля EEPROM-ПЗУ (EEPROM Divider Security Bit)
Если режим секретности коэффициента деления повышающего преобразователя напряжения установлен, то энергонезависимые регистры коэффициента деления EEDIVHNVRi и EEDIVLNVRI не поддаются программированию, а регистры EEDIVHi и EEDIVLi, в том числе и бит EEDIVSEC регистра EEDIVHI, не могут быть изменены под управлением программы.
1 - режим секретности коэффициента деления не установлен.
0 - режим секретности коэффициента деления установлен
EEDIV10...EEDIV8 Старшие биты коэффициента деления повышающего преобразователя напряжения модуля EEPROM-ПЗУ (EEPROM Divider Bits)

Табл. 3.85. Формат регистра EEDIVLNVRi MK HC908AZ60

EEDIVLNVRi Энергонезависимый регистр коэффициента деления модуля I EEPROM-ПЗУ (младший байт)

EEPROM Divider Low Non-volatile Register
7 6 5 4 3 2 1 0
EEDIV7 EEDIV6 EEDIVS EEDIV4 EEDIV3 EEOIV2 EEDIV1 EEDIV0
Сброс не влияет на состояние регистра, т.к. регистр является ячейкой EEPROM. Все биты этого регистра доступны для чтения в обычном режиме или для стирания/программирования по алгоритмам для EEPROM-ПЗУ
Имя бита Назначение бита
EEDIV7...EEDIV0 Младшие биты коэффициента деления повышающего преобразователя напряжения модуля EEPROM-ПЗУ (EEPROM Divider Bits).
Коэффициент деления рассчитывается по формуле:
KEEDIV=целое(fREF´35´10-6+0.5),
где fREF задана в Гц. В качестве fREF может быть выбрана частота fBUS или fCGMXCLK, в зависимости от состояния бита EEDIVCLK в регистре CONFIG MK HC908AZ60. Коэффициент деления должен быть таким, чтобы результирующая частота была около 28.6 кГц

Алгоритм программирования байта EEPROM-памяти следующий:

1. Очистите биты EERASE1:EERASE0 в регистре EECR для выбора режима программирования байта EEPROM-памяти. Установите бит EELAT в регистре EECR. Установка последнего в 1 конфигурирует блок управления модуля EEPROM таким образом, что адрес и данные для программирования фиксируются в программно недоступных регистрах-защелках блока. Причем запоминаются только те данные, адрес которых принадлежит адресному пространству модуля EEPROM-ПЗУ. Если после первой записи (п. 2 данного алгоритма) будет произведена вторая, то первая посылка будет стерта. Попытка прочесть ячейку EEPROM с любым адресом при установленном бите EELAT возвратит данные из регистра-защелки.

2. Произведите запись программируемого байта данных по адресу ячейки, которая подлежит программированию. После этой операции адрес и данные запоминаются в блоке управления модуля EEPROM-ПЗУ.

3. Установите бит EEPGM в регистре EECR. Этот бит разрешает работу повышающего преобразователя напряжения и высокое напряжение программирования прикладывается к ячейке с указанным адресом. Бит EEPGM не может быть установлен, если бит EELAT=0 или запись байта данных для программирования была произведена не в область адресного пространства EEPROM.

4. Задержка

t=tEEPGM=10 мс

для программирования одной ячейки памяти.

5. Очистите бит EEPGM.

6. Задержка

t=tEEFPV=100 мс

на время переходного процесса снятия высокого напряжения программирования.

7. Сбросьте бит EELAT. Попытка установить биты EEPGM и EELAT в 0 одной командой приведет к очистке только бита EEPGM.

8. Повторите п. п. 1...7 данного алгоритма для программирования следующего байта данных.

Временные интервалы приложения высокого напряжения в режиме стирания

t=tBYTE=tBLOCK=tBULK

и в режиме программирования tEEPGM, а также задержка

t=tEEFPV

на время переходного процесса снятия высокого напряжения в MK HC08AZ0/32 должны быть сформированы программными средствами. Модули EEPROM(1) и EEPROM(2) MK HC908AZ60 имеют встроенный таймер, который отсчитывает эти временные интервалы автоматически, если бит AUTO в регистре EECR установлен. Поэтому при AUTO=1 этапы 4...6 алгоритмов стирания и программирования могут быть заменены всего одним действием: контролированием бита EEPGM, пока он автоматически не установится в 0.

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.03 секунд 2,294,977 уникальных посетителей