Controlling a LGB 1201, Kato or Fulgurex turnout-drive, in fact also some type of Hoffmann turnout motors, only have one coil or motor, that needs to be controlled by polarity.
Even the Bohler WA2 is very nicely useable with this interface.
The normal driver like GCA77 is not suitable for that.
The complexity of this unit is slightly higher.
For GCA drive-units it is standard, to have an isolation between power for the coils or motors and the LocoNet system by means of optocouplers.
That is also done on this board.
The processor runs on 5V from GCA50 / CAN-GC2 or GCA_PI02, and the processor drives two optocouplers to send I2C commands to expanders.
This unit is able to control 8 turnouts, and need 8 inputs from the GCA50 / CAN-GC2 / GCA_PI02.
It is also possible to use a switch for direct activation without GCA50 / CAN-GC2 / GCA_PI02.
You will need a 5 Vdc to activate the processor.
One other option is to use GCA174 DCC or Motorola function decoder, to drive directly from the central unit.
The software in the PIC16F628 is made in such a way that the processor provides a correct timing for the coil, and switch it off after the chosen time.
This will take care that the turnout coil or motor will not be overheated by too long powering.
The time selection is done with the Dipswitch, and counts for all outputs.
The processor in the circuit needs 11 inputs and 18 outputs, and 3 extra for dip-switch reading.
Instead of these 29 I/O ports, smaller PIC processors have only maximum 16 I/O.
Therefore I used I2C expanders, adding 16 extra outputs and making a small processor suitable.\\
refer to: Connection interfaces
SW1 is used to set the delay time after which the output will be switched off.
| Motor activation |
Inputs, if activated, should remain activated, to keep motor/coil in the chosen position.
GCA50/CAN-GC2/GCA_PI02 ports should be programmed as switch, with C2 NOT checked.
Checking C2 will inverse action.