![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 91929394959697 ... 159 00 07 28 Al OB 07 28 86 03 07 28 Для получения контрольной суммы из 0x0100 вычитается младший байт суммы (OxOODC): 0x0100 OxOODC 0x0024 Полученная в результате вычислений величина контрольной суммы 0x024 совпадает с двумя последними байтами исходной строки. ПРОГРАММИРОВАНИЕ PIC-МИКРОКОНТРОЛЛЕРА МЛАДШЕГО ПОДСЕМЕЙСТВА В PIC-микроконтроллерах младшего подсемейства для программирования, кс)торое осуществляется с помощью «параллельного» протокола, используются 17 выводов (табл. 9.2). Таблица 9.2 Выводы для поогоаммиоования микооконтооллеоов младшего подсемейства
Структурная схема программатора для PIC-микроконтроллеров Младшего подсемейства представлена на рис. 9.1. Для программирования ячеек памяти используется нижеприве-Нная последовательность операций: 12 бит Driver Enable Prog Config Prog - PC -Increment Импульс 7-100 мкс Импульс 7-100 мкс Задержка на 1 мкс Ключ ние t ии- Т Разрешение программ рования -т- Импульс 7-100 мкс Vdd Vss TOCKI OSCI Микроконтроллер младшего подсемейства Рис. 9.1 Программатор для Р1С-микроконтроллера младшего подсемейаво 1. Новое слово выдается на RAO - RA3 и RBO - RB7. 2. Посредством возбуждения входа Prog на микроконтроллер PIC поступает программирующий импульс длительностью 100 мкс. 3. Драйверданныхотключается{посредствомлинии Driver Enable). 4. Снова подается программирующий имхгульс, который обеспечивает чтение данных для контроля правильности записи. Па рис. 9.1 показано, что защелка считывания (буфер считывания) загружается по заднему фронту синхроимпульсов. 5. Пункты 2-4 повторяются максимум 25 раз или до тех пор, пока данные, содержащиеся в защелке, не будут корректными. 6. Пункты 1-4 повторяются по три раза, причем каждый раз проверяется правильность записи путем считывания. Это делается для обеспечения необходимой надежности программирования данных. 7. Имхгульс на выводе 0SC1 инкрементирует адрес. Такая операция также приводит к получению на выходе Р1С-микроконтроллера данных по текущему адресу, имевшему место до инкрементирования адреса программирования Р1С-микроконтроллера (что происходит по падающему фронту импульса на выводе 0SC1 )• На рис. 9.2 наряду с описанными выше этапами, с 1 по 4, показаны синхросигналы защелки. После включения питания по первому MCLR RAO - RA3 RB0-RB7 Данные программы --Достоверные данные TOCKI Такты защелки считывания Ложные данные Фиксируемые достоверные данные J V Программирующий импульс Считывание Рис. 9.2 Циклы программирования PIC-микроконтроллера младшего подсемейава адресу программируется слово конфигурации, а за ним - память программ. Для проведения «скоростной проверки» может использоваться вывод 0SC1. Как уже было сказано, каждый раз, когда на выводе 0SC1 присутствует импульс, данные по текущему адресу выводятся, после чего увеличивается значение адреса программирования PIC-микроконтроллера. На рис. 9.3 представлен процесс «скоростной проверки», когда сначала выдается слово конфигурации, а затем содержимое памяти программ. MCLR ![]() Vpp13B RAO - RA3 RB0-RB7 0SC1 1 L / LJ V Адрес OxOFFF Слово конфигурации Адрес 0x0000 Адрес 0x0001 Рис. 9.3 «Скороаная проверка» 0 ... 91929394959697 ... 159 |