> I am working on two PIC16C63 projects. Both involve serial communication > with other (Dallas) controller. Reception is interrupt driven (just one > byte to receive). Both interrupt service routines are almost identical > (interrupt enables, reception enables etc.) Nevertheless, while in one > project communication is flawless, in other project reception stops at > certain point and never happens again until program restarts (the rest > of the program still working just fine). > Will appreciate any advice. Is it possible that you are getting receiver overruns ? I had this problem on a 16C63 where it would appear to lock up and would not receive any more characters. The way I did it was to check RCSTA:FERR. If an overrun had ocurred I read RCREG twice to empty the receive shift register, and then reset the receiver by clearing RCSTA:CREN, and then setting it again. Hope this helps. Cheers, Ian.