Заказчик
Общество с ограниченной ответственностью "Инженерный центр Физприбор"
Проект
Проектирование электронного устройства и связанного с ним ПО для изменения конфигурации изготавливаемых пьезоэлектрических преобразователей
Цели и задачи
Пьезоэлектрический преобразователь (сокр. ПЭП) является первичным источником сигнала, используемым при решении разнообразных задач ультразвуковой дефектоскопии. Особенностью ПЭПов, выпускаемых ООО "ИЦ Физприбор", является встроенная микросхема EEPROM-памяти. Таким образом, каждый ПЭП знает идентификационные и технические параметры.
ПЭП-программатор включает в себя:
- электронное устройство на базе микроконтроллера STM32F103RB, которое, с одной стороны, подключается к ПЭПу посредством 1-wire соединения, а с другой - к персональному компьютеру через USB.
- программная оболочка для персонального компьютера, куда пользователь заносит все идентификационные и технические параметры и, впоследствии, фиксирует их в памяти ПЭП.
Электронное устройство:
- реализация и отладка кода для обмена информацией по шине 1-wire с элементом EEPROM-памяти;
- отладка кода для обмена информацией по USB. Электронное устройство выступает в данном случае в роли USB-device.
- реализация и отладка различных сервисных функций, выполняемых ПЭП-программатором.
Программная оболочка:
- отладка кода для обмена информацией по USB. При этом электронное устройство выступает в роли "полноценного" USB-устройства (не HID, CDC). Взаимодействие оболочки с устройством реализуется при помощи драйвера ОС Windows производства Cypress Semiconductor;
- отладка взаимодействия оболочки и устройства;
- наполнение оболочки сведениями обо всех выпускаемых ООО "ИЦ Физприбор" в настоящее время ПЭП-преобразователях;
Решение
Разработка и отладка встраиваемого ПО для электронного устройства на всех этапах выполнялась с использованием отладочной платы STM32-H103. В качестве USB-стека был выбран стек, разрабатываемый в рамках проекта библиотеки OpenCM3.
Программная оболочка была реализована в среде разработки Borland Delphi 7. Вопросы, связанные с отсутствием поддержки Unicode в Delphi 7, были успешно с использованием компонентов TNTWare Delphi Unicode Components.
Результаты
Внешний вид программы-оболочки представлен далее:

Электронные устройства для подключения к ПЭПу и компьютеру были изготовлены и поставлены в количестве 2 штук.