It's a very long time.... I'm coming back...
...
Well, why don't you use L298 or L293D for more ease? don't care how mosfet or transitor work... Some kinds of motor drivers should be cheap IC: TA7288P or TA72xxP, TB62xxP ... For beginners, I things you shouldn't explain so many things. Sometimes, you will make them crazy..
You may use those driver to work with DC motors, DC servo or stepping motors.
PWM is just only a method to drive a motor, you may drive it upto 5KHz - 6KHz.
Note that we need protect diodes, you may see it in datasheet of those chips.
The only problem is that, you use a pin of PIC, then set HIGH and LOW alternatively, to get your frequencies.
If you get problems on driving, it's not because PWM method or the circuit boards. You should open a new topic then ask about programming for PIC.
I used to be a newcomers of this forum a year ago, and thanks to admins, they help me muchie... Now, I think I have to come back to help other newcomers.
By the way, I need your help to send me a programmer kits of 16F877, I lost mine. I remember, somewhere in the forum, one show his own simple programmer kit, but I cannot find it.
Thanks muchie...