HSI-88-Clone
Auf meiner Modelleisenbahn habe ich bisher auf den S88-Bus gesetzt. Wer sich im Internet umsieht stellt schnell fest, dass der S88-Bus nicht immer zuverlässig arbeitet. Das ist durch das Protokoll auch gut begründet, hat dieses keinerlei Fehlererkennung, geschweige denn Fehlerkorrektur von Märklin mit auf den Weg bekommen. Ein Übertragungsfehler hat somit immer zur Folge, dass fälschlicherweise Rückmelder ein Gleis als belegt melden, welches eigentlich frei ist. Damit lassen sich keine zuverlässigen Automatik-Betriebe auf Modellbahnen realisieren.
Da ich schon mehr als 20 Rückmeldemodule mit über 300 verkabelten Rückmeldekontakten auf meiner Anlage verbaut hatte, habe ich mich nach anderen Lösungen umgesehen. Zuerst ist da der S88-N-Booster zu erwähnen, welcher das Problem zwar gelindert, aber nicht eliminiert hat.
Der zweite verfolgte Weg war eine eigene Software zu schreiben für die OpenDCC, um damit einen HSI-88 Klon zu bauen. Im Gegensatz zum Original HSI-88 (und zur OpenDCC, die auch einen HSI-88-Modus kennt), werte ich ein Rückmelder erst als geändert, wenn dies zwei Mal so über die Leitung gekommen ist. Ein einziges kurzes Aufflackern eines Rückmelders wird damit unterdrückt. Resultat: Sämtliche Phantom-Meldungen sind weg und ein zuverlässiger Automatikbetrieb ist nun möglich.
Hardware
OpenDCC
In einem ersten Schritt habe ich für meinen Versuch eine Handelsübliche OpenDCC Z1 verwendet. Darauf habe ich eine von mir komplett neu geschriebene Software installiert. Damit läuft meine Anlage nun zuverlässig.
Arduino
Prinzipiell ist ein Arduino in der Lage als HSI-88-Ersatz zu dienen. Lediglich müsste ein Arduino-Schield mit einem Bustrieber (z.B. ein 74AC244, wie in der OpenDCC Z1) und den drei Buchsen/Steckerleisten erstellt werden. Und schon hätte man einen günstigen HSI-88-Ersatz.
Im Gegensatz zur OpenDCC Z1 ist ein Arduino einiges günstiger.
Software
Die Software für meinen HSI-88-Clone auf OpenDCC-Basis habe ich als Open-Source auf GitHub zur Verfügung gestellt: Source Code für HSI-88-Clone
Ein Binary für die OpenDCC kann direkt hier bezogen werden: Binary für HSI-88-Clone
Es ist angedacht, dass ich die Software später auch auf einen Arduino portiere.