Скачиваний:
144
Добавлен:
21.02.2014
Размер:
1.47 Mб
Скачать

3.5.4 Регистр конфигурации системы (config).

ОЭВМ MC68HC11E9 можно настроить под конкретные требования системы путем установки управляющих битов регистра конфигурации CONFIG, или использованием регистров управления. Регистр конфигурации реализован как ячейка ЭСППЗУ и осуществляет контроль за наличием ЭСППЗУ и ПЗУ, а также разрешает или запрещает действие системы контроля за правильностью работы программы. Также возможна защита данных в ЭСППЗУ и ОЗУ.

7

6

5

4

3

2

1

0

$103F

0

0

0

0

NOSEC

NOCOP

ROMON

EEON

CONFIG

Сброс

см. ниже: Управление механизмом конфигурации

Биты 7-4 -не используются; считываются всегда как нули.

NOSEC -бит запрещения режима защиты данных*:

0=разрешить режим защиты;

1=запретить режим защиты.

*Этот бит встраивается только в случае специальных требований для защиты данных. Когда он не встроен, чтение его всегда возвращает единицу. При необходимости наличия защиты бит NOSEC может быть запрограммирован как ноль. В этом случае данный бит предотвращет выбор расширенных мультиплексных режимов. Тогда в случае сброса в специальном режиме загрузки перед продолжением процесса содержимое ЭСППЗУ, ОЗУ и регистра CONFIG будет стерто.

NOCOP -запрещение системы контроля правильности работы

программы:

0=система контроля разрешена;

1=система контроля запрещена.

ROMON -разрешение внутреннего ПЗУ*.

0=запретить внутреннее ПЗУ;

1=разрешить внутреннее ПЗУ.

*Когда этот бит сброшен, 12 Кбайт внутреннего ПЗУ запрещены и это адресное пространство может быть использовано для доступа к внешним адресам. В однокристалльном режиме внутренние 12 Кбайт ПЗУ всегда доступны независимо от состояния бита ROMON.

EEON -разрешение внутреннего ЭСППЗУ*.

0=запретить внутреннее ЭСППЗУ;

1=разрешить внутреннее ЭСППЗУ.

*Сброшенный бит запрещает 512 байт ЭСППЗУ и это адресное пространство доступно для обращения к внешним адресам.

Программирование и стирание регистра CONFIG требует особых операций, так как он реализован в виде ячейки ЭСППЗУ. Для этой цели используется обычные биты управления в регистре PPROG. При его программировании используется та же самая процедура, что при программировании одного из 512 байт ОЗУ, за исключением случая, когда программируется адрес регистра CONFIG. Стирание также аналогично использованному для ЭСППЗУ. Регистр CONFIG может быть запрограммирован или стерт (включая стирание всего байта) во время работы микроконтроллера в любом режиме работы. Следующая программа показывает, как выполняетсяпрограммирование регистра CONFIG. Предполагается, что регистр был ранее стерт и бит PTCON в регистре BPROT сброшен.

*на входе: регистр A содержит данные для записи в CONFIG.

·

·

·

PROG LDAB #$02

STAB $103B установить бит EELAT (EEPGM=0)

STAA $103F записать данные по адресу регистра CONFIG

LDAB #$03

STAB $103B включить напряжение программирования

JSR DLY10 задержка 10 мс

CLR $103B отключить напряжение программирования и установить режим чтения

·

·

·

Стирание регистра CONFIG может выполняться, например, так, как показано ниже:

·

·

·

ROWE LDAB #$16

STAB $103B установить режим стирания одного байта

STAB $103F записать данные по адресу регистра CONFIG

LDAB #$17

STAB $103B включить напряжение программирования

JSR DLY10 задержка 10 мс

CLR $103B отключить напряжение программирования и установить режим чтения

·

·

·

Управление механизмом конфигурации. Регистр CONFIG на самом состоит из байта ЭСППЗУ и статических триггеров. Этот регистр управляет начальной конфигурацией микроконтроллера. Содержимое байта ЭСППЗУ в течение сброса записывается в статические триггеры, которые (а не байт ЭСППЗУ) уже непосредственно управляют работой микроконтроллера. Следовательно, изенение байта ЭСППЗУ не окажет никакого влияния на работу микроконтроллера до тех пор, пока не произойдет следующий сброс. При программировании доступен лишь байт ЭСППЗУ. Изменяйте содержимое регистра CONFIG следующим образом:

1) Сотрите содержимое регистра CONFIG.

Соседние файлы в папке МС68НС11Е9