Добрый день. Есть FTDI2232H, на которой организован мост USB<->I2C и ATmega644 c I2C. Нужно передавать данные с меги на PC, через мост. Во время передачи FTDI2232H-ведущий приемник,а ATmega644 ведомый передатчик.

Собственно сама проблема:
Когда мега передала байт и входит в прерывание для подготовки следующего байта она удерживает линию SCL в "0"(согласно спецификации I2C), при этом FTDI2232H должно ждать пока линия SCL не станет в "1". Но на практике FTDI2232H пытается давать CLOCK, когда линия SCL в нуле (на прикрепленной картинке это хорошо видно). Поведение FTDI2232H не соответствует спецификации I2C.
Кто с этим сталкивался, как решить эту проблему?