Thanks for the help so far guys. Usually I wouldn't wuss out and ask but it's been one of those weeks. Anyway, hink I'm getting a grip on it now I did some testing this morning and got these results. The nominal 100ms delay is 100.496ms as measured using Stopwatch, so the figures below will have some crystal tolerances CONFIG FOSC= XTPLL_XT 3.2768 100.497ms (3.2768 * 24PLL = 39.3216), which is the Fosc I'd like to use. Super Couple of other crystals in that area 3.579545 91.982ms = (3.2768/3.579545) * 100.496 3.6864 89.336ms = (3.2768/3.6864) * 100.496 Checking out a scaler CONFIG CPUDIV = OSC4_PLL6 (3.2768 * 24 PLL) / 6 = 13.1072MHz => 301.492ms = 100.496 * 3 The comments in 4550.inc were actually quite helpful when used with the datasheet >From what I can gather then - If you want to use USB, you'd have to use a, for example, 4MHz crystal to get the 96MHz so that the USB module is running at a compliant speed If you also wanted a 'non-decimal' clock for comms etc, then a separate crystal should be used on the secondary oscillator to run the core and peripherals -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist