I've been working with the MAX3110/1 which gives an additional hardware=20 UART over a serial bus. As a bonus, it has a RS232 transceiver. I=20 started using these because my software uart routine always seemed a=20 little sub-par. Here is an excerpt from the data sheet, perhaps you will=20 find it helpful: The MAX3110E/MAX3111E combine a full-featured universal asynchronous receiver/transmitter (UART) with =B115kV ESD-protected RS-232 transceivers and integrated charge-pump capacitors into a single 28-pin package for use in space-, cost-, and power-constrained applications. The MAX3110E/MAX3111E also feature an SPI=99/QSPI=99/MICROWIRE=99-compatible serial interface to save additional board space and microcontroller (=B5C) I/O pins. Cheers, Ian Alan B. Pearce wrote: >>Turns out I need to add another serial port, so the only parts that >>support two UARTS are the dsPICs (right?). So, is the migration path >>pretty easy to move code running on an 18F to a dsPIC, other >>than the setups etc. >> =20 >> > >No you have two possibilities. > >1. There are some 18F chips with two hardware UARTS, but they come in th= e 64 >pin TQFP package IIRC. Check the 18F family selection charts on the >Microchip website. > >2. The C18 compiler has a software UART you could use for a second UART.= At >a pinch you could probably make the demo version of the compiler produce >either a linkable module or a assembly language output if you do not wan= t to >use C. > > =20 > --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist