Witam serdecznie.
Chciałbym zrealizować programową obsługę protokołu I2C. Ogólny zarys pomysłu jest taki, iż linia zegara jest podłączona do pinu ustawionego jako wyjście, natomiast linia danych połączona jest z pinem który standardowo ustawiony jest jako wejście. Jeżeli coś się pojawi na SDA, generowane jest przerwanie w którym to odczytuje bity. Jeśli natomiast będę chciał coś wysłać, ustawiam pin SDA jako wyjście i wysyłam.
Takie rozwiązanie zamierzam zaimplementować na mikrokontrolerze MC68HC908GP32 i testować je komunikując się z pamięcią eeprom AT24C32.
Bardzo proszę o porady oraz o ewentualne bardziej profesjonalne sposoby realizacji programowego I2C.
Z góry dziękuję za pomoc.