Прежде, чем делать что-то новое (условно), нужно хорошенько вникнуть в теорию и предположить ожидаемый результат.
Задача такая: управлять силовой частью обсуждаемого здесь БП с помощью МК. Не просто задавать необходимые, выходные параметры, а именно управлять.
1-й способ. Длительность импульса открытого состояния силового ключа неизменна. Компаратор сравнивает напряжение на выходе с предустановленным и принимает решение, запускать последующий импульс, или нет. Если напряжение на выходе меньше предустановленного, следует очередной импульс, если напряжение на выходе больше предустановленного, импульс пропускается.
2-й способ. Частота следования импульсов неизменна, но скважность меняется в зависимости от выходного напряжения. Т.е., если напряжение на выходе больше предустановленного, МК снижает скважность импульсов, если напряжение на выходе меньше предустановленного, МК увеличивает скважность. В этом способе компаратор отсутствует.
3-й способ. Частота следования импульсов неизменна. МК генерирует импульсы с постоянной частотой и скважностью. Как только в ходе текущего импульса выходное напряжение превысит предустановленное, компаратор даст сигнал на прерывание текущего импульса. Дождавшись следующего периода МК выдаст очередной импульс и всё повторится. Очевидно, если к приходу очередного импульса напряжение на выходе будет больше предустановленного, он будет пропущен.
Все способы опробованы. Каждый из способов имеет свои достоинства и недостатки. Прежде, чем выкладывать анализ практической работы каждого из способов, хотелось бы услышать мнение способных на него.