Пытаюсь организовать i2c аппаратно на Atmega8. (кварц 11,0592)
Не возникает признака завершения операции (TWINT) после того как выставляю START...
На линиях SCL, SDA появляется генерация ...
Вот код:
Процедура инициализации.
// set pull-up resistors on I2C bus pins
sbi(PORTC, 5); // i2c SCL on ATmega8
sbi(PORTC, 4); // i2c SDA on ATmega8
// set i2c bitrate 100k
сbi(TWSR, TWPS0);
сbi(TWSR, TWPS1);
outb(TWBR, 12);
sei();
void i2cSendStart(void)
TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN)
ожидаю когда прийдет признак выполнения команды ...
while (!(TWCR & (1<<TWINT)))
..... он так и не приходит ....
Как быть???
;