НПО Системы Безопасности
(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Схх с запоминающими устройствами

Режим

Характеристика программного ЗУ

Вежим микроконтроллера

Все программное ЗУ - внутреннее, обеспечивается возможноаь считывания слова конфигурации, а также выполнения операций записи/считывания в/иЗ ПЗУ

&ЖИМ защ,и-щенного микроконтроллера

Все программное ЗУ обеспечивает возможноаь считывания слова конфигурации и считывания (но не записи) из программного запоминающего уаройава

Расширенный режим микроконтроллера

Внутреннее программное ЗУ + внешнее запоминающее уаройаво

в верхнем адресном проаранаве, обеспечивающем выполнение операций

записи/считывания.

Отсутавует возможноаь считывания слова конфигурации

Режим микропроцессора

Нет внутренней программной памяти и доаупа к слову конфигурации. Все адресное проаранаво программной памяти, имеющее размер 64 Кб, доаупно как внешнее

в непрограммируемых микроконтроллерах 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