
MSS Complex Cascade
Turnout control signal logic
MSS signal management for turnouts
This is a self designed complex cascade PCB design and software project for my Freemo club I’m a member with. It is a cost effective solution coming in with a price tag of ~$30.
Cost
~$30 each. Block detectors are most likely needed on your local module. We are using ISE detectors.
Hardware build log
07-30-2026
After 2 horrible design errors, a viable version of the PCB is finally functioning to start full software development. Coldwater Junction module will be the development vehicle.
PCB version Log
- v1 2026.07.05 - In testing and software development. Board passes initial electrical checkout.
Software development
Read Inputs
- Read Diverge1 input
- Read all MSS bus inputs
- Read local block detectors
- Read local optical inputs
Processing logic
- Basic response to diverge inputs
- Full logic for MSS inputs
- Add local block detector integration
- Add optical processing
Drive signal masts
- Functions to drive points_upper, points_lower, main, and diverge. Ability to feed in clear, advance, approach, and occupied to all masts