well if you play with the 18F4520 as you say in your signature, why not using the internal USART with a 20MHZ instead with HSEROUT.... will produce higher baudrate and less code space.