I am having a strange problem that I have been struggling with for over a week now. I didn't want to bother the list with something that should be so easy, but now I can admit that I am stuck. I am using the SimmStick (DT.101) which has A0 as SCL and A1 as SDA on a PIC16F84 (10 Mhz). I thought it would be trivial to migrate the Microchip Assembler code over to use these pins, but obviously something isn't as simple as I thought it would be. Could someone please either 1) Look at my code and tell me if I am doing something really STUPID. or 2) Send me some I2C code that works off of PortA (pins 0 and 1). This is driving me nuts. I have checked with a meter to make sure all of the solder joints are good. There are two files. 1) I2C_Low.asm -> I am of the opinion (perhaps mistaken) that this is equivalent to the Microchip App note with all of the fancy (e.g., clock stretching) stuff taken out. 2) TestI2C.asm -> The file that actually does the check for the EEPROM. I have tried looking for both an 24LC08B and a 24LC165 with the same results. (Pin A0, A1, A2 on the EEPROM are all grounded.) I have attached the files. If you have any problems reading them, then please let me know. Thanks, Alan G. Smith +--------------------------------------------------------- | Alan G. Smith | ags@poboxes.com | http://www.innovatus.com/ags Content-Type: application/octet-stream; name="Testi2c.asm" Content-Description: Testi2c (ASM File) Content-Disposition: attachment; filename="Testi2c.asm" Attachment converted: wonderland:Testi2c.asm (????/----) (00003E98) Content-Type: application/octet-stream; name="i2c_low.asm" Content-Description: i2c_low (ASM File) Content-Disposition: attachment; filename="i2c_low.asm" Attachment converted: wonderland:i2c_low.asm (????/----) (00003E99)