Bob, Another option with the 16F688 is to "tweak" the internal oscillator rate slightly to give the proper baud rate. The code includes the following two lines (normally commented out) to do this. ; movlw 0x00 ;put the cal value in OSCTUNE ; movwf OSCTUNE ;to calibrate oscillator