Управлять контроллером только в части стабилизации, а сам ШИМ взять 3844. Конроллер одновременно обеспечит вывод на индикацию значения тока, напряжения и даст возможность точно предустанавливать эти параметры. Напряжение, к примеру, с точностью 0,05 В.
Управлять контроллером, ИМХО, занятие геморройное (если это не какой-нть ATiny с готовым кодом).
Т.е. если я напишу программу для МК чтоб он посредством встроенного АЦП попочередно измерял напряжение на выходе и падение напряжения на токовом датчике и результатом было управление ШИМ внутреннего таймера, который в свою очередь формирует управляющий сигнал на выв2 UC3844 (в смысле чтоб там было 2,5 В если напряжение равно заданному и ток не превышен) надо полагать все получится?
2.5В должны быть постоянными ,т.е., их должен выдавать ЦАП, как результат сравнения некоего опорного напряжения и выходного. Но перед тем, как сравнивать, надо проверять ток.
ПМСМ, со всем этим великолепно справляется 3844, и контроллер его в этом вряд ли превзойдет. Если регулировать (предустанавливать) цифровым способом, то нужен другой ШИМ, в котором опорное напряжение можно задавать извне.