The driver consists of a transistor driving a relay discharging one of the two capacitors for each line. The capacitors are charged using a constant current source running off a +16V supply.
The constant current supply gets around all these problems. The current level can be kept fairly low while still allowing a low cycle time. If the current rate is kept at 20mA for a +16V supply, a 1000uF capacitor should take about 0.8 seconds. For the same value of max. current you would need a 820 ohm resistor in series. This would take about 4 seconds. For the capacitor to charge in the same time, it would take a 220 ohm resistor with a current of 100mA. With the lower current requirement for a constant current charge, a smaller accessory power supply can be used. With a 1A supply you can run 50 turnout motors at a rate of under a second even if the were all switched at the same instant.
Command Function --------- --------------------------------- 0100 0000 Poll 0010 pppd Set point ppp to direction dThe circuit uses a DIP relay which has a fairly low profile. However, a couple of power MOSFETs may be a better solution here. They will replace the relay contacts and will need two inputs per turnout to avoid adding a 74LS04.