воскресенье, 14 июня 2020 г.

STM32 Read Memory Protection

Сниппет автоматической защиты от считывания прошивки. Вставлять где-то в сетапе.
       

            FLASH_OBProgramInitTypeDef obConfig;

            HAL_FLASHEx_OBGetConfig(&obConfig);

     if (obConfig.RDPLevel == OB_RDP_LEVEL_0) {
         // this is first time we run mcu after flashing firmware
         obConfig.RDPLevel = OB_RDP_LEVEL_1;
         HAL_FLASH_Unlock();
         HAL_FLASH_OB_Unlock();
         HAL_FLASHEx_OBProgram(&obConfig);
         HAL_FLASH_OB_Launch();
     }

       
 

воскресенье, 1 марта 2020 г.

ST-LINK V2 из STM32VLDISCOVERY

Если коротко, то жмоты из ST прошили в ВЛДискавери урезанный отладчик, умеющий работать только с 100 серией. Будем бороться, потому как нужна F3xx серия.
План такой.
1. Прошить отладчик старой прошивкой V2 и затем обновить ее стандартным способом до текущей.
2. Научить отладчик сбрасывать аппаратно отлаживаемый чип.
Поехали.

пятница, 14 февраля 2020 г.

Согласование УЗГ с пьезом

Попробуем посимулировать согласование нагрузки с УЗГ.
Схема досточно простая. Цепь С8-L3-C3-R1 представляет схему замещения пьезика. 

четверг, 23 января 2020 г.

Мироскоп паяльщика

Старею. Глазки устают. Уже перешел на очки. Но паять мелочь надо.
Прошерстил инет. Люди делают микроскопы из веб-камер. Посмотрел - ну очень даже специфично. Вебки все на ЮСБ. Получается, что аналоговый сигнал сначала кодируется в цифру самой камерой. Затем кадр шлется по ЮСБ в компьютер. В компе программа видеозахвата раскодирует принятый кадр и выводит на экран. Это все занимает кучу времени. В результате получаются задержки до 300мс, иногда еще больше. Просмотреть пайку с такой задержкой еще как-то можно. Но вот паять - нельзя. Пока увидишь местоположение перемещающегося паяльника - паяльник уже будет совсем в другом месте.

воскресенье, 29 декабря 2019 г.

DOS snippets

Архивирование каталога с субкаталогами, включая дату и время в имя архива
7z a -r all_buh-%date%-%time:~0,2%.%time:~3,2%.zip
выдаст файл с именем all_buh-29.12.2019-11.33.zip

четверг, 21 ноября 2019 г.

UScommander

Давно планировал сделать управляющий софт для ультразвукового генератора. Была задумка по-быстрячку вернуться к забытому LabView. Но, к сожалению, NI давно перестал поддерживать ту старенькую версию, на которой я учился. А современные версии вьюхи во-первых весят непомерно много (гигабайты), и во-вторых поменяли идеологию работы по протоколу ModBus. Так что пришлось изобретать велосипед.