>You've already shown that system loading effects the error rate. Obviously >that's not a hardware problem. (There may still be one, however. Write a >loop to dump the same character continually and look at everything with a >scope.) There is a piece of hardware provided, however to get around this problem. If you haven't already, enable the 16550 FIFOs. It gives you 16 more byte times to play with between reads. Now, unfortunately, you may have to write your own terminal program to actually get something that uses FIFOs, since I think that most terminal programs have them turned off (not really sure about this, mostly a stab in the dark, but it seems probable to me) You might also want to implement some framing with CRCs to ensure than you have correct data, and maybe some kind of sliding frame error correction, where you can re-request an erroneous frame. --Brendan -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads