НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 979899100101102103 ... 159


5 -о

о -о X

о Е

Q-циклы

Синхро- I I I

импульсы

1, I

3 4 5 6 7 8 9 10 11 12 13 14 15 16

Данные •

0 0 0 0

Выполнение команды РС-2 Поступает пор и разрешает выборку 16-битной команды

Поступает 16-битная команда RB7=Bxofl

Режим тестирования

/~Г\ ООО

Выполняется 16-битная команда и выбирается следующая 4-битная команда



Если инструкция представляет собой табличную операцию, то вместо пор может передаваться код специальной команды (Special Instruction), что упрощает передачу данных. В конце (см. рис. 9.11) на Р1С-микроконтроллер отправляется последовательность битов 0Ь01101 (TBLWT.-).

За 4-разрядным кодом специальной команды следуют 16 бит данных/команд. Это освобождает от необходимости явной загрузки и чтения табличных регистров защелок с помощью дополнительных команд. На рис. 9.12 показана команда TBLWT (запись в таблицу без изменения табличного указателя TBLPTR).

Вслед за первой 20-битной последовательностью выполняется вторая 20-битная последовательность, что позволяет завершить операцию программирования. Р1С-микроконтроллер не принимает во внимание вторую последовательность, обрабатывая только первую. Считывание данных из программной памяти PIC-микроконтроллера происходит точно так же.

Для того чтобы задать считывание или запись в таблицу, прежде всего должна быть инициализирована команда TBLPTR. Это вьшолняется при помощи стандартных команд movlw и movwf.

Например, для программирования по адресу 0x12345 данных 0x6789 выполняются следующие операции пересьшок PIC ISCxx:

Спецкоманда Команда/Данные

пор movlw UPPER 0x012345

пор movwf TBLPTRU

nop movlw HIGH 0x012345

nop movwf TBLPTRH

nop movlw LOW 0x12345

nop movwf TBLPTRL

tblwt. 0x06789

РАЗЪЕМ ДЛЯ ВНУТРИСХЕМНОГО ПРОГРАММИРОВАНИЯ

В табл. 9.11 приведена разработанная фирмой Microchip спецификация выводов разъема, который используется для внутрисхемного программирования.

Фрагмент схемы приложения с указанным разъемом представлен на рис. 9.13.

На время программирования необходимо отсоединить РЮ-микроконтроллер от приложения. Для этого используется диод, подключенный к выводу MCLR (Vpp), а также перемычки на выводах Vdd, RB7 и RB6. Перемычками могут быть резисторы с нулевым сопротивлением (которые не запаиваются) или джамперы.



Q-циклы

S ЧЭ MCLFWPP=VIHH

Q1 j Q2! I

Q3I Q4

Синхроимпульсы .

1-*1

5 6 7 8 9 10 11 12 13 14 15 16

Q3]Q4 I

I Р10 I

L Р5 J f-*\

4 I I

Р9 !

Данные

Выполняется Выполняется

команда РС-2 первый

Выбирается TBLWT цикл TBLWT

Выполняется второй цикл TBLWT и выбирается следующая 4-битная команда

Зафузка данных TBLWT РВ7=Вход

Режим ICSP



0 ... 979899100101102103 ... 159