Флаг TWINT сбрасывается? Для сброса в него нужно записать 1, аппаратно он НЕ сбрасывается. Also note that clearing this flag starts the operation of the TWI, so all accesses to the TWI Address Register (TWAR), TWI Status Register (TWSR), and TWI Data Register (TWDR) must be complete before clearing this flag
TWSR нужно читать после каждого байта!!!
0 на SDA означает "подтверждение приема" (для мастера). После сброса TWINT он переходит в 1
|