Програматор для виробництва

Всі функції, наведені в цьому розділі, є базовими для програматорів: 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

У комплект програмного забезпечення універсальних програматорів входить бібліотека віртуальних приладів (Virtual Instruments, VI), розроблених у середовищі пакету LabVIEW фірми National Instruments, які призначені для управління програматором із середовища LabVIEW, а також кілька прикладів використання цих приладів. Файли бібліотеки знаходяться в папці LabVIEW інсталяційної папки програматора. Для створення віртуальних пристроїв використовувався LabVIEW 2013 SP1. Файли для роботи з 32-бітними версіями LabVIEW знаходяться в папці LabVIEWx86, для роботи з 64-бітними версіями LabVIEW знаходяться в папці LabVIEWx64.

Управління програматором з LabVIEW засноване на використанні Application Control Interface – інтерфейсу прикладних програм, що надається програматором для розробників програм мовами програмування високого рівня (C, C++ та ін.). Кожен VI бібліотеки є надбудовою над функцією, що експортується модулем ACI.DLL. Щоб дізнатися про роботу віртуальних приладів, зверніться до документації на ACI.

У папці бібліотеки Examples є два приклади, що демонструють використання віртуальних приладів програматора.

Для роботи з прикладом потрібно підключити до комп'ютера програматор і запустити приклад на безперервне виконання (Run continuously). Детальний опис міститься в електронному посібнику з роботи з програматором.

Інтерфейс Управління Додатком

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

Утиліта OFControl

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

Розширені можливості керування програматорами надає Інтерфейс Управління Додатком - ACI, але його використання потребує навичок програмування.