8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 42 43 44 45 46 47 48 ... 195

Выводы микроконтроллеров, используемые для подключения внешнего ОЗУ, сведены в Табл. 2.13. Во всех моделях эти выводы являются линиями портов ввода/вывода общего назначения. При включенном интерфейсе внешнего ОЗУ режим работы этих выводов определяется не содержимым регистров направления передачи данных, а самим микроконтроллером.

Таблица 2.13. Выводы, используемые для подключения внешнего ОЗУ

Название

ATtoega8515x, ATtaegal62x

ATtaega64x/128x, ATtaega640x, ATtaegal280x/1281x, ATmega2560x/2561x

Описание

AD0...AD7

PA0...PA7 (PORTA)

Мультиплексированная ША/ШД

А8...А15

PC0...PC7 (PORTC)

Старший байт ША

ALE

PEl

PG2

Строб адреса

RD

PD7

PGl

Строб записи

WR

PD6

PGO

Строб чтения

Если работа с внешним ОЗУ разрешена, то при обращении по адресу, находящемуся вне границы внутреннего ОЗУ, автоматически происходит обращение к внешнему ОЗУ. После формирования на выводах порта А младшего байта адреса вывод ALE меняет свое состояние с лог. 1 на лог. О и остается в этом состоянии в течение всего цикла чтения/записи. Обращение к внутреннему ОЗУ при разрешенной работе с внешним ОЗУ также может привести к некоторой активности на выводах портов А и С, однако это не влияет на работу схемы, поскольку сигналы стробов чтения (RD) и записи (WR) при этом находятся в неактивном состоянии.

При отсутствии обращения к внешней памяти выводы порта А переводятся микроконтроллером в третье состояние. Этого можно избежать, если подключить к выходам порта внутренние подтягивающие резисторы либо установить в 1 бит ХМВК регистра SFIOR (модели ATmega8515x и ATmegal62x) или XMCRB (остальные модели). При установленном бите на выводах порта А всегда сохраняется последнее выведенное значение.

Подключение внешнего ОЗУ к микроконтроллеру показано на Рис. 2.19. Как видно из рисунка, для этого дополнительно потребуется регистр-защелка. В качестве такой защелки, как правило, используют микросхему типа 74x573 или аналогичную, в которой защелкивание данных происходит по НИЗКОМУ уровню управляющего сигнала. При высокой


тактовой частоте (более 8 МГц при Vcc = 4 В и более 4 МГц при Ксс = 2.7 В) рекомендуется использовать быстродействующие микросхемы, такие как SN74AHC573.

AD7:0 ALE

А15:18

т

Ж

Dl RG DO

D[7:0] А[7:0]

Внешнее ОЗУ

А[15:8]

т

Рис. 2.19. Подключение внешнего ОЗУ к микроконтроллеру

Все микроконтроллеры семейства, допускающие подключение внешнего ОЗУ, имеют следующие возможности по работе с внешней памятью:

•управление длительностью цикла обращения к внешней памяти;

•разбиение внешней памяти на два сектора с возможностью задания различной длительности цикла обращения для каждого сектора;

•управление разрядностью шины адреса;

•удержание значений на шине данных для уменьшения потребляемого тока.

Для управления описанными возможностями используются два или три регистра (в зависимости от модели), которые перечислены в Табл. 2.14.

Таблица 2.14. Регистры для управления внешней памятью

Название

Описание

Адрес

Модель

MCUCR

Регистр управления микроконтроллера

$35($55)

ATmega8515x, ATmegal62x

EMCUCR

Дополнительный регистр управления микроконтроллера

$36($56)

SFIOR

Регистр специальных функций

$30 ($50)

MCUCR

Регистр управления микроконтроллера

$35 ($55)

ATmega64x/128x

XMCRA

Регистр А управления внешней памятью

($6D)

XMCRB

Регистр В управления внешней памятью

($6С)

XMCRA

Регистр А управления внешней памятью

($74)

ATmega650,

ATmegal280x/1281x,

ATmega2560x/2561x

XMCRB

Регистр В управления внешней памятью

($75)


Формат регистра MCUCR приведен на Рис. 2.20. Для работы с внешней памятью в нем используются только два бита (см. Табл. 2.15).

7 6543210

Чтением/Запись (W) Начальное значение

SRE

SRW10

SE

SM1

ISC11

ISC10

ISC01

fSCOO

R/W 0

R/W 0

R/W 0

R,W 0

R/W 0

R/W 0

R/W 0

R/W 0

7

6

5

4

3

2

1

0

SRE

SRW10

SE

SMI

SMO

SM2

IVSEL

IVCE

ATmega8515x ATmega 162x

ATmega64x ATmega 128x

Чтение (R)/3anncb (W) R/W R/W R,W R,W R,W R,W R,W R,W Начальное значение 00000000

Рис. 2.20. Формат регистра MCUCR

Таблица 2.15. Биты регистра MCUCR при управлении внешней памятью

Бит

Название

Описание

7

SRE

Разрешение работы с внешней памятью. Установка этого бита в 1 разрешает работу с внешней памятью. Установки регистров направления передачи данных для соответствующих выводов (см. Табл. 2.13) при этом игнорируются. При сброшенном бите SRE обращение к внешней памяти запрещено, а выводы используются как линии ввода/вывода общего назначения

6

SRW10

Выбор числа тактов ожидания (верхний сектор). Этот бит является младшим битом селектора длительности обращения ко второму (верхнему) сектору памяти

EMCUCR

SM0

SRL2

SRL1

SRL0

SRW01

SRW00

SRW11

ISC2

Чтение (R)/3anncb(W) Начальное значение

R/W 0

R/W

0

R/W 0

R/W

0

R/W

0

R/W

0

R/W

0

R,W 0

7

6

5

4

3

2

1

0

XMCRA

-

SRL2

SRL1

SRL0

SRW01

SRW00

SRW11

-

Чтение (R)/3anncb (W) Начальное значение

R

0

R/W

0

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

R 0

7

6

5

4

3

2

1

0

XMCRA

SRE

SRL2

SRL1

SRL0

SRW11

SRW10

SRW01

SRW00

Чтение (R)/3anncb(W) Начальное значение

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

R 0

ATmega8515x ATmega161x ATmega 162х

ATmega64x ATmega 128x

ATmega640x ATmega 1280x/1281x ATmega 2560x/2561x

Puc. 2.21. Формат регистров XMCRA и EMCUCR

Формат регистров XMCRA и EMCUCR приведен на Рис. 2.21. В этих регистрах для работы с внешней памятью используются только 6 битов. Однако в регистре EMCUCR два оставшихся бита используются для других целей, а в регистре XMCRA они не используются вообще. Описание



0 ... 42 43 44 45 46 47 48 ... 195