переделал его под atmega324pb (у которой два TWI)
переименовал нужные регистры добавив нолик,
и теперь не работает собака, виснет на строке
TWCR0=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN);
while(!(TWCR0 & (1<<TWINT)));
Из цикла не выходит.
Инициализировал как обычно
TWBR0 = (F_CPU/slaveF_SCL - 16)/2;
if (TWBR0 < 10) {TWBR0 = 10;}
TWSR0 &= (~((1<<TWPS1)|(1<<TWPS0)));
Проблема не в железе. Схема работала.
Кто работал с такими мегами с буквой B ? В чём причина может быть ?
Читаю мануал, но пока не нашёл.


