Hola Nocturno, desafortunadamente este chiquitin de 8 pines no tiene modulo ccp, podria usar el tmr0 para lograr grandes frecuencias (supongo que cargandolo a 255 se desbordaria instantaneamente)sin usar preescaler, pero igual la ejecucion de cada sentencia consume tiempo en el pic,otra manera que se me ocurre es usar el error como variable de retardo, es decir si la diferencia es grande, el pulso estara alto o bajo por mas tiempo, lo que haria que el valor de ref se alcanzara rapidamente,no se que tal pueda ser el rizado asi, si no es mucha molestia podrias ilustrar mas tu idea podria ser con un ejemplo, y estoy abierto a muchas mas sugerencias.
Muchas gracias,
Saludos.