Für eine eingleisige Strecke sieht die Ausrüstung wie folgt aus.
Blockkasten A befindet sich in Bahnhof A, Blockkasten B befindet sich in Bahnhof B. Zwischen den Blockkästen wird eine vier-adrige Leitung gezogen:
In jedem Blockkasten befindet sich ein kleiner Computer, hier mit "µC" für "Microcontroller" gekennzeichnet. Informationen von Blockkasten A zu Blockkasten B wandern über den grünen Leitungstreiber, über ein Leiterpaar zu dem blauen Optokoppler. Für beide Kommunikationsrichtungen gibt es je ein Leiterpaar. Die galvanische Trennung zwischen den Blockkästen verläuft entlang der roten, gestrichelten Linie.
Die Leitungstreiber senden ein Gegentaktsignal (wie z.B. auch NMRA DCC) mit RS422-Pegeln. Empfangen wird das Signal mit Optokoppler zur galvanischen Trennung. Es werden zwei Optokoppler zum Empfang benutzt. Die LEDs der Optokoppler werden antiparallel geschaltet, um beide Polaritäten und damit eine Trennung des Kabels festzustellen zu können. Zweck ist die Prüfschleifen-Emulation. (In der Zeichnung zum Grundgedanken habe ich nur einen Optokoppler drin, weil es eine schematische Darstellung ist.)
Wie bei einer normalen serielle PC-Schnittstelle werden Bytes mitübertragen.
- 9600 Baud,
- 1 Stopbit,
- no Parity
Mehrere aufeinander folgende Bytes werden mit SLIP (Serial Line Internet Protocol) zu Paketen zusammengefasst.
SLIP ist definiert in RFC 1055. Dort findet sich auch ein Programmierbeispiel zur Realisation in C. Entsprechende Funktionen sind auch in Delphi verfügbar.
Folgende Platinen werden momentan benutzt, um im Betrieb das Block-Protokoll zu betreiben:Hier habe ich die ersten Gerätschaften dokumentiert, die ganz zu Anfang der Entwicklung mal geholfen haben. Dabei handelt es sich nicht um eine Anregung zum Nachbau sondern um die Dokumentation der ersten Prototypen zu historischen Zwecken!
- Blockplatine wie sie in diversen Blockkisten eingebaut ist. (Vorsicht: Pinnummerierung der zwei Anschlüsse sind nicht gleich!)
- Usb2Block ist eine kleine Platine, die für den PC wie eine weitere serielle Schnittstelle aussieht. Dies wird z.B. vom Stellwerkskern Elekdra benutzt.
- Pegelwandler zu RS232 ist dazu gedacht, einen PC mit einer Blockkiste kommunizieren zu lassen (für Testzwecke)
- Pegelwandler auf TTL ist meine Testhardware, um einen Microcontroller kommunizieren zu lassen.
Autor: Stefan Bormann $Id: physical.html 966 2021-04-05 15:29:33Z sbormann71 $. |
Site hosted by: |