Excellent comments in your code. I wish I'd read it 6 months ago!!! I missed a few things like three reads and a fake write, so I gave them a try but didn't really expect them to work, since both processors will run my serial echo code just fine. I am getting signalling at the receiving RX pin, but the receiver never sees RCIF. It's just stuck this loop WaitForChar btfss PIR1, RCIF goto WaitForChar Thomas McGahee wrote: > If you want to talk over only a short distance, then you can directly > connect the two usarts by using a simple crossover connection: > > tx1 to rx2 tx2 to rx1 > > The rs232 inverter stuff is to allow transmission of signals > over longer distances. > > If you are having trouble receiving at all (or transmitting at all) > see my tutorial/program available at: > > http://redrival.com/mcgahee > > Please read the whole thing and make sure that you have taken care of > all the gotcha's mentioned. >