Ок!Закрыть
Содержимое

Программатор для производства

Все функции, приведенные в данном разделе, являются базовыми для программаторов: ChipProg-40, ChipProg-48, ChipProg-481, ChipProg-ISP, ChipProg-G4, ChipProg-G41, и поставляются с этими программаторами по умолчанию.

Для программаторов: ChipProg-ISP2 и CPI2-GXX приведенные в данном разделе функции являются опциональными, и поставляются отдельно от базового комплекта.

Адаптация программаторов для нужд производства

Использование программаторов на производстве имеет ряд специфических особенностей:

а) Программировать надо много, быстро.

- ChipProg-G41 и ChipProg-G4 имеют по 4 ZIF сокетки, и обеспечивают асинхронное программирование по 4 микросхемы одновременно. Все наши программаторы поддерживают режим мультипрограммирования. При необходимости, любое количество программаторов может быть объединено в единый комплекс, который будет обеспечивать одновременное асинхронное программирование соответствующего количества микросхем. Программирование возможно как в колодках программаторов, так и непосредственно в производимых устройствах (ISP программирование). Все программаторы обеспечивают очень высокую скорость программирования, а ChipProg-481 и ChipProg-G41 обеспечивают самую высокую скорость программирования.

б) Квалификация оператора может быть не высокой.

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

в) Работа программатора должна быть синхронизирована с внешними процессами. В некоторых случаях, необходимо информационное взаимодействие между ПО программатора и технологической системой производства.

- Синхронизацию и информационное взаимодействие между ПО программатора, и технологической системой производства без проблем обеспечат:

- Интерфейс Управления Приложением

- Программный пакет управления из LabVIEW

- Консольная утилита OFControl.

г) В процессе тиражирования, может возникать потребность в алгоритмической коррекции информации, которая записывается в тиражируемые объекты.

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


Упрощенный режим работы приложения программатора.

Упрощенный режим предназначен для того, чтобы программатором мог безопасно пользоваться неквалифицированный персонал (операторы). Оператору предоставляется ограниченный пользовательский интерфейс. Все настройки программатора выполняются заранее квалифицированным специалистом (супервизором).

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

Чтобы настроить для оператора работу в упрощенном режиме, супервизор должен выполнить все необходимые настройки программатора и сохранить их в виде проекта. В проекте сохраняется информация о файле или файлах, которые загружаются в буфера программатора, настройки серийного номера, контрольной суммы, список функций автоматического программирования и т.д. Файл проекта может находиться в любом месте на диске.

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

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

Функция упрощенного режима не предназначена для защиты настроек программатора от модификации оператором. Относительно квалифицированный пользователь может легко обойти ограничения упрощенного режима.

Управление программатором из пакета LabVIEW

В комплект программного обеспечения универсальных программаторов входит библиотека виртуальных приборов (Virtual Instruments, VI), разработанных в среде пакета LabVIEW фирмы National Instruments, которые предназначены для управления программатором из среды LabVIEW, а также несколько примеров использования этих приборов. Файлы библиотеки находятся в папке LabVIEW установочной папки программатора. Для создания виртуальных приборов использовался LabVIEW 2013 SP1. Файлы для работы с 32-битными версиями LabVIEW находятся в папке LabVIEW\x86, для работы с 64-битными версиями LabVIEW находятся в папке LabVIEW\x64.

Управление программатором из LabVIEW основано на использовании Application Control Interface - интерфейса прикладных программ, предоставляемого программатором для разработчиков программ на языках программирования высокого уровня (C, C++ и др.). Каждый VI библиотеки является надстройкой над функцией, экспортируемой модулем ACI.DLL. Чтобы ознакомиться с работой виртуальных приборов, обратитесь к документации на ACI.

Ввиду ограничений, налагаемых LabVIEW на передачу параметров функциям, экспортируемым из DLL, виртуальные приборы не вызывают функции ACI.DLL напрямую. Вместо этого вызываются функции промежуточной DLL с именем ACI_LV.DLL, которая упаковывает переданные параметры в структуры и вызывает соответствующие функции ACI.DLL. Объявления функций, экспортируемых ACI_LV.DLL, находятся в заголовочном файле C/C++ с именем ACIProgLabVIEW.h. Все параметры функций в этом файле снабжены комментариями.

В папке библиотеки Examples находятся два примера, демонстрирующих использование виртуальных приборов программатора.

Для работы с примером нужно подключить к компьютеру программатор и запустить пример на непрерывное выполнение ("Run continuously"). Подробное описание находится электронном руководстве по работе с программатором.

Интерфейс Управления Приложением

Для программаторов серии ChipProg разработан Интерфейс Управления Приложением (Application Control Interface). ИУП - это средства, предоставляемые для управления аппаратурой программаторов из других приложений. Интерфейс предназначен для разработчиков, которым нужно использовать программатор ChipProg-xx, управляя им не с помощью программной оболочки программатора, а с помощью собственных средств.

Все необходимые файлы включены в состав инсталляционных пакетов программаторов (поддиректория ACI установочной директории программатора). Разработчику предоставляется DLL с именем ACI.DLL и заголовочный файл aciprog.h на языке C/C++, который содержит объявления функций, которые экспортирует ACI.DLL, а также объявления необходимых структур и констант. В комплекте примеры использования интерфейса в виде проектов для Microsoft Visual Studio.

Документация на ИУП для универсального программатора.

Утилита OFControl

Консольная утилита OFControl предназначена для управления уже запущенным программатором без его перезапуска. Утилита может указать программатору запустить функции программирования (операции с микросхемой), выполнить файл сценария, загрузить проект и т.п. С помощью OFControl можно организовывать взаимодействие с программатором из bat-файлов Windows, приложений, а также графических оболочек вроде LabView.

Расширенные возможности управления программаторами предоставляет Интерфейс Управления Приложением - ACI, но его использование требует навыков программирования.

OFControl.exe находится в установочной папке программатора - там же, где находится исполняемый файл программатора. При запуске утилиты ее текущая директория (папка) не изменяется утилитой. Рекомендуется запускать утилиту в той же папке, где она расположена. OFControl.exe возвращает код возврата, при успешном выполнении это ноль, при ошибке - не ноль. Коды возврата описаны в приложении. Текст ошибки выводится на консоль и может быть опционально продублирован в файле журнала и в буфере обмена Windows.

После завершения работы OFControl.exe программатор не завершает работу (если OFControl не указана опция -X). OFControl.exe можно запускать повторно для работы с тем же программатором.

end faq