Controller board with multiple interfaces for DC motors, stepper motors, encoders, and position and photo sensors. The board is controlled by a PC-104 module via an ISA-bus, and includes an Altera Cyclone III FPGA. The board also supports automatic electronic monitoring of the motor current, board voltages and temperature, in order to allow emergency shutdown without the help of software (handled by the FPGA).