Добавить в корзинуПозвонить
Найти в Дзене

Необходимость прошивки программируемых микроконтроллеров

Рублика: ремонт фотовспышек и осветительного оборудования. Можно ли заменить программируемый микроконтроллер в импульсных студийных фотовспышках без программирования? Возможно ли считать прошивку микроконтроллера с рабочего аппарата? В большинстве случаев — нет. Производителями микросхем, программируемые микроконтроллеры поставляются пустыми то есть "чистыми". Единственное, что есть «из коробки» — это системный загрузчик (System Memory Bootloader), который позволяет загружать прошивку через USART, USB (в некоторых моделях), или SWD, но не содержит функциональной логики устройства. В устройствах, таких как импульсные моноблоки Profoto, GODOX, осветительное оборудование для фото и видеосъемки Aputure и др., микроконтроллер содержит уникальное программное обеспечение, отвечающее за логику работы устройства, управление импульсами, интерфейсами и пр. Замена, например микроконтроллера STM32F030 на новый требует программирования, поскольку: контроллеры хранят уникальную прошивку во внутренней

Рублика: ремонт фотовспышек и осветительного оборудования.

Замена неисправных программируемых микроконтроллеров в импульсных студийных фотовспышках и осветительном оборудовании без программирования
Замена неисправных программируемых микроконтроллеров в импульсных студийных фотовспышках и осветительном оборудовании без программирования

Можно ли заменить программируемый микроконтроллер в импульсных студийных фотовспышках без программирования?

Возможно ли считать прошивку микроконтроллера с рабочего аппарата?

В большинстве случаев — нет.

Производителями микросхем, программируемые микроконтроллеры поставляются пустыми то есть "чистыми".

Единственное, что есть «из коробки» — это системный загрузчик (System Memory Bootloader), который позволяет загружать прошивку через USART, USB (в некоторых моделях), или SWD, но не содержит функциональной логики устройства. В устройствах, таких как импульсные моноблоки Profoto, GODOX, осветительное оборудование для фото и видеосъемки Aputure и др., микроконтроллер содержит уникальное программное обеспечение, отвечающее за логику работы устройства, управление импульсами, интерфейсами и пр.

Замена, например микроконтроллера STM32F030 на новый требует программирования, поскольку:

контроллеры хранят уникальную прошивку во внутренней flash памяти, данные которых не один из производителей техники не раскроет, а против копирования часто используется защита - Read-Out Protection (RDP) то есть уровень защиты от чтения внутренней Flash через отладочный интерфейс. В добавок производители осветительного оборудования часто меняют алгоритмы и модифицируют стандартный системный загрузчик, тем самым блокируют стандартную процедуру чтения записи данных прошивки. Попытка снять защиту приводит к массовому стиранию данных во внутренней flash памяти контроллера и «ломает» алгоритмы (например, алгоритм проверки серийного номера).

В заключение можно отметить следующее:

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

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

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