Das wäre noch zu früh, erst wenn Du den Status 0x50 / 0x58 hast, ist ein Datenbyte im TWDR.
INT2 mußt Du im GICR-Register noch 'freischalten', damit die ISR ausgeführt wird.
__________________________________________________ ___________

in r16, TWSR
andi r16, 0xF8
cpi r16, 0x40
brne error

ldi r16, (1<<TWINT) | (1<<TWEN) | (0<<TWEA)
out TWCR, r16

rcall wait

in r16, TWSR
andi r16, 0xF8
cpi r16, 0x58
brne error

in r20, TWDR

ldi r16, (1<<TWINT) | (1<<TWEN) | (1<<TWSTO)
out TWCR, r16
ret

wait:
in r16, TWCR
sbrs r16, TWINT
rjmp wait
ret
__________________________________________________ ___________