Zitat Zitat von Kampi Beitrag anzeigen
TWI, I²C und SMBus ist auch alles dasselbe, nur halt von anderen Firmen. I²C kam glaube ich von Philips, TWI von Atmel und SMBus von Bosch(?)
Beim SMBus ist es etwas anders. Auf den RAM-Riegeln im PC waren (und sind) I2C EEPROMS vom Typ 24Cxxx, in denen die Parameter der RAMs stehen. Die Adressleitungen des EEPROMs sind auf den Stecker geführt, so daß jeder Slot eine eigene Adresse bekommt. So kann das PC-Bios die Parameter für jeden Slot einzeln auslesen. Als es dann darum ging, auch noch andere Werte wie Temperatur dem Bios zur Verfügung zu stellen, hat Intel den SMBus definiert.

Es ist ein I2C Bus mit TTL Pegeln mit einigen sehr vernünftigen Erweiterungen. Er hat ein Timeout, d.h. die Clockfrequenz darf nicht beliebig klein sein, damit der Master nicht hängt. Und er hat optional eine weitere Leitung (ALERT), mit denen die Slaves einen Interrupt zum Master schicken können. Wenn man das im Hinterkopf behält, kann man I2C und SMBus gut zusammen betreiben. ALERT kann z.B. auf einen INT-Eingang des µC gelegt werden und man muß nicht so viel Pollen.

MfG Klebwax