Da die Hardware nicht gerade günstig ist bietet es sich an ein Interface selber zu bauen. Da die genauen Spezifikationen vom SMI-Bus sind unbekannt.
Durch Messungen am SMI-Bus habe ich mir selber ein Schaltplan für einen SMI-Interface erstellt. Der Schaltplan kann im Downloadbereich auch als PDF-Datei heruntergeladen werden.
Der Eingang ist ein TTL-Serial-Port. Der Ausgang ist I+ und I- Signal vom SMI-Bus
Der DC-Wandler erzeugt aus den 5V am Eingang die Spannung für den SMI-Port An meinem SMI-Bus sind das 21V. Die 24-Volt werden über eine einfache Spannungsstabilisierung aus Widerstand R1, Zener-Diode D1 und Transistor T1 auf die 21V heruntergeregelt.
Nur der Busmaster darf die Spannung auf den Bus geben. Über Jumper JP4 wird die Spannung auf den Bus gegeben. Der 1kOhm Widerstand R8 erhöht den Widerstand der Spannungsquelle damit die anderen Busteilnehmer antworten können.
Der zweite Komperator des LM393 vergleicht die Spannung am SMI-Bus mit 11,5 Volt und gibt ein Digitalsignal aus das über den Optokoppler IC1 zum RC-Signal des TTL-Serial-Ports wird.
Das Sendesignal des TTL-Serial-Ports Steuert über Optokoppler IC2 den Transistor T2 an und belastet den SMI-Bus mit 150 Ohm. Durch den Innenwiderstand R8 wird SMI-Bus dadurch auf etwa 2,7 Volt heruntergezogen und die Daten werden so auf den SMI-Bus gesendet.
Optokoppler altern. Im der Version 1 habe ich Sicherheitshalber die Optokoppler gesockelt um sie austauschen zu können. Bisher ist das SMI-Interface noch nicht ausgefallen.
Im Ruhezustand leuchtet die LED im alten Interface in Sende- und Empfangsrichtung dauerhaft. Vermutlich würde das Interface nach etwa 10 Jahren ausfallen.
In der neuen Schaltung wird das Signal vor und nach dem Optokoppler invertiert. Als Anbindung zum Server habe ich ein fertiges Inerface von FTDI genommen. Die Schaltung wird über die USB-Schnittstelle versorgt und benötigt keine eigene Spannungsversorgung. Der DC/DC-Wandler müsste für 3 SMI-Interface ausreichen. Ich habe mir noch eine zweite Platine ohne DC/DC-Wandler aufgebaut und über das erste Interface versorgt (+24/+21V). Der 5Volt Teil wird über den zweiten USB-Bus versorgt.
Ausnahmsweise habe ich einen DC-Wandler mit 12V Dual Output genommen und die +-12V Anschlüsse verwendet um auf die 24V zu kommen.