I was hoping that the delays were close enough - I read somewhere the timing was significant for a single transmission only, with the receiver re-syncing on every start bit. You are of course right though - never hurts to eliminate that as an issue. I did find that a stop bit of 5t totally eliminates the problem, which probably means my timing is off enough (like you noted) that back-back bytes don't sync properly. If the overall idea is right, then I can work that out. Thanks - JB At 05:08 PM 3/26/00 -0700, you wrote: >I did not look at your program in detail. However, I did notice that your delays are 100us and 50us. At 9600 baud they should be 1/9600 = 104.2us and half that which is 52.08us. 104us and 52us are close enough. The total delay must be accurate. This includes the delay caused by the instructions sending or receiving the data. I hope this quick note helps. > >-- Rich >