Hello Rossw

Rossw>>How do I find out if my chip has hardware pwm? I'm thinking of using a 12F629 or a 16F628 ...<<

The Data sheet will tell you...

The 16F628 has one on Port B3... Same as the 16F648A

Dwayne

PS. With the Built in PWM, your chip and be doing other functions as the chip is outputting the train.