S88-Rückmeldebus

aus DerMoba, der Wissensdatenbank für Modellbahner
Version vom 8. August 2007, 20:14 Uhr von Wolfgang Kufer (Diskussion | Beiträge) (Beschreibung S88-Bus)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Allgemeines

Der S88-Bus ist ein preiswerter Rückmeldebus für die Modellbahn. Das Prinzip ist einfach: der S88-Bus ist ein serielles Schiebe-Register mit parallelem Load-Eingang.

Weitere Teilnehmer dieses Busses werden durch einfaches Kaskadieren angeschlossen, so entsteht ein langes Schieberegister, in dem alle auszulesenden Bits in einer langen Kette liegen. Diesem Vorteil des einfachen Aufbaus stehen allerdings Nachteile gegenüber: Es ist keine Adressvorgabe der Rückmelder möglich und die Übertragung erfolgt vollkommen ungeschützt, d.h. es gibt weder Parity, Prüfsumme oder CRC.

Datenübertragung

Die Übertragung erfolgt mit 6 Leitungen:

  • DATA
  • GND
  • CLK
  • RESET
  • LOAD
  • +5V

Diese Leitungen sind in dieser Reihenfolge auf Pins im Raster 2.54mm angeschlossen.

Die LOAD-Leitung geht auf 1, darauf erfolgt ein Schiebtakt; alle Register in der Scheibekette übernehmen bei diesem Takt die Information an ihren Paralleleingängen. Als nächstes erfolgt ein RESET-Puls (auch aktiv high), dieser löscht die den Paralleleingang vorgeschalteten Latches, welche damit wieder bereit für die Übernahme neuer Information sind. Die Latches speichern auch kurze Signale bis zur nächsten Abfrage.

Nun wird das Schieberegister (mit LOAD = 0) mittels eines CLK-Pulses geschoben. Dadurch dass jeweils der Datenausgang eines S88-Moduls mit dem Dateneingang des nächsten verbunden ist, kommen so die beim ersten Takt geladenen Zustände der Latches nach und nach zur Zentrale.

Probleme

Oft wird der S88 als langsam und unsicher bezeichnet. Der Ruf 'langsam' rührt von der ersten Implementierung der Fa. Märklin her, die den Bus sehr langsam betrieb und auch das Interface hierzu nur mit 2400 Baud einstellte. Mittlerweile gibt es schnellere Implementierungen, die mit dem Datenaufkommen einer Modellbahnanlage mühelos zurechtkommen.

Die Unsicherheit hat drei wesentliche Ursachen:

  • Einkopplungen (wegen ungeschirmten Leitungen)
  • Masseströme aus der Anlage über den S88-Bus (besonders bei 3-Leiter Anlagen, da hier oft der Gleisrückstrom über den S88-Bus abfließt)
  • keine Sicherung gegen Übertragungsfehler

S88 über Netzwerkkabel

Zur Reduzierung der Einkopplung können Netzwerkkabel (CAT5) verwendet werden, wobei folgende Normung verwendet werden soll:

S88 auf Netzwerkabel
Signal Pin
12V/5V 1
DATA 2
GND 3
CLK 4
GND 5
PS (=LOAD) 6
RESET 7
RAILDATA 8


Eine Zentrale soll wahlfrei 5V oder 12V einstellbar haben. die Schaltschwelle ist Versorgungsspannung * 0.5. Wenn alle angeschlossenen Module 12V vertragen, so kann die höhere Spannung gewählt werden. Gegenüber der ursprüglichen Belegung wurde GND verdoppelt und RAILDATA (das Gleissignal) hinzugefügt, um eine einfache Parametrisierung der Module zu erlauben.

Weblinks

www.opendcc.de Oszillogramm