don't know whether this is the right article but if you use the name "Bonnie Baker", your changes of finding the right one are much higher. **broken link removed**
thanks bob.by the way, im using mikroC for the PWM. but the problem is mikroC only allows duty cycle from 0-255 thats 8 bit accuracy. i noticed that pic16f877a can perform PWM up to 10-bit accuracy.