Глава 8. Программирование OTP чипов
Введение
Устройство для записи однократно-программируемых чипов (OTP) фирмы Holtek было специально спроектировано для поддержки линейки OTP МК, позволяя пользователю легко и эффективно программировать такие микропроцессоры. Отличительными особенностями устройства записи являются его малый размер, простота установки и лёгкость использования его функций. Устройство для записи OTP МК встроено во все эмуляторы HT-ICE последней версии, делая их более удобными для разработчика при отладке программы.
Рис. 8-1
Установка
Так как устройство записи OTP МК включено в состав HT-ICE, после завершения установки HT-ICE, функции прожига OTP МК готовы к использованию совместно с программой HT-IDE3000 без необходимости установки дополнительного ПО. См. Главу 1 Обзор и установка.
Карточка адаптера
В составе эмулятора HT-ICE поставляется 40-выводная карта адаптера TEXTOOL. Если корпус МК не соответствует карте адаптера, пользователю следует сменить карту адаптера. Дополнительная информация по выбору карт адаптера содержится в технической документации, а также на сайте фирмы Holtek.
Рис. 8-2
Ручное программирование OTP чипов при помощи HT-HandyWriter
- Запустите программу HT-HandyWriter
Запустите программу HT-HandyWriter, которая находится в разделе Holtek Development System основного программного меню Windows, как показано на Рис. 8-3:
Рис. 8-3
- LPT - Выберите требуемый порт
После того, как программа HT-HandyWriter запустится, на экране появится окно, аналогичное показанному на Рис. 8-4, но перед использованием сначала требуется выбрать требуемый порт LPT. При выборе команды "LPT" появится подменю, как показано на Рис. 8-5. Можно выбрать требуемый порт из LPT1, LPT2 или LPT3. Если устройство записи OTP МК интегрировано в HT-ICE, выбирайте тот порт, к которому подсоединён HT-ICE.
Например, если HT-ICE подключен к LPT1, выбирайте LPT1 согласно Рис. 8-5. Если устройство записи OTP МК подключено непосредственно к параллельному порту ПК, аналогичным образом выберите соответствующий LPT порт.
Рис. 8-4
Рис. 8-5
- !Body - Выберите требуемый тип OTP МК
После нажатия кнопок "!Body", [Set Body] появится диалоговое окно, как показано на Рис. 8-6. Если идентификатор типа МК отсутствует в OTP устройстве, все операции записи/чтения будут осуществляться в соответствии с типом МК, выбранным пользователем.
Рис. 8-6
- Option - проверка опций МК
- Опции (Option)
При выборе команды [Option]/Option возникнет выпадающее диалоговое окно, как показано на Рис. 8-7. В нём будут отображены опции, прочитанные из файла либо из самого OTP МК.
- Печать (Print)
С помощью этой команды можно распечатать опции, прочитанные из файла либо из самого OTP МК.
Рис. 8-7
- Функции программирования программы HT-HandyWriter
На Рис. 8-4 показаны функции, выполняемые программой HT-HandyWriter. С правой стороны расположено 9 кнопок, каждая из которых выполняет определённую функцию, более подробно рассмотренную ниже:
- Открыть (Open)
С помощью этой команды можно открыть файл с расширением .OTP, содержимое которого будет загружено в ОЗУ ПК. Эти данные будут использованы при прошивке соответствующего OTP МК. После нажатия кнопки Открыть (Open), появится диалоговое окно, в котором следует выбрать требуемый файл в соответствующей папке. Содержимое открытого файла будет отображено в окне, а контрольная сумма - под кнопкой "Read".
- Программировать (Program)
Эта инструкция выполняет два действия. Первое - запись данных из ОЗУ ПК в OTP МК, второе - верификация записанных в OTP МК данных на соответствие тем, которые хранятся в ОЗУ компьютера. Результат проверки выводится на экран в окне программы HT-HandyWriter.
- Верификация (Verify)
По этой команде читается содержимое OTP МК и сравнивается с данными, содержащимися в ОЗУ компьютера. Результат сравнения выводится на экран в окне программы HT-HandyWriter.
- Проверка на чистоту (Blank Check)
Проверка на отсутствие записанных данных в памяти OTP МК. Результат проверки выводится на экран в окне программы HT-HandyWriter. Если устройство не стёрто, часть памяти, содержащая данные, будет отображена в окне.
- Установить защиту (Lock)
Эта команда осуществляет установку защиты на OTP МК, чтение его содержимого в дальнейшем будет невозможно. Эта инструкция используется для защиты содержимого OTP МК после его программирования.
- Авто (Auto)
При нажатии этой кнопки будут последовательно выполнены три команды - Проверка на чистоту (Blank Check), Программировать (Program) и Верификация (Verify). Если любая из инструкций вызвала ошибку, дальнейшее выполнение прекращается. Также можно добавить в список выполняемых действий установку защиты. Это следует сделать до нажатия кнопки Авто.
- Чтение (Read)
Эта команда осуществляет чтение OTP МК и сохраняет прочитанные данные в оперативной памяти компьютера. Также при этом будет отображена контрольная сумма снизу кнопки "Read". При необходимости, прочитанные данные также можно сохранить в файл с расширением .OTP.
- Информация о чипе (Chip Info)
По этой команде будут прочитаны идентификаторы "power-on ID", "software ID", "ROM size", "option size" из микросхемы и отображены на экране в виде сообщения "Получена информация из чипа" (Get info from chip), оповещающего пользователя, что данная информация прочитана непосредственно из МК. Если информация внутри МК отсутствует, то она будет определяться параметрами команды "!Body". При этом будет отображено сообщение "Получена информация из ini-файла" (Get info from ini), оповещающее пользователя, что данная информация прочитана из системных настроек.
- Дополнительные функции программы HT-HandyWriter
- Дублирование (Duplicate) - автоопределение и копирование OTP МК
Эта функция позволяет последовательно программировать несколько OTP МК одного типа. После открытия файла командой Открыть (Open) и установки OTP МК в панель TEXTOOL, устройство записи OTP МК автоматически определит наличие МК и выполнит заранее определённую последовательность действий. В этом случае, для программирования большого количества изделий, после открытия требуемого .OTP-файла требуется только устанавливать соответствующие микроконтроллеры в панельку. Перед использованием этой функции, следует сначала установить требуемый список функций для автоматического программирования. Для этого следует выбрать команду Дублирование/настройки ([duplicate]/Setup), как показано на Рис. 8-8. При этом появится окно Настройки дублирования (Duplicate Setup), показанное на Рис. 8-9, в котором пользователь может выбирать требуемые функции из Проверки на чистоту (Blank Check), Программировать (Program), Верификации (Verify) и Установить защиту (Lock).
Когда выбрана команда Дублирование/Разрешить ([Duplicate]/Enable), как показано на Рис. 8-10, функция автоматического программирования будет активизирована. После этого можно осуществлять многократное программирование. После того, как будут запрограммированы все чипы, функцию автоматического программирования можно отключить повторным выбором команды Дублирование/Разрешить ([Duplicate]/Enable), как показано на Рис. 8-10.
Рис. 8-8
Рис. 8-9
Рис. 8-10
- S/N - запись серийных номеров
Функция записи серийных номеров позволяет пользователю записывать уникальный серийный номер в каждый МК.
Серийный номер и его адрес задаются пользователем и записываются, начиная с младшего байта адреса, в программную память чипа. После того, как серийный номер записан в устройство, может быть использована функция автоинкремента, позволяющая увеличивать на 1 серийный номер в каждом последующем программируемом МК. Для этого следует, прежде всего, задать начальные данные и адрес для первого серийного номера. Это осуществляется при помощи команды [S/N]/Setup, после выбора которой появится окно, изображённое на Рис. 8-11, используемое для ввода начального серийного номера и его адреса.
После того, как начальные данные и адрес заданы, следует выбрать команду [S/N]/Enable для активации записи серийных номеров. Когда данная функция активизирована, текущий серийный номер и его адрес отображаются в окне программы внизу справа. В процессе программирования первый из программируемых МК будет содержать предварительно заданные данные по заданному адресу в программной памяти (ПЗУ). Последующие МК будут содержать серийные номера, увеличенные на единицу на каждое устройство. Для сброса последовательности серийных номеров следует повторно выбрать команду [S/N]/Setup.
Рис. 8-11
Рис. 8-12
Системные сообщения
- HT-HandyWriter Connect to LPT1/ HT-HandyWriter подключен к LPT1.
Устройство записи OTP МК подключено к порту LPT1.
- Cannot Connect to ICE/Невозможно подключение к ICE
Возникли проблемы при соединении с программатором OTP МК либо эмулятором HT-ICE.
- Invalid EV Chip!/Неверный EV чип
Программатор OTP МК не поддерживает EV-чип, установленный на HT-ICE. Для корректной работы требуется замена HT-ICE.
- Connect to HT-HandyWriter Through ICE/Установлено соединение через ICE
Соединение устройства записи OTP МК успешно установлено через HT-ICE.
- Cannot find HT-HandyWriter, Please Connect It to ICE Or This HT-HandyWriter is an Old Version/Не могу найти HT-HandyWriter, соедините его с ICE, либо устаревшая версия HT-HandyWriter
HT-ICE подсоединён к параллельному порту, но программатор OTP МК не подключен к HT-ICE. Также эта ошибка может возникать при использовании устаревшей версии программатора OTP МК (типа THANDYOTP-A), в этом случае система не сможет установить соединение. В последнем случае, подключайте устройство записи OTP МК непосредственно к ICE.
- File PID: ADh, OID: 50h
Идентификатор "power-on ID" в открытом файле равен ADh, идентификатор "software ID" равен 50h.
- Invalid OTP File Format/Неверный формат OTP файла
Открытый файл имеет неверный формат.
- The Chip PID: ADh, OID: 50h Doesn t Match with the File PID: ADh, OID: 51h Are You Sure to Continue?/Идентификатор в чипе не совпадает с идентификатором в файле. Продолжить?
Тип OTP МК не совпадает с идентификатором в открытом файле.
- Chip ROM Size: 0400h, File ROM Size: 0800h. System Will Set ROM Size as 0400h.
Are You Sure to Continue?/Размер ПЗУ МК 0400h, размер файла ПЗУ 0800h. будет установлен размер ПЗУ, равный 0400h. Продолжить?
Доступный для записи объём ПЗУ в OTP МК равен 400h, содержимое файла имеет размер 800h, таким образом, устройство записи OTP МК может записать в микроконтроллер только 400h данных.
- Addr: xxxxh, Data: yyyyh, Rdata: zzzzh Program/Option Verify Failed!/Сбой программирования/верификации по адресу xxxxh, данные yyyyh, прочитанные данные zzzzh
Возникла ошибка при программировании либо верификации. Данные zzzzh по адресу xxxxh в OTP МК не совпадают с данными yyyyh в памяти ПК.
- Addr: xxxxh, Data: zzzzh Not Blank!/МК не стёрт по адресу xxxxh, там содержатся данные zzzzh
OTP МК не является стёртым, по адресу xxxxh в нём содержатся данные zzzzh, дальнейшее выполнение команд прекращено.
- Chip Mismatched!/Несоответствие типов МК
OTP МК, находящийся в устройстве записи не соответствует типу МК, обозначенному в .OTP файле, дальнейшее выполнение команд прекращено.
- Chip is Locked!/МК защищён
OTP МК, находящийся в устройстве записи, защищён, дальнейшее выполнение команд прекращено.
- No Data to Verify/Program!/Отсутствуют данные для верификации/программирования
Перед выполнением операций Верификация (Verify) либо Программировать (Program), следует загрузить .OTP-файл с помощью инструкции Открыть (Open) программы HT-HandyWriter.
Получить консультации и преобрести компоненты вы сможете у официального дистрибьютора фирмы Holtek Semiconductor компании ChipSelect, |
|
|