Была написана прога для DS1307. Работала нормально на меге8.
Сделал плату на меге64. Та же самая программа не работает. На выводах SCL и SDA всегда высокий уровень. Подтяжка 1.5К. СТАРТ не проходит, смотрел осциллографом. Такое ощущение, что TWI полностью не работает.
Суть того, что в программе:
DDRD = 0xff;
TWBR =100; //Инициализация
TWSR = 0;TWCR = (1<while (!(TWCR & (1<status = TWSR & 0xf8; //Тут всегда 0, ходя должно быть 0x08