Tag!
Es gibt für Modellbahn ne Schaltung mit der Signale von der Anlage zu der Steuerung gesendet werden, nennt sich S88 Rückmeldesystem. Das ist einfach eine Aneinanderreihung von Schieberegistern 4014 an welchen Latch-Bausteine 4044 vorgeschaltet sind. Es gibt viele Anleitungen und Seiten dazu wie man sich selbst sowas nachbaut oder von Fremdherstellern günstig kaufen kann (Märklin als ursprünglicher "Erfinder" verlangt Unsummen für für sowas) https://mobatron.4lima.de/wp-content/uploads/2020/03/RM44S88N_schaltplan.pdf
Mein Eigenbau habe ich anfänglich nur mit Schieberegister 74HC165 ohne die Latch-Bausteine 4044 aufgebaut. Ursprünglich war angedacht das Schieberegister nur mit einem eigen programmierten Mikrocontroller auszulesen welcher als allgemeine Stellpult-Zentrale dienen sollte. Jetzt werde ich aber das Ganze mit der originalen Märklin-Steuerung verwenden um mit einer Software auf dem PC steuern zu können. Das "Pseudo-S88" Modul von mir (mit 64 Eingängen) funktioniert da ohne weiteres, ich musste allerdings das Load-Signal mit einem einzelnen Transistor invertieren weil beim Schieberegister 4014 ist das genau umgekehrt vom Pegel. Außerdem ist beim 4014 bei aktivem Load-Signal zusätzlich ein Clock-Takt notwendig um die parallelen Eingänge ins Register zu laden - bei meinem 165er ist dieser Clock-Takt nicht notwendig - dürfte aber im Ablauf nicht stören da er halt in's Leere läuft - soweit mein "gefühltes" Wissen.
Jetzt mein Problem: Solange ich nur die Schieberegister am Märklin-Gerät (Interface 6050) dran habe läuft alles. Um das ganze System zu vervollständigen habe ich jetzt begonnen doch nach originalen Schaltplänen die 4044-Latch hinzuzufügen mit Zusatzplatinen, jetzt allerdings liest meine Märklin-Technik diese Eingänge nicht mehr ein, die Eingänge welche aktuell noch kein Latch vorgeschaltet haben funktionieren noch. Entferne ich die Leitung vom Reset-Signal (welches ja die Latch-Register zurücksetzt nach dem Einlesen) DANN funktionieren die Eingänge am Latch - aber halt nur mit manuellem Rücksetzen. So wie ich das sehe stimmt das Timing bezüglich Load- und Reset-Signal nicht zueinander. Aber laut Datenblätter und den Bildern zu dem S88 Bus-Signals kann ich da nix erkennen wo der Fehler sein könnte. https://www.ti.com/lit/ds/symlink/sn74hc...e%252FSN74HC165 https://www.ti.com/lit/ds/symlink/cd4014...-de%252FCD4014B https://www.digital-bahn.de/info_tech/s88.htm
Des weiteren wenn ich mit meinem Arduino den Einlesezyklus von dem 6050 ungefähr imitiere mit einem provisorischen Programm funktioniert es auch ohne Probleme, das heißt Reset wird aktiv geschaltet WÄHREND das Load-Signal aktiv ist.
Leider habe ich aktuell weder ein Oszi noch einen Logic-Analyzer - das Zweitere wäre mal was ich mir anschaffen würde.



