16-разрядные 8XC196np и 80C196nu chmos микроконтроллеры разработаны, чтобы обрабатывать быстродействующие вычисления и быстрые операции ввода -вывода I/O
Вид материала | Документы |
- Лекция Мультиплексирование ввода/вывода и асинхронный ввод/вывод, 220.73kb.
- 1scsi (Small Computer System Interface), 197.4kb.
- 2. Порты ввода/вывода, 253.14kb.
- Отсчет по курсовой работе на тему: нахождение корней уравнений методом хорд, 32.38kb.
- Контрольная работа (приложение работает правильно) 20 баллов. Опрос на лекциях 1 балл,, 34.71kb.
- Любая компьютерная программа представляет собой последовательность отдельных. Команда, 772.36kb.
- Любая компьютерная программа представляет собой последовательность отдельных команд., 688.25kb.
- 1. Технологии работы с графической информацией. Растровая и векторная графика. Аппаратные, 388.94kb.
- Примеры фрагментов программ ввода вывода с текстовыми файлами на языках Qbasic, TurboPascal, 97.23kb.
- Устройства ввода информации Устройствами ввода, 26.92kb.
Горностаева Ксения
CHAPTER 2 КРАТКИЙ ОБЗОР АРХИТЕКТУРЫ
16-разрядные 8XC196NP и 80C196NU CHMOS микроконтроллеры разработаны, чтобы обрабатывать быстродействующие вычисления и быстрые операции ввода -вывода I/O. Они совместно используют общую архитектуру и систему команд с другими микроконтроллерами MCS ® 96 семейства . В дополнение к их 16-разрядным шинам адреса / данных, оба микроконтроллера имеют расширенные порты адресации, состоящие из 4 внешних выводов адреса, для общего количества 20 выводов адреса. С 20 выводами адреса, эти микроконтроллеры могут обращаться к 1 Мбайтному линейному адресному пространству. Оба устройства также имеют модули выбора чипа, которые обеспечивают интерфейс glueless на внешние устройства памяти. Расширенный порт адресации и модуль выбора чипа дает возможность этим микроконтроллерам обрабатывать большие, более сложные программы и обращаться к внешней памяти с более быстрой скоростью чем могли ранние MCS 96 микроконтроллеры.
8XC196NP и 80C196NU совместимы и имеют идентичные схемы. Однако, 80C196NU может использовать в вдвое большую частоту 8XC196NP. 80C196NU также использует Аккумулятор, и расширенные команды умножения, чтобы поддерживать операции умножения - накапливания. 80C196NU - первый микроконтроллер MCS 96 с этой возможностью. Эта глава обеспечивает краткий высокоуровневый обзор архитектуры.
2.1 ТИПИЧНЫЕ ПРИКЛАДНЫЕ ПРОГРАММЫ
MCS 96 микроконтроллеров обычно используются для быстродействующих систем управления событиями. Коммерческие прикладные программы включают модемы, двигатель - системы управления, принтеры, фотокопировальные устройства, системы управления кондиционерами, дисководы, и медицинские приборы. Автомобильные заказчики используют MCS 96 микроконтроллеры в системах управления двигателями , системах приостановки, и антиблокировки, тормозящих системах (ABS).
*2
Таблица 2-1. Свойства 8XC196NP и 80C196NU
ПРИМЕЧАНИЯ:
- Энергонезависимая память необязательна для 8XC196NP, но не доступна для 80C196NU. Второй символ имени устройства указывает присутствие и тип энергонезависимой памяти. 80C196NP = ни один; 83C196NP = ROM.
- Количества ОП Регистра включают 24 байта, распределенные на схеме среди регистров со специальной функцией (SFRs) и указателем стека.
- Выводы Ввода - вывода включают адрес, данные, и выводы управления шины и 32 вывода порта Ввода - вывода.
2.3 БЛОК-ДИАГРАММА
Рисунок 2-1 показывает главные блоки внутри устройства. Схема устройства (Рисунок 2-2) состоит из центрального модуля обработки(CPU) и контроллера памяти .CPU содержит регистр файла и регистр арифметическо-логического модуля (RALU). CPU соединяется с контроллером памяти и контроллером прерывания через 16-разрядную внутреннюю шину. Расширение этой шины соединяет CPU со внутренними периферийными модулями. Кроме того, 8-разрядная внутренняя шина передает байты команды с контроллера памяти на регистр команды в RALU.
Рисунок 2-1. 8XC196NP И 80C196NU Блок-диаграмма
*3
Рисунок2-2. Блок-диаграмма схемы
2.3.1 Управление CPU
CPU управляется двигателем микрокода, который инструктирует RALU, чтобы выполнять операции, использующие байты, слова, или двойные слова из младшего регистра файла с 256 байтами или через окно, которое непосредственно обращается к старшему регистру файла. (См. Главу 5, “ Разделы Памяти, ” для большего количества информации относительно регистра файла и работы с окнами.) Команды CPU перемещают из 4-байтной (для 8XC196NP) или 8-байтной (для 80C196NU) очереди выборок в контроллере памяти в регистр команды RALU. Двигатель микрокода декодирует команды и затем генерирует последовательность событий, которые заставляют действовать желательные функции.
2.3.2 Регистр файла
Регистр файла разделен на старший и младший файл. В младшем регистре файла, самые младшие 24 байта распределены между регистрами CPU со специальной функцией (SFRs) и указателем стека, в то время как остаток доступен как регистр общего назначения ОП. Старший регистр файла содержит только регистр общего назначения ОП. Регистр ОП может быть доступен как байты, слова, или двойные слова.
RALU обращается к старшим и младшим регистрам файла по-другому. Младший регистр файла всегда непосредственно доступен с прямой адресацией (см. “Способы адресации” на странице 4-6). Старший регистр файла доступен только с прямой адресацией, когда работа с окнами допускается. Работа с окнами - методика, которая отображает блоки старшего регистра файла в окно в младшем регистре файла. См. Главу 5, “ Разделы Памяти, ” для большего количества информации относительно регистра файла и работы с окнами.
*4
2.3.3 Регистр Арифметическо-Логического Устройства (RALU)
RALU содержит двигатель микрокода, 16-разрядный арифметический логический модуль (ALU), главный счетчик программ (PC), слово состояния процессора (PSW), и несколько регистров. Регистры в RALU - регистр команды, регистр констант, регистр выбора бита, счетчик циклов, и три временных регистра (старшее слово, младшее слово, и регистры со вторым операндом).
24-разрядный главный счетчик программ (PC) обеспечивает линейное, несегментированное 16-Мбайтное пространство памяти . Только 20 из адресных линий выполнена со внешними выводами, так что Вы можете физически адресовать только 1 Мбайт. (Для совместимости с более ранними устройствами, PC может быть конфигурирован шириной 16 битов.) Мастер PC содержит адрес следующей команды и имеет встроенный incrementer, который автоматически загружает следующий последовательный адрес. Однако, если переход, прерывание, вызов, или возврат изменяет последовательность адресов, ALU загружает соответствующий адрес в Мастер PC.
PSW содержит один бит (PSW. 1) что глобально допускает или отключает обслуживание всех маскируемых прерываний , один бит (PSW. 2) который допускает или отключает периферийную станцию транзакции (PTS), и шесть Булевых флажков, которые отражают состояние вашей программы. Приложение A, “ Ссылка Системы команд, ” обеспечивает детализированное описание PSW.
Все регистры, за исключением 3-разрядного регистра разрядный выбор и 6-разрядного счетчика циклов, являются или 16 или 17 битами (16 битов плюс расширение знака). Некоторые из этих регистраторов могут уменьшать рабочую нагрузку ALU, выполняя простые операции.
RALU использует младшее и старшее слово регистров вместе для 32-разрядных команд и как временные регистры для многих команд. Эти регистры имеют их собственную логику сдвига и используются для операций, которые требуют, логические сдвиги, включая умножение и деление . 6-битный счетчик циклов считает повторные сдвиги. Регистр второго операнда сохраняет второй операнд для команд с двумя операндами, включая множитель в операции умножения и делитель в операции деления. В течение операций вычитания, вывод этого регистра дополнен прежде, чем он перемещается в ALU.
RALU ускоряет вычисления, сохраняя константы (например, 0, 1, и 2) в регистре констант так, чтобы они были легко доступны при дополнении, приращении, или декрементировании байт или слов. Кроме того, регистр констант генерирует одно - разрядные маски, основанные на регистре разрядного выбора, для команд с разрядным тестом.
2.3.3.1 Выполнение Кода
RALU выполняет большинство вычислений для устройства, но это не использует Аккумулятор. Взамен это функционирует непосредственно на младшем регистре файла, который по существу обеспечивает 256 Аккумуляторов. Потому что данные не текут через одиночный Аккумулятор, код устройства выполняется быстрее и более эффективно.
*5
2.3.3.2 Формат Команды
MCS 96 микроконтроллеры объединяют большой набор регистров общего назначения с форматом команды с тремя операндами. Этот формат позволяет одиночной команде определять два исходных регистра и отдельный регистр адресата. Например, следующая команда умножает две 16-разрядные переменные и сохраняет 32-разрядный результат в третьей переменной.
MUL RESULT, FACTOR_1, FACTOR_2 ; Умножение FACTOR_1 и FACTOR_2
;и сохранение результата в RESULT
;(RESULT)(FACTOR_1 Ч FACTOR_2)
80C186 устройство требует, чтобы четыре команды выполнили ту же самую операцию. Следующий пример показывает эквивалентный код для 80C186 устройства.
MOV AX, FACTOR_1 ;Перемещение FACTOR_1 в Аккумулятор(AX)
;(AX)FACTOR1
MUL FACTOR_2 ;Умножение FACTOR_2 и AX
;(DX:AX)(AX)Ч(FACTOR_2)
MOV RESULT, AX ;Перемещение младшего байта в RESULT
;(RESULT)(AX)
MOV RESULT+2, DX ;Перемещение старшего байта в RESULT+2
;(RESULT+2)(DX)
2.3.4 Контроллер Памяти
RALU связывается со всей памятью, за исключением регистра файла и периферийного устройства SFRs, через контроллер памяти. (Он связывается со старшим регистром файла через контроллер памяти за исключением того, когда используется работа с окнами; см. Главу 5, “ Разделы Памяти, ”) контроллер памяти содержит очередь выборок, подчиненный счетчик программ (подчиненный PC), адрес и регистры данных, и контроллер шины.
Контроллер шины управляет шиной памяти, которая состоит из внутренней шины памяти и внешней шины адреса / данных. Контроллер шины получает запросы доступа к памяти или из RALU или очереди выборок; запросы очереди всегда имеют приоритет. Эта очередь открыта для RALU и вашего программного обеспечения.
ПРИМЕЧАНИЕ
При использовании логического анализатора, чтобы отладить код, не забудьте, что команды - загружены в очередь выборок и не обязательно выполнены немедленно после того, как они выбраны.
*6
Расширенный счетчик программ (EPC) - расширение подчиненного PC. EPC генерирует старшие восемь битов адреса для расширенных выборок кода и выводит их на расширенный порт адресации (EPORT). Из-за того, что только четыре EPORT вывода выполнены, только младшие четыре бита адреса доступны. (См. Главу 5, “ Разделы Памяти, ” для дополнительной информации.)
Контроллер памяти включает модуль выбора чипа с шестью выводами выбора чипа для выбора внешнего устройства в течение внешнего цикла шины. В течение внешнего доступа к памяти, вывод выбора чипа утверждается, если адрес падает внутри адресного интервала, назначенного к этому выбору чипа. Ширина шины, число состояний ожидания, и мультиплексные или демультиплексные линии адреса / данных программируются независимо для шести выборов чипа . Адресный интервал выбора чипа может программироваться для различных степеней детализации: 256 байтов, 512 байтов, … 512 Кбайтов, или 1 Мбайт. Базовым адресом может быть любой адрес, который является делимым на выбранный адресный интервал. См. Главу 13, “ Согласование со Внешней Памятью, ” для большего количества информации.
2.3.5 Умножение с накоплением (Только 80C196NU)
80C196NU способен обрабатывать операции умножения с накоплением с помощью аппаратного Аккумулятора и расширенных команд умножения. Аккумулятор включает 16-разрядный сумматор, 3-to-1 мультиплексор, 32-разрядный сумматор, и регистр управления. Функция умножения с накоплением допускается любой 16-разрядной командой умножения с адресом адресата, который находится в диапазоне 00-0FH. Команды могут функционировать на целых числах со знаком, целых числах без знака, и знаковых дробных числах. Регистр управления позволяет Вам допускать режим насыщенности и дробный режим для умножения знаковых. Глава 3, “ Расширенные Математические Свойства, ” описывает Аккумулятор.
2.3.6 Обслуживание Прерываний
Гибкое прерывание - система обработки устройства имеет два основных компонента: программируемый контроллер прерывания и периферийная станция транзакции (PTS). Программируемый контроллер прерывания имеет аппаратную приоритетную схему, которая может изменяться вашим программным обеспечением. Прерывания, которые проходят контроллер прерывания, обслуживаются подпрограммами обслуживания прерывания, которые Вы разрабатываете. Периферийная станция транзакции (PTS), микрокодированный процессор аппаратного прерывания, обеспечивает быстродействующую обработку прерывания. Вы можете конфигурировать большинство прерываний (за исключением NMI, системных прерываний, и невыполненного кода операции) чтобы обслужить PTS вместо контроллера прерывания.
PTS может передавать байты или слова, индивидуально или в блоках, между любыми ячейками памяти и может генерировать ширину импульса, модулировать сигналы (PWM). Прерывания PTS имеют более высокий приоритет чем стандартные прерывания и могут временно приостановить подпрограммы обслуживания прерывания. См. Главу 6, “ Стандартные и PTS Прерывания, ” для большего количества информации. Рисунок 2-4. Схема Часов (80C196NU)
Для и 8XC196NP и 80C196NU, увеличивающиеся фронты PH1 и PH2 генерируют CLKOUT (Рисунок 2-5). Маршруты схемы часов отделяют внутренние сигналы часов CPU и периферийным устройствам, чтобы обеспечить гибкость в управлении питанием. (“Уменьшение Потребляемой мощности ” на странице 12-3 описывает режимы управления питанием.) Это также выводит сигнал CLKOUT на выводе CLKOUT. Из-за сложной логики в схеме часов, сигнал на выводе CLKOUT - отсроченная версия внутреннего сигнала CLKOUT. Эта задержка изменяется с температурой и напряжением.
*7
2.4 ВНУТРЕННЯЯ СИНХРОНИЗАЦИЯ
Схема часов 8XC196NP (Рисунок 2-3) идентична таковой в ранних MCS 96 микроконтроллерах. Она получает входной сигнал часов на XTAL1, обеспеченном внешним кристаллом или часами и делит частоту на два. Генераторы часов принимают разделенную входную частоту из divide-by-two схемы и производят два ненакладывающихся внутренних сигнала синхронизации, PH1 и PH2. Эти сигналы активны когда высокие.
Рисунок 2-3. Схема Часов (8XC196NP)
80C196NU’s схема часов (Рисунок 2-4) осуществляет фазо-блокированный цикл и схему множителя часов, которая может в основном увеличивать скорость часов CPU при использовании входных часов более низкой частоты. Схема часов принимает входной сигнал часов на XTAL1, выполненном внешним кристаллом или генератором. В зависимости от значений PLLEN1 и выводов PLLEN2, эта частота направлена или через фазо-блокированный цикл и множитель или непосредственно на divide-by-two схему. Схема множителя может удваивать или учетверять входную частоту (F XTAL1) прежде, чем частота (f) достигает divide-by-two схемы. Генераторы часов принимают разделенную входную частоту (f/2) из divide-by-two схемы и производят два ненакладывающихся внутренних сигнала синхронизации, PH1 и PH2. Эти сигналы активны когда они высокие.
ПРИМЕЧАНИЕ
Для краткости, это руководство использует нижний регистр “f”, чтобы представить внутреннюю частоту часов и 8XC196NP и 80C196NU. Для 8XC196NP, f равен F_XTAL1. Для 80C196NU, f равен или F_XTAL1, 2F_XTAL1, или 4F_XTAL1, в зависимости от режима множителя часов, который управляется PLLEN1 и выводами входа PLLEN2.
*8
Рисунок 2-4. Схема Часов (80C196NU)
Для и 8XC196NP и 80C196NU, увеличивающиеся фронты PH1 и PH2 генерируют CLKOUT (Рисунок 2-5). Маршруты схемы часов отделяют внутренние сигналы часов CPU и периферийные устройства, чтобы обеспечить гибкость в управлении питанием. (“Уменьшение Потребляемой Мощности ” на странице 12-3 описывает режимы управления питанием.) Это также выводит сигнал CLKOUT на выводе CLKOUT. Из-за сложной логики в схеме часов, сигнал на выводе CLKOUT - отсроченная версия внутреннего сигнала CLKOUT. Эта задержка изменяется с температурой и напряжением.
*9
Рисунок 2-5. Внутренние Фазы Часов
Объединенный период фазы, 1 и фазы 2 из внутреннего сигнала CLKOUT определяют базисный модуль времени, известный как состояние времени или состояние. Таблица 2-2 показывает продолжительность состояния времени в различных частотах.
Таблица 2-2. Состояние Времени на Различных Частотах
-
f
(ВВОД ЧАСТОТЫ НА DIVIDE-BY-TWO СХЕМУ)
СОСТОЯНИЕ ВРЕМЕНИ
12.5 MHz
160 ns
25 MHz
80 ns
50 MHz
40 ns
Следующие формулы вычисляют частоту PH1 и PH2, продолжительность состояния времени, и продолжительность периода часов (t).
PH1 (in MHz) = f /2 = PH2 State Time (in µs) = 2 / f t = 1 / f
Из-за того, что устройство может функционировать на многих частотах, это руководство определяет требования времени (типа времен выполнения команды) в терминах состояния времени скорее чем специфические размеры. Datasheets вносит в список AC характеристики в терминах периодов часов (t).
Для 80C196NU, Таблица 2-3 детализирует связи между входной частотой (F XTAL1), конфигурации PLLEN1 и PLLEN2, действующей частотой (f), периодом часов (t), и состоянием времени. Рисунок 2-6 иллюстрирует связь синхронизации между входной частотой (F XTAL1), действующей частота (f), и сигналом CLKOUT с каждой из трех имеющих силу конфигураций вывода PLLENx. (Так как максимум, действующий частота - 50 MHz, только 12.5 MHz внешняя частота часов позволяет все три режима часов.)
*10
Таблица 2-3. Связь Между Входной Частотой, Множителем Часов, и Состоянием Времени
† Допускает внешние часы. Максимальная частота для внешнего кристаллического генератора - 25 MHz.
Рисунок 2-6. Эффект Режима Часов на CLKOUT Частоте
*11
2.5 ВНУТРЕННИЕ ПЕРИФЕРИЙНЫЕ УСТРОЙСТВА
Внутренние периферийные модули обеспечивают специальные функции для ряда прикладных программ. Этот раздел обеспечивает краткое описание периферийных устройств; последующие главы описывают их подробно.
2.5.1 Порты Ввода - вывода
8XC196NP и 80C196NU имеют пять портов Ввода - вывода, порты 1-4 и EPORT. Индивидуальные выводы порта мультиплексированы, чтобы служить как стандартный Ввод - вывод или нести сигналы со специальной функцией, связанные с накристальным периферийным устройством или внекристальным компонентом. Если специфический сигнал со специальной функцией не используется в прикладной программе, связанный вывод может быть индивидуально конфигурирован, чтобы служить как стандартный вывод Ввода - вывода. Порт 4 имеет более высокую возможность чем другие порты, поддерживать модулятор ширины импульса (PWM) выводы с высоким двигателем.
Порты 1-4 -, двунаправленные, стандартные порты Ввода - вывода восьми битные. Только младшие 4 бита порта 4, выполнены в текущих предложениях пакета. Порт 1 обеспечивает выводы Ввода - вывода для четырех модулей массива событий процессора (EPA) и двух таймеров. Порт 2 используется для порта последовательного Ввода - вывода (SIO), двух внешних Прерываний и функции поддержки шины. Порт 3 используется для функций выбора чипа и двух внешних прерываний. Порт 4 (функционально только 4-разрядный порт) обеспечивает выводы Ввода - вывода, связанные тремя накристалльными модуляторами ширины импульса. EPORT обеспечивает адресную линию A19:16, чтобы поддерживать расширенную адресацию. См. Главу 7, “ Порты Ввода - вывода, ” для большего количества информации.
2.5.2 Последовательный Порт Ввода - вывода (SIO)
Последовательный (SIO) порт Ввода - вывода - асинхронный / синхронный порт, который включает универсальный асинхронный приемник и передатчик (UART). UART имеет один синхронный режим (режим 0) и три асинхронных режима (1 режимы, 2, и 3) для передачи и приема. Асинхронные режимы - целиком дуплексированы, это значит, что они могут передавать и получать данные одновременно. Приемник буферизирован, так что прием второго байта может начинаться, когда первый байт читается. Передатчик также буферизирован, позволяя непрерывные передачи. См. Главу 8, “ Последовательный Ввод - вывод (SIO) Порт ”, для деталей.
2.5.3 Массив Процессора Событий (EPA) и Таймер / счетчики
Массив процессора событий (EPA) выполняет функции быстродействующего ввода и вывода, связанные с таймером / счетчиками. Во входном режиме, EPA контролирует ввод для переходов сигнала. Когда событие происходит EPA записывает значение таймера, связанное с этим. Это - событие сбора данных. В режиме вывода EPA контролирует таймер, пока значение не соответствует значению сохраненного времени. Когда соответствие происходит, EPA вызывает событие вывода, которое может устанавливать, очищать, или переключать входы вывода. Это - сравнивающееся событие. И сбор данных и сравнивающиеся события могут инициализировать прерывания, которые могут обслуживаться контроллером прерывания или PTS.
*12
Таймер 1 и таймер 2 16-разрядные таймеры / счетчики, который может быть показан внутренне или внешне. Каждый таймер / счетчик назван таймером, если это показано внутренне или счетчиком, если это показано внешне. См. Главу 10, “ Массив Процессора События (EPA), ” для дополнительной информации относительно EPA и таймера / счетчиков.
2.5.4 Модулятор ширины импульса (PWM)
Форма волны вывода из каждого PWM канала - переменный импульс цикла режима работы с программируемой частотой, которая имеет место каждые 256 или 512 состояния времени (для 8XC196NP) или каждый 256, 512, или 1024 состояние времена (для 80C196NU), как программируется. Несколько типов двигателей требуют PWM формы волны для наиболее эффективной операции. При фильтрации, PWM форма волны производит уровень DC, который может изменяться в 256 шагах, изменяя цикл режима работы. См. Главу 9, “Модулятор ширины импульса , ” для большего количества информации.
2.6 СПЕЦИАЛЬНЫЕ РЕЖИМЫ ДЕЙСТВИЯ
В дополнение к нормальному режиму выполнения, устройство функционирует в нескольких режимах с специальной целью. Простой и режимы выключения питания сохраняют мощность, когда устройство неактивно. Дополнительный режим сохранения мощности, резервирование, является доступным на 80C196NU. (ONCE) режим эмуляции на схеме электрически изолирует микроконтроллер от системы. См. Главу 12, “ Специальные Режимы Действия, ” для большего количества информации относительно простоя, выключение питания, резервирования, и ONCE режимы.
2.6.1 Уменьшения Потребляемой мощности
Режимы экономии мощности выборочно отключают внутренние часы, чтобы уменьшить потребляемую мощность. Рисунок 2-3 на странице 2-7 и Рисунке 2-4 на странице 2-8 иллюстрирует схему часов 8XC196NP и 80C196NU, соответственно.
В неактивном режиме, CPU останавливает выполняющиеся команды, но периферийные часы остаются активными. Потребляемая мощность понижает приблизительно до 40 % нормального потребления режима выполнения. Сброс аппаратных средств или любой источник разрешенного прерывания выводит устройство из неактивного режима.
80C196NU имеет дополнительный режим экономии мощности, резервирование. В резервном режиме, все внутренние часы устанавливаются в состоянии логического нуля, но генератор и Блокированный фазой цикл продолжает выполняться. Потребляемая мощность понижает приблизительно до 10 % нормального потребления режима выполнения. Сброс аппаратных средств или любой допускаемый внешний источник прерывания выводит устройство из резервного режима.
В режиме выключения питания, все внутренние часы устанавливаются в состоянии логического нуля, и генератор отключен. Регистр файла и большинство периферийных устройств сохраняет их данные, если V CC поддерживается. Потребляемая мощность понижает в µ W диапазон.
*13
2.6.2 Тестирование Напечатанной Схемы Сетевой платы
Эмуляция на схеме (ONCE) режим электрически изолирует 8XC196 устройство из системы. Вызывая ONCE режим, Вы можете проверять напечатанную сетевую плату схемы, в то время когда устройство спаяно на сетевую плату.
2.7 РАССМОТРЕНИЯ ПРОЕКТА ДЛЯ ПРЕОБРАЗОВАНИЯ 80C196NP К 80C196NU
Этот раздел суммирует различия, чтобы рассмотреть преобразование ваших требований проекта из 80C196NP к 80C196NU.
• 80C196NU может достигать действующей частоты 50 MHz, в то время как 80C196NP может достигать только 25 MHz.
• 80C196NU совместим с выводом с 80C196NP. Функции четырех выводов отличаются:
— 80C196NU имеет PLLEN1 вместо вывода no-connection 80C196NP
— 80C196NU имеет PLLEN2 вместо V SS вывода 80C196NP
— 80C196NU имеет V CC выводом вместо вывода no-connection 80C196NP
— 80C196NU имеет вывод no-connection вместо EA * вывода 80C196NP
• 80C196NU требует, чтобы Вы соединили входы PLLEN1, и PLLEN2 высоко или низко, в зависимости от режима множителя часов, который Вы выбираете.
• 80C196NU требует, чтобы Вы подключили внешний конденсатор с выводом RPD, если ваш проект использует, и режим выключения питания и режим множителя часов.
• 80C196NU имеет новый, 32-разрядный сумматор и регистр состояния Аккумулятора, чтобы поддерживать функции умножения с накоплением.
• 80C196NU, с тех пор как он не имеет энергонезависимой памяти, он не имеет бита REMAP в CCB.
• 80C196NU может окно дополнительная память в более низкий регистр файла через второй регистр выбора окна (WSR1).
• В отличие от 80C196NP, 80C196NU’s EPORT регистры со специальной функцией будут размещены скорее в SFR адресном пространстве, чем в отображенном схемой распределения памяти пространстве , так что они могут быть windowed для прямого доступа.
• 80C196NU имеет очередь выборок с 8 байтами, в то время как 80C196NP имеет очередь выборок с 4 байтами.
• В 80C196NU, доступ данных имеют более высокий приоритет чем выборки очереди команды. В 80C196NP,верно обратное (выборки команды имеют самый высокий приоритет).
• 80C196NU’s последовательный порт Ввода - вывода имеет divide-by-2 предварительный делитель частоты, управляемый регистром SP_CON.
• 80C196NU’s EPA имеет опцию дополнительного предварительного делителя частоты (divide-by-128), управляемого регистром управления таймера (Tx_CONTROL).
• 80C196NU’s PWM имеет опцию дополнительного предварительного делителя частоты (divide-by-4), управляемого регистром управления PWM (CON_REG0).
• При действии с демультиплексной шиной, 80C196NU может добавлять автоматическую задержку в первом цикле после изменения выбора чипа или в пишущемся цикле, который следует за чтением. Этот режим, названный отсроченным режимом, расширяет следующие спецификации синхронизации двумя периодами часов(2t): T AVDV , T AVWL , T AVRL , T RLDV , T RHDZ , T RHRL , T LHLH , T RHLH , T SLDV , и T WHLH .
• 80C196NU имеет дополнительный экономящий мощность режим, резервирование (IDLPD * 3).
• 8XC196NP позволяет Вам изменять значение EP_REG, чтобы управлять страницей памяти, к которой обращается нерасширенная команда . Однако, программные инструментальные средства требуют, чтобы EP_REG был равен 00H. 80C196NU требует, чтобы доступ всех нерасширенных данных был с 00H страницы. Вы не можете использовать EP_REG, чтобы изменить страницы.
• После HOLD запроса , 80C196NU’s каналы выбора чипа станут неактивными прежде, чем 80C196NU утверждает HLDA *.
• В демультиплексном режиме, 80C196NU’s RD * и WR * сигналы утверждаются на один период часов раньше чем на 80C196NP.