Thanks again to all who responded, and thanks to Kat for the interesting link. Just as I had suspected (and as Morgan had recommended in the first place) splitting the commutation among high, low, and open (tristate) did the trick. My driver circuit now runs the motor almost dead on according to the specs (12v applied results in 250mA at 4500 rpm, the specs say it should draw exactly that amount of current and run at 4400 rpm). What a great resource the piclist is! Sean ------------------------------------------- Introducing NetZero Long Distance Unlimited Long Distance only $29.95/ month! Sign Up Today! www.netzerolongdistance.com -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.