![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 61626364656667 ... 159 movwf movlw movwf EEC0N2 " 0x0180 OxOAA EEC0N2 - 0x0180, OR EEC0N1 - 0x0180, WREN INTCON, GIE Зыполнение операции. ВНЕШНЯЯ ПАМЯТЬ Внешняя память подключается к микроконтроллерам PIC 17Схх для увеличения используемого объема памяти. Предназначенный для этих целей интерфейс адресует до 64К 16-разрядных слов через мультиплексированную шину адресов/данных. в микроконтроллерах PIC 17Схх предусматривается четыре режима взаимодействия с запоминающими устройствами. Эти режимы перечислены в табл. 7.24, а также проиллюстрированы графи-.чески на рис. 7.39. Таблица 7.24 Режимы взаимодействия микроконтроллеров PIC 17Схх с запоминающими устройствами
в непрограммируемых микроконтроллерах PIC 17Схх режим микропроцессора задается конфигурационным словом. Этот режим не предусматривает доступ к внутреннему программному запоминающему устройству. в таком случае в приложениях можно использовать внешние микросхемы памяти, запрограммированные специальными устройствами. Эта функция допускает отладку программного приложения перед его непосредственной загрузкой во внутреннее программное ПЗУ РХС-микроконтроллера. -a p CO 45 PIC17C42, PIC17CR42, PIC17C42A PIC17C43, PIC17CR43, PIC17C44 1. Слово конфигурации 2. Тестовая память 3. Загрузочное ПЗУ Режим микропро цессора OOOOh FFFFh Внешняя память программ Внешняя Встроенная Внешняя OOh FFh Встроенная OOOOh FFFFh Внешняя память программ Внешняя Встроенная OOh FFh Внешняя 120h IFFh Встроенная Расширенный режим микроконтроллера OOOOh 07FFh Встроенная память программ 0800h FFFFh Внешняя память программ Внешняя Встроенная Внешняя OOh FFh Встроенная OOOOh 0FFFh/1FFFh Встроенная память программ 1000h/ 2000h FFFFh Внешняя память программ Внешняя Встроенная OOh FFh Внешняя 120h JFFh Встроенная Режимы микроконтроллера OOOOh 07FFh OBOOh FEOOh 07FFh Внешняя Встроенная память программ Встроенная Внешняя OOh FFh Встроенная OOOOh 0FFFh/1FFFh 1000h/2000h FEOOh 07FFh Внешняя Встроенная память программ Встроенная OOh FFh Внешняя 120h IFFh Встроенная (В e 5 005 m О О >< X I о л I 0) о. I о. е л §8- ф Р 5 X л о л S Q.I- о о о X 113 о га I ф о. I Запись данных во внешнее запоминающее устройством счтлгът?лше из него осуществляются с помощью команд TABLRD и TABLWT. В расширенном режиме микроконтроллера и режиме микропроцессора считывание данных из внутреннего запоминающего устройства может производиться с помощью команды TABLRD. Эти команды табличного чтения/записи предусматривают применение регистра указателя таблицы, который служит для задания адреса в операции (TBLPTRH для старших восьми бит и TBLPTRL для младших восьми бит). При считывании таблицы и при записи в нее применяется регистр данных (TABLATH для старшего и TABLATL для младшего байта), что позволяет обеспечивать буферизацию 16 бит р процессе передачи. Подобная буферизация необходима, поскольку процессор микроконтроллеров PIC 17Схх обеспечивает одновременный доступ только к восьми битам. Принцип доступа к памяти программ в микроконтроллерах PIC 17Схх показан на рис. 7.40. Программная память
16 бит Рис. 7.40 Принцип доступа к внешнему запоминающему уаройаву микроконтроллеров PIC 17Схх Чтобы выполнить операцию записи или считывания из программной памяти, следует сначала задать адрес в указателе таблицы, записав коды в каждый из двух 8-разрядных регистров. Затем, если необходимо выполнить операцию считывания, инициируется команда TABLRD. После выполнения этих операций инициируется исполнение Двух команд считывания, что позволяет считать 16 бит по предварительно заданному адресу. Используемая для этих целей последовательность команд приведена ниже: "lovlw HIGH PM address , Подготовка указателя таблицы movwf TBLPTRH movlw LOW РМ address 0 ... 61626364656667 ... 159 |