Es ist schon ne Weile her, daß ich I2C-Software, voll interruptgesteuert
natürlich, für einen LPC2000 von NXP schrieb. Daher stecke ich nicht
mehr ganz so tief in der Materie drin. Bitte also etwas Nachsicht, falls
ich mit einem Hinweis total daneben liegen sollte.
Ist es nicht so, daß ein Slave von sich aus nichts zum Master senden
können soll? Deswegen heißt das eine Ding Master, und das andere
Slave. Bei I2C gibt es jedoch Multi-Master-Konfigurationen.
Andernfalls müßte der Slave über eine separate Meldeleitung (Handshake
o.ä.) dem Master-Controller mitteilen, daß er was hat, was abgeholt
werden soll.
Gibt es denn von Mikrochip keine Application Notes, oder Beispiele? Für
den LPC2000 gibt es sowas bei NXP und bei Keil. Bei NXP sollte es auch
alle Spezifikationen zu I2C geben, da das früher Philips war.