Программатор микросхем памяти «SOFI SP8-A» + драйверы

Программатор микросхем памяти «SOFI SP8-A»: программное обеспечение + драйверы

Появление высокоскоростного USB программатора, относительно доступного по цене, рекламируемого на уровне профессионального инструмента, внесло некую сумятицу в круги электронщиков любителей. Как использовать программатор микросхем памяти, как использовать программное обеспечение «SOFI SP8-A» и как загружать драйверы USB? Эти вопросы достаточно часто становятся объектом внимания. Попытаемся разрешить эту проблему публикацией ниже.

Главный интерфейс пользователя программного обеспечения «FlyPro»

Интерфейс пользователя программного обеспечения программатора «SOFI SP8-A» выполнен в латинской интерпретации, однако для электронщиков, кто занимается программированием чипов, этот момент не должен создавать проблем. Для остальных (начинающих, испытывающих трудности) описание функционала программатора в интерфейсе программного обеспечения представлено ниже.

Главный интерфейс пользователя
Часть главного окна программного обеспечения программатора микросхем памяти: верхняя панель – пользовательское меню в двух видах для удобства работы; слева – рабочие кнопки наиболее частого применения

Процедура программирования  с помощью программного обеспечения начинается с выбора типа микросхемы памяти и конкретного производителя. Пользователю программатора «SOFI SP8-A» необходимо открыть диалоговое окно, используя опцию программного меню «Устройство» (Device) / «Выбор устройства» (Select Device).

Здесь следует определить соответствующую классификацию в соответствии с типом чипа. Если классификация микросхемы под вопросом, рекомендуется выбрать пункт списка «все типы» (All). Исходя из классификации, выбирается конкретная модель микросхемы, после чего подтверждается кликом кнопки «Да» (Yes). Также выбрать чип доступно двойным кликом левой клавиши «мыши» на нужном пункте списка.

Поиск модели чипа программным обеспечением

Программа предоставляет функцию автоматизированного поиска модели микросхемы памяти, установленной на программаторе. Для этого требуется в поисковом поле рабочего окна начать вводить первые символы маркировки микросхемы.

Выбор чипа памяти из списка базы данных
Поисковая строка окна диалога выбора устройства позволяет быстро отыскать нужную модель, а селектор ниже даёт возможность установить тип программируемой микросхемы

Программное обеспечение автоматически отобразит все подходящие, существующие в базе модели. Если, например, ввести в поле поиска цифры«51», в результате отобразятся все модели чипов, маркировка которых содержит такие символы.

Объявление моделей чипов

Некоторые микросхемы имеют суффикс, указывающий тип инкапсуляции (режим программирования). Эта деталь указывается в программном обеспечении квадратными скобками (например, микросхемы памяти, программируемые в режиме ISP, имеют суффикс [ISP]). Карта подключения адаптера к программатору или режим программирования ISP отображается через окно информации о чипе.

Загрузка программным обеспечением информационного  файла

Функция программирования требует загрузки соответствующего файла кода в буфер обмена программного обеспечения. Выполняется загрузка кода пользователем через опцию меню «Файлы» -> «Загрузка файла».

Активация этой опции программного обеспечения выдаёт диалоговое окно «Выбор файлов», посредством которого выбирается и подключается к программатору подходящий информационный файл, с последующим появлением следующего окно диалога, отвечающего за настройки.

Окно загрузки информационного файла
Рабочее окно загрузки файла программным обеспечением, где присутствуют три раздела настройки параметров: «Тип файла» (File Type); «Unused Byte» (Область неиспользуемых байт); «Offset [HEX]» (Загрузка офсетом)
Настроечные опции дают возможность выбора типа файла. Программным обеспечением «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», стартового адреса буфера «Buffer Start Address [HEX]» и размера данных «Data Size [HEX]»
Опцией селектора «Тип файла» (File Type) программным обеспечением устанавливается нужный параметр. По умолчанию программное обеспечение автоматически выбирает типичное исполнение, поэтому для установки другого формата требуется выбор вручную.

Используя опцию начального адреса буфера, пользователь сохраняет часть данных в области буфера. Если значение не установлено в «0», данные перед указанным адресом не будут сохраняться в файл.

Опция размера данных определяет количество байтов под сохранение. Формат ввода значения — шестнадцатеричный.

Варианты работы программатора

Если выбрать в меню опцию «Файл» (File) -> «Варианты» (Option) или активировать кнопку «Опции» (Option) на панели инструментов, открывается диалоговое окно, где есть возможность установить параметры работы программатора:

  • звуковое оповещение (Play Sound),
  • определение ID чипа (Check Device ID),
  • определение контакта на чипе (Pin Check),
  • напряжение питания целевых плат (Power For Target).
Опции работы программатора
Рабочее окно опций, где устанавливаются режимы работы программатора, поддерживающие функции звуковых оповещений, тестирование контактов микросхем, идентификацию ID чипа, питания

Для последнего пункта списка, в режиме программирования ISP (чипы с суффиксом [ISP]), программатором поддерживается подача питания на целевые платы (целевые чипы) с напряжением 3.3В или 5В. Предел тока составляет 250 мА, выше которого срабатывает защита от перегрузки по току.

Автоматическая сериализация

Программатором поддерживается функционал автоматической сериализации — присвоения серийного номера микросхеме. По сути, это функция программного обеспечения, используемая для создания эксклюзивных данных в определенной области целевого чипа. Чтобы активировать функцию и параметры сериализации, достаточно применить из меню опции: «Чипы» (Chips) -> «Сериализация» (Serialization).

Настройка сериализации программатором
Рабочее окно настроечных параметров сериализации содержит раздел установки для программатора режимов (Mode) и раздел настроек (Option)

Режим инкремента

В этом режиме, после успешного программирования микросхемы, программное обеспечение автоматически добавляет 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 определены две функции:

  1. Oid void GetDescription (char * ptext) — функция захвата дескриптора DLL, где параметр «ptext» является описывающим указателем. Длина дескриптора ограничена размером 128 байт.
  2. Void UpdateSN(byte * pBuf,char * pMsg) — функция обновления серийного номера, которая передается программным обеспечением.

После установки «FlyPRO» для программатора «SOFI SP8-A» на компьютер, по локальному адресу инсталляции в разделе FlyPro\SampleSN\VC7 пользователю доступны примеры кода проекта на основе библиотеки DLL VS2003 (VC70).

Внимание! Функция сериализации программатора действует только в автоматическом режиме программирования. Некоторые серии программатора «SOFI SP8-A» не поддерживают функцию сериализации.

Буферная компиляция для программатора

Программным обеспечением программатора используется буфер данных для сохранения данных, загруженных из файла или считанных непосредственно с чипа. Содержимое буфера допускает проверку и компиляцию. Операции с буфером определяет рабочий интерфейс, выводимый через меню «Компиляция» (Compile) -> «Данные буфера» (Data Buffer).

Редактирование содержимого буфера программного обеспечения
Рабочее окно редактирования буфера данных предоставляет пользователю программатора «SOFI SP8-A» обширные возможности обработки содержимого

Панель инструментов редактора содержит опции:

  • установки позиции текущего курсора;
  • копирования;
  • заполнения;
  • и / или / исключающее «или»;
  • обмен между старшими и младшими байтами.

Ниже панели инструментов расположен раздел установки формата данных и адреса.

Функционал буфера обмена программного обеспечения
Функционал буфера обмена программного обеспечения «FlyPro», позволяющий выполнить настройки установки позиции курсора, начальный/конечный адреса исходных данных, параметры булевой операции «XOR»

Функция позиции (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». Пошаговая загрузка данных опосредованным режимом:

  1. Подключите программатор к компьютеру через USB-кабель.
  2.  Запустить программное обеспечение «FlyPRO».
  3. Выбрать в меню нужный тип микросхемы и загрузить файл с кодом программирования.
  4. Активировать через меню опцию «Устройства» (Device) -> «Управление опосредованными данными» (Offline data management) -> «Загрузка опосредованных данных» (Download offline data).
Загрузка опосредованных данных
Рабочее окно загрузки опосредованных данных для организации работы программатора в автономном режиме. Показан пример с данными для чипа памяти производства EON
  1. Установить кнопкой конфигурации (Config) настройки чипа.
  2. Установить содержание операции (Operating Items) и дополнительные опции (Additional Options) для чипа.
  3. Загрузить опосредованные данные кликом кнопки загрузки (Download) внизу окна.

После успешной загрузки программатор сможет функционировать автономно, без помощи компьютера.

Проверка опосредованных данных

При включенном программаторе и запущенном ПО «FlyPRO» нужно в меню активировать опции «Устройства» (Device) -> «Управление опосредованными данными» (Offline Data Manage) -> «Проверка опосредованных данных» (Vief Offline Data). На экране появится рабочее окно, как показано ниже:

Проверка опосредованных данных
Рабочее окно программного обеспечения для проверки опосредованных данных

Как установить драйвер USB на программатор?

При первом подключении программатора к ПК, машина автоматически выводит окно сообщения обнаружения оборудования с требованием инсталляции драйвера устройства.

Пользователю следует отказаться от автоматической инсталляции, выбрав вместо этого режима самостоятельную установку через список оборудования или указания местоположения загрузки.

Затем через опцию «Обзор» следует найти на компьютере и выбрать папку «USB_DRIVER» по месту установки ПО «FlyPRO». Дальше инсталляция драйвера USB запустится автоматически без вмешательства пользователя

Возможно появление сообщения Windows о неподписанных драйверах. Это сообщение допускается пропустить (отменить), чтобы не помешать инсталляции драйвера. На этом процедура инсталляции драйвера USB завершается.


При помощи материалов: Sofi-Tech