Quote Originally Posted by mpgmike View Post
Software wise you might try increasing the frequency you're using for your PWM. Above 20kHz the ear can't really hear it. The PBP3 Reference Manual sets a 32767 Hz upper limit for the HPWM command. Working the CCP & TMR2 registers manually, you may be able to go higher.
I was hoping there was a solution in the software and not the hardware. I've seen other similar projects where they used the same PIC16F684 but used a 20MHz external crystal higher frequencies.