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

Выводы для поогоаммиоования микооконтооллеоов младшего подсемейства

Выводы

Назначение

RAO - RA3

Биты DO - D3 слова команды

JBO - RB7

Биты D4 - D11 слова команды

J0CK1

Тактовый сигнал

0SC1

Вход программного счетчика

J«LR/Vpp

Напряжение программирования

ydd

Напряжение питания

Структурная схема программатора для 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