![]() | |
НПО Системы Безопасности (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 |