Nicholas, Now that I know you are using a 40 MHz clock for the PIC18F452 you must change the value you are loading into SSPADD: You are loading a value of 0x09, but if your Fosc to the PIC is 40 MHz, then your SCL clock frequency is actually 1 MHz! Clearly this is in violation of the MAX417 (which is rated at 400 KHz maximum). I'm not saying this will fix your problem, but you don't want to operate above the manufacturer's specifications. In other words Nicholas this line of code would be wrong for an external clock of 40 MHz: SSPADD = 9; //400KHz Baud clock (9) @16MHz Your homework assignment: Calculate a new SSPADD value, report back and I will verify the value you calculated. Best regards, Ken Pergola -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body