Бродин В. Б., Шагурин И. И. Микроконтроллеры (1999) (1095894), страница 18
Текст из файла (страница 18)
Микроконтроллер также не генерирует сигналов выборки кристалла СБ при обращении к внешней памяти. Для их формирования следует включать внешние адресные дешифраторы. Функциональное назначение и цоколевка выводов микроконтроллера приведены в Приложении 3. Выводы портов программируются либо на выполнение функций параллельного ввода- вывода, либо на выполнение специальных функций. 1.8.2. Организация памяти Адресное пространство микроконтроллера организовано в виде 256 страниц по 64 Кбайт, номера которых задаются содержимым старшего байта формируемого 24-разрядного адреса.
Так как старшие четыре разряда этого адреса не поступатот на внешние выводы, то внешняя адресуемая память содержит 16 страниц, имеющих номера с ООН до ОРН (эти номера задаются старшими разрядами адреса А19..16). Адресное пространство страницы ООН содержит несколько разделов, функциональное назначение которых указано в табл.1.22. Регистровые файлы занимают первые 1024 позиции адресного пространства на странице ООН, где младшие 24 адреса служат для обращения к регистрам специального назначения (РСН) процессора. В состав этих РСН входят те же регистры ХЕКО КЕО, ОХЕ КЕО, РТЯ ЯЕ?., РТ8 ЯКУ, 1ХТ РЕХ?), РЕХ?)1, Пт?Т МАЗК, МАК К1, тт'ЯК, что и в микроконтроллерах 8ХС196ХР Х??, дополнительно введен регистр ЮАТСН?)ОС, используемый сторожевым таймером (табл.1.23). микеоконтволлееы семейстВА мсв-ее 85 Табл.
1.22. Организация адресной страницы СОН памяти микроконтроллера ЗхС196НТ Распределение памяти Адреса 00000 Н 00017 Н 00018 Н 00019 Н 00020 Н ОООГГ Н Внутренняя память, 512 байт 00600 Н 01ЕГГ Н Внешняя память, 6400 байт 02000 Н 02ГГГ Н Внешняя память, 14 Кбайт Табл. 1.23. Младший регистровый файл (РСН процеосора) 00100 Н ООЗГГ Н 000400Н ОООЗГГН 01ГОО Н 01ГОГ Н 01ГЕО Н 01ГГГ Н 02080 Н 009ГГГН ОАООО Н ОГГГГ Н Младший регистровый файл, 24 байта РСНп оцессо а Младший регистровый файл, 2 байта Указатель стека БР Младший регистровый файл, 230 байт РОН Старший регист1ювый файл, 768 байт РОН РСН периферийных устройств, 224 байта пе ммещаемые в "окно" младшего айла РСН периферийных устройств, 32 байта пепе емещаемые в "окно" младшего айла Внешняя память или внутреннее ПЗУ сл ебнаяин мация,128байт Внешняя память или внутреннее ПЗУ память п ю мм, 32640 байт На странице ООН располагаются также адреса РСН регистров периферийных устройств.
Как и в микроконтроллерах 8ХС196ХР ХП, адреса части РСН, расположенные в диапазоне 001РООН.. 001Р1)РН, могут кадрироваться в адресное пространство младшего регистрового файла (см. раздел 1.2). К этим РСН (табл. 1.24) относятся регистры ПРС (ЕРА9..0 СОХ, ЕРА9..0 Т1МЕ, СОМР1, 0 СОХ, СОМР1, 0 Т1МЕ), таймеров (Т1, 2СОХ, Т1МЕК1, 2), управления прерываниями ПРС (ЕРА МАБК, МАБК1, ЕРА РЕХ1), РЕХ1)1, ЕРА1РУ), АЦП (А1) КЕБЫ, А1) Т1МЕ, А1) ТЕБТ), последовательных портов (ББ1О1, 0 СОХ, ББ101, 0 ВНЕ БР БТАТ, БР СОХ, БВ()Р КХ, БВ()Р ТХ, БР ВА(П)) и параллельных портов 1, 2, 6 (Р1, 2, 6 МОРЕ, Р1, 2, 6 КЕС, Р1, 2, 6 1)1К, Р1, 2, 6 Р1Х). Часть РСН (табл.
1.24), имеющих адреса в диапазоне 001РЕОН.. 001РРРН, не могут кадрироваться в окно младшего файла. Это регистры дополнительного порта ЕР (ЕР МОРЕ, ЕР 1)1К, ЕР КЕС, ЕР Р1Х), портов3,4,5(Р5 МОРЕ, Р5 1)1К, Р3,4, 5 КЕС, Р3,4,5 Р1Х, Р34 1)КУ, Б1.Р БТАТ, Б(.Р СМП), регистры управления внутренним ОЗУ (КАМ СОХ) и режима программирования внутреннего ПЗУ (1)БРК). В табл. 1.25 приведено исходное состояние всех регистров, которое они принимают после начальной установки (КЕБЕТ) микроконтроллера. Табл.
1.24. Периферийные РСН Адрес (чегн) Регистр Адрес (нечетн) Регистр 1РООН..185РН за чс пи впГо 1Р61Н :врсизтпиравтпа 1Р71Н 1975Н ззрсврпироввпо зарсврвиропано зарезервировано :врсврвироввю :аротсрвирГнвпп заратсрвирова~ю 1Р79Н 197ОН 1Р81Н 1Р85Н 1рззн !Р8АН 1РЕСН 1Р8ЕН СОМРОСОХ СОМРО'ПМЕ СОМР1СОХ СОМР1Т1МЕ 1889Н апрсврвнроиаиа зарсврвирапапа 1Р8ОН 1Р90Н..1Р97Н за хна ви папа 1Р60Н 1Р62Н !Р64Н !Р66Н Р68Н 1РЕАН !РЕСН 1РЕЕН 1Р70Н 1 972 Н 1874Н 1Р76Н 1878Н 1Р7АН 187СН 1Р7ЕН 1рзон ! Р82Н 1Р84Н 1Р86Н ЕРА 0 СОХ ЕРАО'ПМЕ ЕРА!СОХ ЕРА 1 Т1МЕ ЕРА 2 СОХ ЕРА 2'ПМЕ ЕРА 3 СОХ ЕРА 3'ПМЕ ЕРА 4 СОХ ЕРА 4 'ПМЕ ЕРА 5 СОХ ЕРА 5 Т1МЕ ЕРА 6 СОХ ЕРАЕТГМЕ ЕРА 7 СОХ ЕРА 7 Т1МЕ ЕРА 8 СОХ ЕРА8ТТМЕ ЕРА 9 СОХ ЕРА9Т1МЕ МИКРОКОНТРОЛЛЕРЫ: АРХИТЕКГТРА, ПРОГРАММИРОВАНИЕ ИНТЕРФЕЙС микРОкОнтРОллеРН сем астап мсе-ае Регистр зарстсцзпиропано Рзрсюрпиропмиз Адрес (нечетн) Адрес (чети) Регистр 1999Н т! Сохтйоь 77МЕЕ 1 тг сохгйое Т!МЕП 2 !Рзби 1Р9АН 1Р9СН 199ЕН 1Р 9О ЕРА МАБК ЕРА РЕНО ЕРА МА5К! ЕРА РЕХО! ЕРА 1РЧ !РАОН ! РА2Н !РА4Н 1ГАбН 1РАВН 1РА5Н 1РА7Н 1РА9Н зарсюрпироюию :юрсюрпироимю ;и те ии вано АО ПЕБТЛ.Т АО СОММАХО АР ТЕ5Т !РААН !РАСН 1РАЕН 1РАОН 1РАРН :юрсюрииропаио АОТ!МЕ 55!О 9 В1!Р 55!О ! Вир 1РВ1Н 1РВЗН 55109 СОХ 55!О 1 СОХ 1РВОН 1рвгн 1РВЕН..1РВ711 :ю ю аи юи1о БВТ)Р й БВЦР Тз !РВ9Н !РВВН БР БГАТ!75 БР СОХ 5Р ВАТ)О 1РВби 1ГВАН 1РВСН 1РВЕН..1РВРН за те и иапо ! РСОН..1РСЕН за ии папи 1РО6..1Р!79Н :ю тс пи иапо Рб Р!Х ! РОВН за ~и ио !РВАН !РВСН..1РОРН :ю ю ии пмю Внутреннее ОЗУ занимает 512 позиций адресного пространства на страницах ООН и ОРгН одновременно.
В нем могут храниться как данные, так и команды, выборка которых осуществляется с помощью косвенно-регистровой или индексной адресации. При обращении к этому ОЗУ выполняются такие же циклы, как и при обращении к внешней памяти. Поэтому выборка данных из него требует большего времени, чем выборка из регистрового файла.
При адресации данного ОЗУ можно реализовать выборку из внешней памяти. Для этого используются внешний вывод ЕА№ и регистр 1КАМ СОР! (адрес 1гЕОН). Формат регистра1КАМ СОН приведен парис. 1.28. Вит ЕА ЗТАТ указывает значение сигнала ЕА№, разрешающего обращение к внешней памяти: при ЕА№-0 (разрешение обращения) устанавливается ЕА ШТАТ - 1 и наоборот. Проверка сигнала на входе ЕА№ и установка соответствугощего значения ЕА ЗТАТ производится микроконтроллером при установке начального состояния (КЕЯЕТ). В процессе работы значение этого бита может быть считано 1РСБН 1РСАН 1РССН 1РСЕН 1РООН 1РОгн 1ЕО4Н 1РОЕН зцю:и:рии1ииюпо зарсюроиргию~ю зцююрпирипа~и~ зц~сюрпирюпию Р! МОРЕ Р! О!й Р! ПЕС Р1 Р1Х 1РС9Р ! РСВН 1РСОН 1РСРН !РО!Н !РОЗН 1РОБН !РО7Н Р2 МОРЕ Р2 О!й Р2 ЕЕС Р2 РПЦ Рб МОНЕ Рбо!й Рб йЕС Рб РПЦ 89 МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА МСЗ-ЕЕ 7 6 5 1алм Сои !Мрес 1ГГОН) Рис.1.28.
Формат рвгистра!йАМ СОМ микроконтроллером при обращении к регистру РКАМ СОХ, но при записи в этот регистр оно не изменяется. Значение бита 1КАМ устанавливается при записи в регистр 1КАМ СОХ. Если записанное число имеет бит 1КАМ О, то при формировании адресов 0004 0Н..005 РРН или ОРР0400Н.. ОРР05РРН производится обращение к внешней памяти.
Для адресации внутренней памяти используется страница с номером ОРРН (табл. 1.26). Кроме адресов внутренних ОЗУ и ПЗУ, на этой странице размещаются 256 адресов, зарезервированных для работы со схемным эмулятором. Внутреннее ПЗУ служит для хранения программ и служебной информации. Содержание служебной информации (табл. 1.27) в основном такое же, как и для микроконтроллеров 8ХС196ХР Х(1 (см. раздел 1.2, табл.
1.7). Табл. 1.26. Распрвдвлвнив адресов иа страница ОРРН Распределение памяти Плмнть, зпрсзерпироппиипн лля схемиотозм лито 256бнйт ОРР ООООН ОГР ООРРН Огг 0100Н Огг ОЗРГН Впсишян иимнтть 768 Гайт ОГР 0400Н Огг 05РРН Огг 0600Н Огг 1РРРН Вимниня ~~пмять,512 байт Висни ин пямязь, 16896 байт ОРГ 2000Н ОРГ 207РН Впутреипсс ПЗУ, 128 байт сисииплизи ппиппн пямнзь ОРГ 2080Н ОРР ОРРРН Внутреннее ПЗУ, 32640 байт ипмять и тот мм Огг ДОООН огг ггггн Виепсинн ппмнть,!4 Кбайт Отличие состоит во введении 16-байтного кода защиты памяти и использовании трех байтов конфигурации кристалла вместо двух. Защита служит для предотвращения несанкционированного обращения каких-либо внешних устройств к ПЗУ для записи (программирования) или считывания.
Обращение допускается, если внешнее устройство введет код запроса, совпадающий с ранее записанным в ПЗУ кодом защиты. При несовпадении кодов микроконтроллер входит в бесконечный цикл, для выхода из которого необходимо выполнить его начальную установку (КЕЯЕТ). МИКРОКОНТРОЛЛЕРЫ: КЮХИТЕКТТР ПРОГРЛММИРОМНИ ИНТЕРФЕЙС 90 Табл. 1.27. Содвржанив олужабной информации Вид служебной информации Адреса младшиевеето ап е ываний за е ви вано должно соде жать ОРРН ОР2000Н..ОР2013Н ОР2014Н..ОР2017Н байт кон и ации ССВ 0 ОР2018Н за е ви вано должносоде ать20Н ОР2019Н байт кои и ации ССВ 1 за ви рвано должно соде жать 20Н ОР20!АН ОР201ВН байткон и ацииССВ2 ОР201СН за е ви вано должиосоде жать20Н ОР201() Н за ви овано должно соде жать ОРРН за езе ви вано должно соде ать 20Н ОР201ЕН ОР201РН ОР202 ОН..ОРР202 РН код зашиты ПЗУ ОР2030Н.,ОР203РН ста шиевекто ап ываний ОР2040Н..ОР205))Н ОР205ЕН..ОР207ЕН веато аПСР за е ви вано должно соде жать ОРРН 1.8.3.