If you don't have the ability of changing the stream, a solution is to ignore hardware USART and making one by software In the stream, there will be some characters, or some chain of characteres you can recognize. First, I will connect the RX to a portB pin, and activate the int_portb. Second, i will use a timer to count the number of 0 or 1 between each trig of the int_portb The int portb will "construct" a chain of 0-1. let's go to 30bit. This chain will contain all the startbit, data bit, parity bit and stop bit in this order. The third phase is to "analyse" this chain in order to know where are the start and stop bit. If your stream contains only (or mainly) alphanumeric characters, it will be easier If your stream contains parity bit, it will be more easier. Once you have find that, you can start the hardware USART between the stop and the start bit. Do you have more info about your stream: baud rate, format (7, 8 or 9 bit) and his content.... Sam -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads