Quote Originally Posted by Dave
Blackhawk, As sayzer said if you could please give us some more definition of your problem it would help. What I don't understand is the phrase "- PIC16F877a at the core, running at 20MHz (first annoyance as PICBASIC does not allow for changing xtal speeds, everything runs 5 times faster than it should)." Do you want the pic to run slower or faster? Also I don't understand the phrase "I can't actually manually drive the servos because PICbasic only lets you delay for integer milliseconds" There is a 16 bit timer or 2 inside the 16F877 which will allow 1 tick to be as small as the osc freq. / 4. Also there is a PAUSEUS command that will allow timing to about 2uS. Which 16 bit A to D convertor are you using?

Dave Purola,
N8NTA
Remember I'm not using the pro version of the compiler!

There is no way to set the oscillator frequency for your circuit, so while my oscillator is a 20MHz crystal the program is compiled for a 4MHz crystal. As such any compiled delay will be 5 times shorter than it should be.

Also there is no pauseus command in the non-pro version of the compiler, only the command pause which only pauses down to integer milliseconds.

I have not chosen the A/D converter yet because I was wondering if anyone here would be able to help me with the transfer protocol. How exactly would I set up a serial interface to receive a 16bit word instead of 2 8bit bytes?

The main problem I think you people are having with understanding my issues is that you all have the pro version of the compiler, if I had the pro version I would have no problems.