December 17 2017 04:18:13
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
Последовательность обмена данными между компьютером и МК
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08

Формат кадра для асинхронного обмена данными по однопроводному интерфейсу в отладочном режиме работы представлен на Рис. 3.27. Он включает один стартовый бит, восемь информационных битов и один стоп-бит. Сигнал начала обмена МК с компьютером верхнего уровня (сигнал Break) имеет отличный формат и представляет собой последовательность из 10 нулевых битов (Рис. 3.28). Длительность сигнала начала обмена информирует компьютер об установленной МК скорости обмена.

Последовательность обмена данными между компьютером и МК в процессе приема и выполнения команд отладки представлена на Рис. 3.29 и 3.30. После получения от компьютера каждого байта кода команды МК формирует задержку, равную длительности передачи двух битов. Затем МК формирует посылку "эхо", передавая принятый байт обратно. Таким образом МК подтверждает правильность приема информации от компьютера. МК готов принимать от компьютера новый байт информации по истечении временного интервала, равного длительности передачи одного бита (такт). После передачи посылки "эхо" последнего принятого байта кода команды, МК формирует задержку, равную 11 тактам, предоставляя компьютеру возможность передать сигнал отмены выполнения команды (Рис. 3.31) Этот сигнал, подобно сигналу начала обмена, представляет собой последовательность из 10 нулевых битов.

img042

img043

img044

img045

img046

Если МК выполняет одну из команд чтения, то после задержки в 11 тактов МК выжидает еще два такта и посылает "прочитанные" данные в компьютер (Рис. 3.29). Если МК выполняет одну из команд записи, то после задержки в 11 тактов необходимо подождать еще один такт и МК готов к приему следующего байта данных (Рис. 3.30).

Отладочный режим МК с реализованной опцией защиты FLASH-ПЗУ

Модули FLASH-ПЗУ МК HC908GP32/20 и некоторых новых моделей семейства НС08 защищены от несанкционированного доступа специальными байтами секретности. Число этих байтов в МК HC908GP32/20 равно восьми. Байты секретности должны быть записаны в ячейки FLASH-памяти с адресами $FFF6...$FFFD на этапе программирования. Ячейки с указанными адресами являются ячейками сегмента векторов прерывания. Следовательно, в качестве байтов секретности в МК HC908GP32/20 используются часть векторов прерывания прикладной программы пользователя. Поэтому, даже если соответствующие прерывания в проекте не задействованы, ячейки памяти $FFF6...$FFFD не следует оставлять незапрограммированными.

img047

После того как МК HC908GP20/32 перейдет в отладочный режим по сбросу POR, он ожидает посылки от компьютера восьми байтов секретности по линии последовательного интерфейса (линия РТА0). Временная диаграмма обмена в процессе приема МК байтов секретности приведена на Рис. 3.32. Если полученная от компьютера последовательность байтов секретности совпадает с содержимым ячеек $FFF6...$FFFD, то схема защиты FLASH-ПЗУ разблокируется на весь сеанс работы МК в отладочном режиме. Поступление в течение этого сеанса сигналов внешнего сброса или наступление сброса по любой другой причине, кроме POR, не изменяет статуса разблокированной защиты и не требует передачи в МК от компьютера последовательности байтов секретности снова.

Если полученная от компьютера последовательность байтов секретности не совпадает с байтами, записанными в ячейках памяти $FFF6...$FFFD, то МК продолжает работать в отладочном режиме. Однако чтение содержимого памяти из области FLASH-ПЗУ будет возвращать неверные данные, а попытки выполнить программу, которая записана во FLASH-ПЗУ, вызовут сброс по несуществующему адресу.

После приема восьми байтов секретности МК HC908GP32/20 формирует на линии РТА0 сигнал начала обмена, независимо от результата идентификации МК последовательности байтов секретности. Результат сравнения МК двух последовательностей байтов секретности может быть получен путем считывания ячейки ОЗУ с адресом $40. Если бит 6 этой ячейки установлен в 1, то сравнение проведено успешно и разблокировка произошла. В противном случае пользователь может отключить питание, а затем повторить действия по переводу МК в отладочный режим работы и посылку последовательности байтов секретности. После входа в отладочный режим работы без разблокировки схемы защиты FLASH-ПЗУ доступно для стирания. Пользователь может загрузить в ОЗУ программу стирания и выполнить эту операцию. В процессе ее реализации область кодов секретности будет также очищена.

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.02 секунд 2,298,810 уникальных посетителей