I
"РЛ" - НАЧИНАЮЩИМ
1
}
программ отключается и микроконтроллер исполняет
программу, хранящуюся во внешнем ПЗУ. В случае же,
когда ЕА=1, устройство управления формирует необхо-
димые сигналы (адрес, ALE и PSEN), если исполняемая
команда обращается к адресному пространству, лежа-
щему вне области внутреннего ПЗУ программ. Если об-
ращения ко внешним адресам нет, эти сигналы не фор-
мируются. Таким образом, при ЕА=1 можно использо-
вать программы, занимающие до 64 килобайт, при этом
“начало” программы будет находиться во внутреннем
ПЗУ программ микроконтроллера, а “хвост” - в допол-
нительно подключенных ПЗУ.
Небольш ое отступление. Благодаря наличию
входа
ЕА можно реализовать достаточно уникальный для мик-
роконтроллерных устройств режим, когда исполняемая
-
К
-
"
l - i
P S E N
I
I
Рис. 19. Обращение к внешнему ПЗУ
К
"
1 - 1
программа может быть сформирована во внешнем О З У
(играющем роль П З У программ), а затем исполнена. Для
этого следует сделать такую схему, чтобы адресные про-
странства внешнего О З У и П З У пересекались, т.е. при
попытке считывания внешнего П З У физически проис-
ходило бы считывание внешнего О ЗУ (в простейшем слу-
чае достаточно объединить сигналы PSEN и RD по ИЛИ).
Тогда станет возможным выводить данные командой
M O VX во внешнее ОЗУ, а затем, выполнив JM P на ад-
рес вне области 0000h.
..2000h, приступить к выполне-
нию программы из внешнего ОЗУ. Так, например, мож-
но реализовать возможность дозагрузки программы для
устройства по одному из стандартных интерфейсов, по
образцу DLL в системе Windows.
Временные диаграммы, поясняющие процессы обра-
щения ко внешним устройствам, приведены на рис. 19,
рис. 20, рис. 21, Приняты следующие обозначения:
Т - период частоты кварцевого генератора;
- время готовности данных при чтении;
tWR - время достоверных данных при записи.
Длительности tAD и tWR зависят от частоты кварцево-
го резонатора и от исполнения микроконтроллера, по-
этому при необходимости необходимо руководствовать-
ся данными из фирменной документации на конкретный
микроконтроллер.
Не смотря на то, что линии портов Р0, Р2 и РЗ задей-
ствованы в работе интерфейса расширения, ими можно
управлять программно, как и ранее, однако следует учи-
тывать, что при этом могут возникать коллизии, связан-
ные с поведением внешних устройств.
Надеюсь, теперь вам становится понятно, почему
базовые контроллеры семейства MCS-51 имеют такую
“низкую” производительность: для того, чтобы форми-
ровать необходимую последовательность сигналов
при работе с внешними устройствами, требуются до-
полнительные такты, и “привязка” машинных тактов
сделана к этому интерфейсу. Теперь, когда необходи-
мость в расширении памяти отпала, многие контрол-
леры за счет отказа от поддержки внешнего ОЗУ и ПЗУ
реализуют “нормальную” для настоящего времени про-
изводительность.
Небольш ое дополнение. Имеются модели М К, в ко-
торых реализуется ускоренный цикл обращения к вне-
шним устройствам, т.е. временные диаграммы ввода-
вывода, сохраняя внешнюю форму, имеют сокращенные
длительности: у некоторых М К все необходимые после-
довательности сигналов ALE, PSEN и др. формируются
в течение одного-двух тактов кварцевого генератора.
Глава 25. Энергонезависимая память данных
Как вы помните, AT89S8252 имеет 2К встроенной
EEPROM, т.е. электрически перепрограммируемой энер-
гонезависимой памяти данных. Выполнена эта память по
той же технологии, что и память программ, т.е. представ-
ляет собой
Flash-ПЗУ.
Первоначально данные в эту об-
ласть могут быть записаны при помощи программатора,
но так же имеется возможность записи и в процессе ра-
боты программы микроконтроллера.
26
и Радиолюбитель - 0 1 /2 0 0 8
предыдущая страница 26 Радиолюбитель 2008-01 читать онлайн следующая страница 28 Радиолюбитель 2008-01 читать онлайн Домой Выключить/включить текст