I did a project with a bit banged uart on a 16f630 (1200bps). My second chip gave me serial errors, but I then discovered I needed to manually set the oscillator cal value (code below). After that, a bunch of systems have worked fine. Bank1 call 3FFh ;Get the cal value movwf OSCCAL ;Calibrate Bank0 Harold -- FCC Rules Updated Daily at http://www.hallikainen.com - Advertising opportunities available! -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist