Mam proste urządzenie, które jako Master wysyła dane do Slave'a korzystając z magistrali I2C. Chciałbym zbudować kopię tego Slave'a posługując się interfejsem TWI AVR-ów. Jest jednak jedna niezgodność (w stosunku do I2C), która powoduje, że nie mam pewności, czy TWI da sobie z tym radę. Otóż Master wysyła adres układu Slave ustawiając ostatni bit tego adresu, co powoduje, że TWI zostanie wprowadzone w tryb Slave Transmitter, podczas gdy intencją Mastera jest zwyczajne wysyłanie danych, gdyż po adresie przekazanym w ten sposób wysyła kolejne 10 bajtów danych i kończy transmisję. Problem w tym, że w rejestrze TWSR interfejsu TWI nie ma stanu, który odpowiadałyby odebraniu bajta przez Slave'a poprzednio zaadresowanego do operacji odczytu (czyli wysyłania a nie odbierania bajta). Nie sprawdzałem tego jeszcze w praktyce, jak zareaguje TWI, ale "cienko" to widzę. Ktoś spotkał się z takim problemem? robiw