PIC18F PWM Multi Channel PWM fan controller