Hallo,
ich benutze den P82B96. Der hat nichts mit Fast mode zu tun, den gibt's schon lange. So einfach ist das mit den Spannungen auf dem I2C Bus heute nicht mehr. Die Spannung auf den Signalleitungen darf nicht höher sein, als es die angeschlossenen Chips vertragen. Wenn da ein 1,8V Baustein dabei ist, dann nicht mehr als 1,8V. Für ein an dem gleichen Bussegment angeschlossenen 5V Chip wird dann der High-Pegel nicht erreicht und die Übertragung geht nicht.
Als Lösung bieten sich Buffer an, die auf beiden Seiten unterschiedliche Spannungen vertragen. Ihr innerer Aufbau ist leider nicht trivial, da es sich um Open-Collector Signale handelt. Einer von diesen Buffern ist der P82B96. Auf der einen Seite verträgt er sogar bis zu 15V. Das bedeuted, daß man ein Bussegment mit 15V mit einem Segment mit 5V oder 3,3V koppeln kann.
Nun gibt es keine I2C Bausteine mit 12 oder 15V. Man kann aber mit einem zweiten Buffer wieder von 12V auf 5V herunter gehen. Wann ist soetwas sinnvoll? Wenn man den Bus über ein längeres Kabel leiten will, oder wenn das Kabel zwar kurz, die Umgebung aber sehr gestöhrt ist. Es wird von Experimenten berichtet, bei denen Kabellängen von über 100m erreicht wurden. Dabei sollte man aber die eine Signalleitung mit GND und die andere mit VCC verdrillen. (Und da es zwei Signale sind, braucht man einen Dual Buffer).
Wie schnell das ganze dann geht, hängt natürlich von den Bausteinen und der Kabelkapazität ab. In den Standardspecs steht was von 400pF, mit Buffer kanns auch mehr werden.
MfG Klebwax
Lesezeichen