Поддерживаю.
Хоть и есть проекты, в которых ОС заводилась в МК, но я считаю, что пока рано доверять такое МК. Разве что полностью отдавать все его ресурсы на выполнение одной задачи - регулирование. Но тогда теряется смысл, так как есть специализированные контроллеры, выполняющие такие функции в полном объёме. И стоимость их дешевле, и программировать не нужно...
А вот озадачить МК сервисными функциями - сам Бог велел.
Сам давно уже собираю такое - нарисована приличная куча кода, да всё руки не доходят закончить...
А сам БП - из компового в двух вариантах. В одном управление выходным напряжением и током осуществляется подачей ШИМ с МК на ШИМ контроллер БП. Но не понравилось то, что при малых значениях напряжения или тока появляется приличная погрешность - выставляешь ток 50мА, а реально получатеся 60мА... Или 40мА. Уже не помню. И с напряжением так же.
Нормально показывает только при напряжениях больше вольта и токах более 100мА.
А если подстроить, то нарушается точность на максимальных значениях (30В и 10А) на те же 10 мА.
Решил поменять принцип - импульсный БП на базе компового выдаёт по максимуму всё, а линейный стабилизатор после него уже регулирует выходные напряжение и ток. Что бы на регулирующем транзисторе стабилизатора не выделялось много тепла, выходное напряжение импульсника поддерживается уровнем, на 1В больше выходного.