> > I inserted some 10 uS delay between SDA and SCL lines changing the > state. Still no success. > Like everyone else has said, this is most likely a read-modify-write issue. Use a register as a "latch" like on the 18F series. As in: portclatch equ 0x?? bcf portclatch,scl bcf portclatch,sda movf portclatch,w movwf portc Use the register as you would PORTC in your code, but remember to move it to the actual PORTC after you're done making changes. > I have a 16F676 @ 4MHz communicating with 24LC256 using RC1 (SDA, with > 1K pull up) and RC2 (SCL). > Any reason for 1K? Do you need the speed? You can probably use a bigger resistor like 10K or 22K and not have to sink so much current when you pull the line down. -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist