Check the actual SPBRG value used, for 19200 baud at 20MHz use:- SPBRG = 64 (decimal) BRGH = 1 I have a spreadsheet that works out the above. Gives 19231 baud wich is 0.16% error. As your loop back test, works and assuming the above is OK, scope your TxD to see what is really happening and also check your 20MHz crystal is running at the right speed. I like using a more flexible PC comms program than hyperterminal, like this one: http://bray.velenje.cx/avr/terminal -- Brent Brown, Electronic Design Solutions 16 English Street, Hamilton, New Zealand Ph/fax: +64 7 849 0069 Mobile/txt: 025 334 069 eMail: brent.brown@clear.net.nz -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body