Цитата(PoroHard @ May 9 2008, 13:57)

Подскажите пожалуста!
I2C2BRG = 78;
I2C2CON = 0xD200;
while (I2C2STATbits.TRSTAT); //Wait for bus Idle
I2C2CONbits.SEN = 1; //Generate Start COndition
while (I2C2CONbits.SEN); //Wait for Start COndition
После установки бита SEN на шынах SDAx, SCLx не выставляется занятие шыны.
I2C не работает.
Проблема одинаковая для I2C1 и I2C2.
Эррату на камень читал?
detected properly unless it is first held low for
150 ns after enabling the I2C module.
In Master mode, this error may cause a bus collision
to occur instead of a Start bit transmission.
Transmissions after the SDA1 pin has been held
low will occur correctly.
Я тоже по этим граблям ходил.Никакие воркэраунды не помогли.В итоге сделал софтварную реализачию.