На форуме выкладывали программный ШИМ, может он подойдет ?