Hallo Benutze einen Mikrocontroller mit I2C Schnittstelle der u.a. einen Überwachungsbaustein mit Sm-Bus Anbindung "betreiben" soll. Mein Programm läuft soweit,wenn man es mit einem LCD mit I2C betreibt.Nur wie stellt man das so im Programm um, das es von I2C auf Sm-Bus funktioniert?Kennt sich da jemand aus?Würd mich freun,wenn mit jemand weiterhelfen könnte gruß daniel
Normalerweise ist I2C-Bus und SM-Bus das selbe. Du must nur ggv. die Pullups anpassen. SM-Bus läuft normalerweise mit 3V3, ansonsten bleibt alles gleich...
Die ganzen Programmzeilen muss man doch dann auch abändern,oder?Hab bis jetzt noch Null Erfahrung mit Sm Bus. Wie initialisiert man denn den Sm Bus.Die I2C Schnittstelle ist ja alles schon initialisiert. Würde das einfach heißen, I2c raus und SM-Bus rein? Das mit der Spannung ist noch nicht so sehr das Problem, aber wird es bestimmt noch werden. gruß
Also nochmal: SM-Bus ist exakt, genau das GLEICHE (!!!) wie der I2C-Bus. Da bedeutet also: Botschaften werden genau so, wie beim I2C-Bus verschickt, also erst Start-Bedingung, dann Adresse, dann Acknowledge.... Chips, die für I2C sind, gehen auch für SMB....es hat halt nur einen anderen Namen... und wie gesagt, der SMB läuft meistens mit nur 3V3. Aber wenn man vorher schaut, was für Chips man einsetzen will, und vorher schaut, ob die auch 5 Volt aushalten, kann man die natürlich auch mit 5V betreiben... Meines Wissens gibt es nur kleine Unterschiede zwischen I2C und SMB, was die Low- und High-Pegelgrenzen, die Buskapazitäten ect. betrifft.
Hier sind die unterschiede I²C und SM erklärt: http://www.maxim-ic.com/appnotes.cfm/appnote_number/476 gruß hans
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.