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

2.2.4 Дополнительные опции загрузчика программ.

Пользователь может послать первый символ не $FF, а $55 (только на скорости обмена E/16). Это вызовет переход прямо по адресу $0000 без загрузки программы.

Пользователь может связать передатчик SCI с приемником через внешний нагрузочный резистор. Это вызовет переход на начало ЭСППЗУ ($B600). Другой способ осуществить переход на начало ЭСППЗУ, это послать сигнал конца связи (break), либо код $00.

Заметьте, что никакие из этих опций не могут предотвратить процедуру проверки и не подвергают риску заказчиков, использующих защиту.

Помните, что после полной загрузки программы по адресу $0000 некоторые регистры изменяют свое значение относительно состояния после сброса. Разрешается работа передатчика и приемника SCI, таким образом выводы 0 и 1 порта D используются SCI. Также линии порта D настраиваются на режим работы с открытым стоком.

2.2.5 Специальный режим теста.

Режим теста-это специальный режим работы, предназначенный для производственного тестирования микроконтроллера при изготовлении. Этот режим очень похож на расширенный режим работы. В режиме теста вектора прерываний выбираются с адресов $BFC0-$BFFF, а не с $FFC0-$FFFF. В этом режиме нет защиты регистров TMSK2, OPTION, BPROT и INIT, так что эти регистры можно перезаписывать неоднократно в любой момент времени. Также становится доступным регистр TEST1, который позволяет вызвать некоторые функции заводского тестирования.

Специальный режим теста не рекомендуется для использования конечным пользователем из-за уменьшения защиты системы, однако пользователь может захотеть выйти из данного режима. Для этого следует перезаписать биты SMOD и MDA, чтобы выбрать обычный режим работы и снова разрешить защитные функции.

3. Внутренняя память.

Эта глава описывает внутренние ПЗУ, ОЗУ и ЭСППЗУ. Представлены карты памяти для каждого режима и описан регистр отображения памяти INIT, который позволяет перемещать внутреннее ОЗУ и блок из 64 управляющих регистров по адресам, требуемым для конкретных особенностей применения.

3.1 Карта памяти.

Карта памяти ОЭВМ MC68HC11E9 представлена на рисунке 3-1. Для каждого режима работы существуют небольшие отличия в конфигурации памяти.

В однокристалльном режиме работы микроконтроллер не выставляет внешних адресов. Полный список управляющих регистров приведен в таблице 3-1.

$0000

///////

///////

///////

///////

$0000

512

­

­

байт

расширение

расширение

$01FF

ОЗУ

¯

¯

$1000

///////

///////

///////

///////

$1000

64

­

­

байта

½

½

$103F

регист.

расширение

расширение

½

½

$B600

512

¯

¯

байт

$B600

///////

///////

///////

///////

$B7FF

ЭСППЗУ

­

­

½

½

$BF40

загруз.

$BFC0

расширение

///////

расширение

ПЗУ

½

///////

½

$BFFF

$BFFF

$C000

½

½

¯

¯

$D000

12

$D000

///////

///////

///////

///////

Кбайт

///////

///////

///////

///////

ПЗУ

$FFC0

///////

///////

///////

///////

///////

///////

///////

///////

$FFFF

///////

///////

///////

///////

$FFFF

$FFFF

однокристал. режим

расширенн. режим

режим загрузки

режим теста

Рис. 3-1 Карта памяти.

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

$1000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

PORTA

$1001

$1002

STAF

STAI

CWON

HNDS

OIN

PLS

EGA

INVB

PIOC

$1003

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

PORTC

$1004

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

PORTB

$1005

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

PORTCL

$1006

$1007

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

DDRC

$1008

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

PORTD

$1009

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

DDRD

$100A

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

PORTE

$100B

FOC1

FOC2

FOC3

FOC4

FOC5

CFORC

$100C

OC1M7

OC1M6

OC1M5

OC1M4

OC1M3

OC1M

$100D

OC1D7

OC1D6

OC1D5

OC1D4

OC1D3

OC1D

$100E

Бит 15

Бит 14

Бит 13

Бит 12

Бит 11

Бит 10

Бит 9

Бит 8

TCNT

$100F

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

$1010

Бит 15

Бит 14

Бит 13

Бит 12

Бит 11

Бит 10

Бит 9

Бит 8

TIC1

$1011

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

$1012

Бит 15

Бит 14

Бит 13

Бит 12

Бит 11

Бит 10

Бит 9

Бит 8

TIC2

$1013

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

$1014

Бит 15

Бит 14

Бит 13

Бит 12

Бит 11

Бит 10

Бит 9

Бит 8

TIC3

$1015

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

$1016

Бит 15

Бит 14

Бит 13

Бит 12

Бит 11

Бит 10

Бит 9

Бит 8

TOC1

$1017

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

$1018

Бит 15

Бит 14

Бит 13

Бит 12

Бит 11

Бит 10

Бит 9

Бит 8

TOC2

$1019

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

$101A

Бит 15

Бит 14

Бит 13

Бит 12

Бит 11

Бит 10

Бит 9

Бит 8

TOC3

$101B

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

$101C

Бит 15

Бит 14

Бит 13

Бит 12

Бит 11

Бит 10

Бит 9

Бит 8

TOC4

$101D

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

$101E

Бит 15

Бит 14

Бит 13

Бит 12

Бит 11

Бит 10

Бит 9

Бит 8

TI4O5

$101F

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

$1020

OM2

OL2

OM3

OL3

OM4

OL4

OM5

OL5

TCTL1

$1021

EDG4B

EDG4A

EDG1B

EDG1A

EDG2B

EDG2A

EDG3B

EDG3A

TCTL2

$1022

OC1I

OC2I

OC3I

OC4I

I4O5I

IC1I

IC2I

IC3I

TMSK1

$1023

OC1F

OC2F

OC3F

OC4F

I4O5F

IC1F

IC2F

IC3F

TFLG1

$1024

TOI

RTII

PAOVI

PAII

PR1

PR0

TMSK2

$1025

TOF

RTIF

PAOVF

PAIF

TFLG2

$1026

DDRA7

PAEN

PAMOD

PEDGE

DDRA3

I4/O5

RTR1

RTR0

PACTL

$1027

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

PACNT

$1028

SPIE

SPE

DWOM

MSTR

CPOL

CPHA

SPR1

SPR0

SPCR

$1029

SPIF

WCOL

MODF

SPSR

$102A

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SPDR

$102B

TCLR

SCP1

SCP0

RCKB

SCR2

SCR1

SCR0

BAUD

$102C

R8

T8

M

WAKE

SCCR1

$102D

TIE

TCIE

RIE

ILIE

TE

RE

RWU

SBK

SCCR2

$102E

TDRE

TC

RDRF

IDLE

OR

NF

FE

SCCR

$102F

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SCDR

$1030

CCF

SCAN

MULT

CD

CC

CB

CA

ADCTL

$1031

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

ADR1

$1032

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

ADR2

$1033

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

ADR3

$1034

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

ADR4

$1035

PTCON

BPRT3

BPRT2

BPRT1

BPRT0

BPROT

$1036

$1037

$1038

$1039

ADPU

CSEL

IRQE

DLY

CME

CR1

CR0

OPTION

$103A

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

COPRST

$103B

ODD

EVEN

BYTE

ROW

ERASE

EELAT

EEPGM

PPROG

$103C

RBOOT

SMOD

MDA

IRV

PSEL3

PSEL2

PSEL1

PSEL0

HPRIO

$103D

RAM3

RAM2

RAM1

RAM0

REG3

REG2

REG1

REG0

INIT

$103E

TILOP

OCCR

CBYP

DISR

FCM

FCOP

TCON

TEST1

$103F

0

0

0

0

NOSEC

NOCOP

ROMON

EEON

CONFIG

Таблица 3-1. Управляющие регистры и биты.

В расширенном режиме карта памяти аналогична однокристалльному режиму, но участки памяти, расположенные между затененными областями являются памятью, адресуемой на внешние устройства. В случае конфликта совмещения адреса от внешнего устройства и внутреннего участка памяти, приоритет будет иметь внутренняя память. При чтении данных по любому такому адресу, данные на входах порта C игнорируются и таким образом не приводят к нежелательным конфликтам. При записи по таким адресам данные выводятся также и на линии порта C. Во время записи во внутреннюю память, ни одно из внешних устройств не должно выставлять информацию на линии порта C; однако подобного конфликта обычно не возникает, так как внешняя схема дешифрации адреса должна использовать сигнал R/W/ для определения направления передачи данных. Сигналы R/W/, AS, адрес и сигналы записи данных действительны для всех видов доступа, включая доступ ко внутренним участкам памяти и регистрам.

Расположение памяти в специальном режиме загрузки похоже на однокристалльный режим, за исключением того, что в данном режиме доступна область программы загрузки располагается по адресам $BF40-$BFFF. В режиме загрузки все вектора прерываний адресуются на участок памяти $BFC0-$BFFF. Эти вектора, вместе с 192-байтным участком памяти используются программой загрузки.

В специальном режиме теста карта памяти аналогична расширенному режиму, за исключением того, что все вектора прерываний и сбросов адресуются на участок памяти $BFC0-$BFFF.

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