I'm writing 'C' software for a 5509A communication to a Atmel AT24C01B, and have the driver completed and working... BUT.... This driver needs to work with the AT24C01B and its obsolete predecessor. When I try to read or write to the part using the wrong driver software { the process of elimination determining which hardware is on the board revision) the Atmel part stops talking. I have tried I2C_reset and setting the IRS bit in the I2CMDR to no avail. The Atmel data sheet talks about a 2-wire software reset .. Which is a start bit, 9 clocks of data high, start bit, stop bit. This is a totally nonstandard command and i don't know how to make the DSP I2C hardware do the 9 clocks without the chip address and other stuff getting in the way. Has anyone created a custom nonstandard command for the I2C bus that dosn't follow the CSL provided forms, and how did you do it???