I'm using an 18F2550 with a 20MHz oscillator and a DEFINE OSC 20 statement in my PBP program. I burn the chip with an HS setting and a /3(/2) scaler. Turns out this makes my circuit work exactly the way I'd like.

Now I want to burn the chip with an HSPLL setting and maintain the exact same internal timing for all my PBP instructions. I know that HSPLL automatically makes the 18F2550 run internally at 96MHz so I tried a /4(/3) scaler and a DEFINE OSC 48 statement but I can tell it's running slightly different than before.

How do I maintain the original internal timing? I need AD readings, pauseus, pause and all instructions to take the exact same time when I burn using HSPLL.

Thanks!