Появление высокоскоростного USB программатора, относительно доступного по цене, рекламируемого на уровне профессионального инструмента, внесло некую сумятицу в круги электронщиков любителей. Как использовать программатор микросхем памяти, как использовать программное обеспечение «SOFI SP8-A» и как загружать драйверы USB? Эти вопросы достаточно часто становятся объектом внимания. Попытаемся разрешить эту проблему публикацией ниже.
СОДЕРЖИМОЕ ПУБЛИКАЦИИ :
- 1 Главный интерфейс пользователя программного обеспечения «FlyPro»
- 1.1 Поиск модели чипа программным обеспечением
- 1.2 Объявление моделей чипов
- 1.3 Загрузка программным обеспечением информационного файла
- 1.4 Сохранение файла программным обеспечением
- 1.5 Варианты работы программатора
- 1.6 Автоматическая сериализация
- 1.7 Буферная компиляция для программатора
- 1.8 Конфигурация чипа памяти
- 1.9 Информация о микросхеме памяти
- 1.10 Детектор микросхемы памяти
- 1.11 Опосредованная загрузка данных
- 1.12 Проверка опосредованных данных
- 2 Как установить драйвер USB на программатор?
Главный интерфейс пользователя программного обеспечения «FlyPro»
Интерфейс пользователя программного обеспечения программатора «SOFI SP8-A» выполнен в латинской интерпретации, однако для электронщиков, кто занимается программированием чипов, этот момент не должен создавать проблем. Для остальных (начинающих, испытывающих трудности) описание функционала программатора в интерфейсе программного обеспечения представлено ниже.
Процедура программирования с помощью программного обеспечения начинается с выбора типа микросхемы памяти и конкретного производителя. Пользователю программатора «SOFI SP8-A» необходимо открыть диалоговое окно, используя опцию программного меню «Устройство» (Device) / «Выбор устройства» (Select Device).
Здесь следует определить соответствующую классификацию в соответствии с типом чипа. Если классификация микросхемы под вопросом, рекомендуется выбрать пункт списка «все типы» (All). Исходя из классификации, выбирается конкретная модель микросхемы, после чего подтверждается кликом кнопки «Да» (Yes). Также выбрать чип доступно двойным кликом левой клавиши «мыши» на нужном пункте списка.
Поиск модели чипа программным обеспечением
Программа предоставляет функцию автоматизированного поиска модели микросхемы памяти, установленной на программаторе. Для этого требуется в поисковом поле рабочего окна начать вводить первые символы маркировки микросхемы.
Программное обеспечение автоматически отобразит все подходящие, существующие в базе модели. Если, например, ввести в поле поиска цифры«51», в результате отобразятся все модели чипов, маркировка которых содержит такие символы.
Объявление моделей чипов
Некоторые микросхемы имеют суффикс, указывающий тип инкапсуляции (режим программирования). Эта деталь указывается в программном обеспечении квадратными скобками (например, микросхемы памяти, программируемые в режиме ISP, имеют суффикс [ISP]). Карта подключения адаптера к программатору или режим программирования ISP отображается через окно информации о чипе.
Загрузка программным обеспечением информационного файла
Функция программирования требует загрузки соответствующего файла кода в буфер обмена программного обеспечения. Выполняется загрузка кода пользователем через опцию меню «Файлы» -> «Загрузка файла».
Активация этой опции программного обеспечения выдаёт диалоговое окно «Выбор файлов», посредством которого выбирается и подключается к программатору подходящий информационный файл, с последующим появлением следующего окно диалога, отвечающего за настройки.
Настроечные опции дают возможность выбора типа файла. Программным обеспечением «FlyPro» поддерживается обширный перечень, включая форматы:
- двоичный (Binary);
- шестнадцатеричный (Intel Hex);
- Motorola s19;
- TI Tektronix;
- Extend TI Tektronix.
Режим загрузки офсетом
Загружать информационный файл для программного обеспечения пользователю доступно с указанием начального адреса буфера и начального адреса файла.
Например, если начальный адрес файла равен 0x100, а начальный адрес буфера равен 0x200, данные с адреса 0x100 файла загружаются с адреса 0x200 буфера. То есть адрес 0x101 файла загружается по адресу 0x201 буфера и т.д.
Внимание! данные поля ввода представлены шестнадцатеричным форматом.
Область неиспользуемых байт
Если количество загруженных данных в байтах меньше размера буфера данных программного обеспечения (например, файл, загруженный на AT89S52 ёмкостью 8 Кб, использует только 6 Кб ёмкости этого чипа), функция неиспользуемых данных установит способ заполнения загруженных и неиспользуемых байтов.
После загрузки данных в соответствующем окне программного обеспечения отображается сообщение о состоянии загрузки файла. Если загруженный файл превышает ёмкость буфера, программным обеспечением выдаётся сообщение предупреждения. В этом случае пользователю необходимо проверить корректность загружаемого информационного файла.
Следует использовать корректный формат, иначе загрузка приведёт к сбою программатора. После загрузки, если выполнить операцию записи, содержимое буфера изменится. Поэтому в случае перепрограммирования содержимого чипа, файл необходимо перезагрузить.
Сохранение файла программным обеспечением
Данные буфера обмена программного обеспечения, считанные программатором с микросхемы памяти, допустимо сохранять на жёсткий диск в виде файла.
Сохранение выполняется стандартным образом – через опции меню: «Файл» (File) -> «Сохранить» (Save). Либо другим вариантом – кнопкой «Сохранение» (Save) на панели инструментов. Эта функция имеет окно настройки:
Опцией селектора «Тип файла» (File Type) программным обеспечением устанавливается нужный параметр. По умолчанию программное обеспечение автоматически выбирает типичное исполнение, поэтому для установки другого формата требуется выбор вручную.
Используя опцию начального адреса буфера, пользователь сохраняет часть данных в области буфера. Если значение не установлено в «0», данные перед указанным адресом не будут сохраняться в файл.
Опция размера данных определяет количество байтов под сохранение. Формат ввода значения — шестнадцатеричный.
Варианты работы программатора
Если выбрать в меню опцию «Файл» (File) -> «Варианты» (Option) или активировать кнопку «Опции» (Option) на панели инструментов, открывается диалоговое окно, где есть возможность установить параметры работы программатора:
- звуковое оповещение (Play Sound),
- определение ID чипа (Check Device ID),
- определение контакта на чипе (Pin Check),
- напряжение питания целевых плат (Power For Target).
Для последнего пункта списка, в режиме программирования ISP (чипы с суффиксом [ISP]), программатором поддерживается подача питания на целевые платы (целевые чипы) с напряжением 3.3В или 5В. Предел тока составляет 250 мА, выше которого срабатывает защита от перегрузки по току.
Автоматическая сериализация
Программатором поддерживается функционал автоматической сериализации — присвоения серийного номера микросхеме. По сути, это функция программного обеспечения, используемая для создания эксклюзивных данных в определенной области целевого чипа. Чтобы активировать функцию и параметры сериализации, достаточно применить из меню опции: «Чипы» (Chips) -> «Сериализация» (Serialization).
Режим инкремента
В этом режиме, после успешного программирования микросхемы, программное обеспечение автоматически добавляет 1 к номеру назначенной области. Режим инкремента (приращения) включает четыре формата, каждый с четырьмя указанными длинами данных: 1, 2, 4, 8 байтов.
Двоичный младший бит (LSB — Least Significant Bit)
В двоичном формате младшие байты расположены по младшему адресу. Эта опция включает изменение данных в каждом байте с шагом 00H — FFH.
Двоичный старший бит (MSB — Most Significant Bit)
В двоичном формате старшие байты расположены по младшему адресу. Эта опция включает изменение данных в каждом байте с шагом 00H — FFH.
Кодирование BCD (LSB)
Форматом BCD младшие данные располагаются по младшему адресу. Каждый байт содержит данные двух BCD — 4 бита, представляющие десятичное число. Например, последовательность данных области буфера 89 67 45 23 указывает на текущий серийный номер — 23456789. После обновления данные изменятся на последовательность 90 67 45 23.
Пользовательский режим программирования
После успешного программирования микросхемы памяти, программное обеспечение передает интерфейсную программу DLL внешнего пользователя и указатель буфера данных обновленной программе. Пользовательская программа DLL самостоятельно определяет, как обновлять буфер данных в соответствии с потребностями программатора.
Пользовательской DLL определены две функции:
- Oid void GetDescription (char * ptext) — функция захвата дескриптора DLL, где параметр «ptext» является описывающим указателем. Длина дескриптора ограничена размером 128 байт.
- Void UpdateSN(byte * pBuf,char * pMsg) — функция обновления серийного номера, которая передается программным обеспечением.
После установки «FlyPRO» для программатора «SOFI SP8-A» на компьютер, по локальному адресу инсталляции в разделе FlyPro\SampleSN\VC7 пользователю доступны примеры кода проекта на основе библиотеки DLL VS2003 (VC70).
Внимание! Функция сериализации программатора действует только в автоматическом режиме программирования. Некоторые серии программатора «SOFI SP8-A» не поддерживают функцию сериализации.
Буферная компиляция для программатора
Программным обеспечением программатора используется буфер данных для сохранения данных, загруженных из файла или считанных непосредственно с чипа. Содержимое буфера допускает проверку и компиляцию. Операции с буфером определяет рабочий интерфейс, выводимый через меню «Компиляция» (Compile) -> «Данные буфера» (Data Buffer).
Панель инструментов редактора содержит опции:
- установки позиции текущего курсора;
- копирования;
- заполнения;
- и / или / исключающее «или»;
- обмен между старшими и младшими байтами.
Ниже панели инструментов расположен раздел установки формата данных и адреса.
Функция позиции (Lacation) устанавливает адрес курсора введённый пользователем в поле «Address» окна диалога. Адресом указывается непосредственный переход.
Функцией копирования (Copy) определяется начальный (Start Address) и конечный (End Address) адрес исходных данных, а также целевой адрес (Destination Address) — позиция копирования данных. Например, если установить начальный адрес «0x0», конечный адрес «0xFF», целевой адрес «0x200», 256-битные данные диапазона 0x0 — 0XFF будут скопированы в область 0x200 — 0x2FF.
Функция булевой операции «XOR» определяет начальный (Start Address) и конечный (End Address) адрес для указания области данных, которые будут выполняться с помощью логической операции. Данные XOR (XOR Data) являются параметрами логической операции. Например, настройка на картинке выше показывает, что данные 8K между «0x0» и «0xFFF» будут выполняться с логической операцией 0x5A.
Функция обмена (Swap) панели инструментов позволяет обмен верхними и нижними данными. То есть данные по нечетным адресам будут обмениваться с данными по соответствующим четным адресам. Например, данные области 0x0000 допустимо обменивать с данными области 0x0001, данные области 0x0002 с данными области 0x0003 и так далее.
Конфигурация чипа памяти
Некоторые микросхемы имеют соответствующие параметры конфигурации. Для выполнения операций:
- расположение предохранителя,
- конфигурационное слово,
- шифрование,
необходимо установить соответствующие параметры конфигурации микросхемы.
Установка производится через меню «Устройства» (Device) -> «Конфигурация» (Config) или через «Опции» (Option) панели инструментов с последующим вызовом окно диалога конфигурации устройства.
Информация о микросхеме памяти
Получить информацию о чипе памяти поможет опция «Информация Устройства» (Device Information), что на панели инструментов или через меню «Устройства» (Device). Краткие сведения ограничиваются указанием объёма памяти чипа, принадлежности к бренду, типа микросхемы.
Детектор микросхемы памяти
Программатор «SOFI SP8-A» обеспечивает определение состояния контактов программируемой микросхемы через функцию «Детектора контактов» (Check Pins). Когда функция активирована через меню пользователя, запускается сканирование контактов любого типа микросхемы, помещённой на пресс-панель программатора. Результаты детектирования выдаются цветовыми обозначениями: «ошибка» (Error), «корректно» (OK), «игнорировать» (Ingore), «не используется» (Unused), как показано ниже:
Между тем пользователю доступна отмена операции детектирования в соответствии с личными потребностями. Программное обеспечение допускает отключение функции детектирования контакта.
Опосредованная загрузка данных
Некоторые программаторы серии «SOFI SP8» не поддерживают опосредованное программирование, поэтому для выполнения этой функции необходимо загрузить данные для автономной работы с помощью ПО «FlyPRO». Пошаговая загрузка данных опосредованным режимом:
- Подключите программатор к компьютеру через USB-кабель.
- Запустить программное обеспечение «FlyPRO».
- Выбрать в меню нужный тип микросхемы и загрузить файл с кодом программирования.
- Активировать через меню опцию «Устройства» (Device) -> «Управление опосредованными данными» (Offline data management) -> «Загрузка опосредованных данных» (Download offline data).
- Установить кнопкой конфигурации (Config) настройки чипа.
- Установить содержание операции (Operating Items) и дополнительные опции (Additional Options) для чипа.
- Загрузить опосредованные данные кликом кнопки загрузки (Download) внизу окна.
После успешной загрузки программатор сможет функционировать автономно, без помощи компьютера.
Проверка опосредованных данных
При включенном программаторе и запущенном ПО «FlyPRO» нужно в меню активировать опции «Устройства» (Device) -> «Управление опосредованными данными» (Offline Data Manage) -> «Проверка опосредованных данных» (Vief Offline Data). На экране появится рабочее окно, как показано ниже:
Как установить драйвер USB на программатор?
При первом подключении программатора к ПК, машина автоматически выводит окно сообщения обнаружения оборудования с требованием инсталляции драйвера устройства.
Пользователю следует отказаться от автоматической инсталляции, выбрав вместо этого режима самостоятельную установку через список оборудования или указания местоположения загрузки.
Затем через опцию «Обзор» следует найти на компьютере и выбрать папку «USB_DRIVER» по месту установки ПО «FlyPRO». Дальше инсталляция драйвера USB запустится автоматически без вмешательства пользователя
Возможно появление сообщения Windows о неподписанных драйверах. Это сообщение допускается пропустить (отменить), чтобы не помешать инсталляции драйвера. На этом процедура инсталляции драйвера USB завершается.
При помощи материалов: Sofi-Tech