Основной МК никак не контролирует останов вентилятора, фишка в том что если он остановится, то контроллер TC649B насильно даст ему максимум напряжения на секунду, чтобы, несмотря на запыленность вентилятора, он начал вращаться.
Всё, доделал.
С выхода Vout микросхемы TC649B ШИМ сигнал поступает на сглаживающую RC цепочку R58C58, на её выходе образуется постоянный сигнал с пульсациями не более 100 мВ. Конденсатор C58 соединен одним выводом к 12 В, а не к земле специально, чтоб в момент включения дополнительно ещё помочь дать на вентилятор полные 12В. Дальше стоит усилитель на ОУ U14B, на его выходе - вентилятор. В земляном проводе вентилятора стоит шунт 10 Ом, с него сигнал снимается на SENSE вход TC649B. На входе Vin TC649B стоит не просто делитель из резистора и термистора (как по даташиту) а ещё введены элементы R50R51D13. Они позволяют обеспечить практически неизменную скорость вентилятора при температуре ниже 30 градусов (тестировал вплоть до -15). При 40 градусов на вентиляторе максимум (около 11.5 В), при 30 градусах - минимум (около 4 В). TC649B работает на 30 Гц, повысить не получается, т.к. его внутренние задержки в 1 секунду (при запуске вентилятора) являются Tшим*32.