Thanks Ata,
That looks like a very useful and well designed tool indeed.
I have not had a chance to read your documentation in full but, based on a quick skim and your description, I think I will go ahead and build one to try out.
Whilst your solution is way more elegant than this one for debugging, I still find this to be very useful on the basis that it can be implemented across the entire PIC family, all the way up to the PIC32's, is dirt cheep, just 2 resistors, the Timer is only used whilst sending or receiving and software timing could be used instead, it is not generating interrupts so is still available to the application in may cases and you don't have to dedicate 2 pins to it, one is sufficient and could even be shared with an input.
It is also more than just a debugging tool, it can be used to connect to sensors if your PIC has no UART's or if the UART is being used for SPI etc.
Thanks again for the info,
Cheers
Chris