Необходимость изготовления трансформаторного блока питания назрела по случаю приобретения SDR радиоприемника и работы с ним на ноутбуке. Подобные приемники отличаются особой чувствительностью к высокочастотным помехам, а штатный блок питания ноутбука это, в большинстве случаев, мощный источник таких помех. Работа от батареи - тоже не вариант - т.к. ввиду её значительного износа долго работать ноутбук от батареи не может.
Такой мощный трансформаторный блок питания можно использовать для питанию любых устройств с напряжением питания 19V и током нагрузки от 5-10А. Правильно собранное устройство из исправных деталей работает сразу и в наладке не нуждается. Ёмкости входного (С1) и выходного (С3) конденсаторов могут быть увеличены для улучшения характеристик блока питания.
Рассмотрим настройку режима отладки для IDE SW4STM32 (System Workbench for STM32) с использованием ST-LINK V2. Настройку будем выполнять на примере программы из статьи "Первая программа для STM32. Мигание светодиода".
1. Запустим конфигуратор отладчика через контекстное меню проекта "Debug as - Debug Congigurations".
2. В открывшемся окне выберем "Ac6 STM32 Debugging" и нажмем кнопку "New launch configuration".
3. Укажем *.elf файл отладчика нажав кнопку "Search project". Обязательно следует обратить внимание на то, что бы файл *.elf был из папки DEBUG.
4. На вкладке "Debuger", нажав "Show generator options", изменим метод сброса микроконтроллера. Для ST-LINK V2 это "Software system reset". Нажимаем "Apply" и "Close".
5. Теперь с панели инструментов IDE можно запустить программу в режиме отладки, управлять шагом отладчика и просматривать состояние переменных.
По традиции первая программа для микроконтроллера (отладочной платы) это программа, которая с заданной периодичностью мигает светодиодом.
Для разработки нам потребуются три программы: среда разработки IDE (System Workbench for STM32, он же SW4STM32), программа конфигурирования периферии процессоров STM (STM32CubeMX), программа для прошивки микроконтроллера (STM32 ST-LINK Utility). Последние актуальные версии перечисленных программ можно скачать с официальных сайтов: IDE, CubeMX, ST-LINK Utility, однако обращаю ваше внимание на то, что хоть программы и бесплатны, все равно придётся зарегистрироваться на ресурсах для получения актуальных ссылок.
2. Выбираем микроконтроллер, на котором построена отладочная плата и для которого будет генерироваться шаблон проекта.
3. Настраиваем порты ввода вывода "System Core - GPIO". Для своей отладочной платы я знаю, что светодиод подключен на вывод PA1, поэтому сконфигурирую его как цифровой выход "Output Push Pull", а так же задам ему пользовательскую метку "Led".
4. Сконфигурируем источник тактового сигнала "System Core - RCC", установив High Speed Clock (HSE) = Crystal\Ceramic Resonator.
5. Настроим характеристики тактового сигнала на вкладке "Clock Configuration". У моей платы основной тактовый генератор, Input frequency = 8МГц. Так же изменим базовую частоту, на которой будет работать процессор HCLK = 168 МГц.
6. Настроим параметры проекта на вкладке "Project Manager". Укажем имя проекта Project Name = FirstProg, папку расположения проекта Project Location = D:\Program.all\STM, средство разработки Toolchain/IDE = SW4STM32. Остальные настройки оставим без изменения.
7. Сгенерируем шаблон проекта, нажав кнопку "GENERATE CODE". В папке ProjectLocation\ProjectName (у меня это D:\Program.all\STM\FirstProg) будет сгенерирован шаблон проекта, который необходимо добавить в рабочее пространство IDE.
8. Добавляем проект в IDE System Workbench for STM32. Для чего в окне приветствия выберем "Import existing projects" (если окно не видно, отобразить его можно выбрав в основном меню Help - Welcome). Нажав кнопку "Browse" выбираем папку с сгенерированным ранее шаблоном проекта - у меня это D:\Program.all\STM\FirstProg. Нажимаем кнопку "Finish".
Новый проект будет добавлен в IDE.
9. Напишем первую программу для мигания светодиодом. Скорректируем main.c, добавив следующий код:
HAL_GPIO_TogglePin(Led_GPIO_Port, Led_Pin); // Переключаем состояние пина
HAL_Delay(500); // Задержка в мс
Код следует разместить в процедуре int main(void), в цикле while (1), до комментария /* USER CODE END WHILE */. Это позволит безопасно изменять конфигурацию процессора в STM32CubeMX (например настраивать другие пины на ввод-вывод), не боясь того, что ваш код будет затерт.
10. Сменим конфигурацию сборки проекта на Release.
11. Скомпилируем проект. HEX будет сохранен в папке проекта, подпапке Release, т.е. d:\Program.all\STM\FirstProg\Release\
12. Заливаем программу в микроконтроллер. Запускаем STM32 ST-LINK Utility, подключаем программатор и настраиваем его параметры, выбрав "Target - Settings". Обращаем внимание на метод сброса: Reset mode = Software system reset.
12. Выбираем HEX файл для прошивки выбрав "Target-Program", нажав в открывшемся окне кнопку "Browse". Настройки по умолчанию не трогаем. Затем нажимаем кнопку "Start". Программа будет залита в отладочную плату.
Видео с разработкой первой программы для STM32 ниже.