Well, I found out the I2C problem. I had a movf statement that I forgot to specify W and it defaulted to F. I didn't notice the message because of the large number I had due to accessing registers in bank 1. So far tonight, I have been nailed by my favorite PIC "Gotcha's" 1) Movwf statement not followed by F 2) Using BCF and BSF on a port, BAD ALAN! 3) Having an interrupt mess up timing 4) Forgetting to explicitly set the RP bits before using a register. I guess the only real big one that I haven't gotten tonight is the waking up from a SLEEP statement and forgetting that it executes the statement after the sleep before it goes to interrupt. ;-) Thanks to those that gave me some advice! Thanks, Alan G. Smith P.S. If there is anyone out there that needs (and doesn't have) I2C MASTER code (using pins A0 and A1 - SimmStick) that is pretty simple then let me know. If I get more than a couple requests then I will post it on the web. +--------------------------------------------------------- | Alan G. Smith | ags@poboxes.com | http://www.innovatus.com/ags