On Thu, 11 May 2006, Dominic Stratten wrote: > Heres a copy of my read routine : > > MOVLW 0x00 ; select first byte of eeprom to read > > MOVWF EEADR ; Data Memory Address to read > > BCF EECON1, EEPGD ; Point to DATA memory > > BSF EECON1, RD ; EEPROM Read > > MOVF EEDATA, W ; W = EEDATA > > MOVWF MULT ; Set value to calibration register You're not clearing CFGS; its value is undefined at powerup for most PICs. Check your datasheet. -- John W. Temples, III -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist