I've looked over the schematic for the 8-relay card and I've found a fairly major problem with it.
There is no latch on the outputs that drive the ULN2803 device. This means that the relays will only be driven for the brief period when the processor actually writes to the output - in practice nothing will happen because relays arn't fast enougth to respond to a sub-microsecond pulse.
You want to replace the 74HC245 with an 8-bit latch. The 74HC574 is easiest to use because it has all its inputs on one side and all its outputs on the other. Connect the OE pin of the 574 to ground. The clock line needs to be driven from a 2-input OR gate. One input from the OR gate goes to the address decoder via the jumpers. The other input to the or gate goes to the MWR line (Pin 6 on the SBC expansion connector)
This creates a low pulse when the latch is written to and stores the data on the trailing edge of the pulse.
My job involves relay outputs a lot. Something I've found very useful on relay cards is a 'HAND-OFF-AUTO' switch for each relay. In the HAND position the relay coil is permanantly energised. In the OFF position, the relay coil is permanantly de-energised. In the auto position the relay is controlled by the processor. Minature SPDT center-off toggle switches are ideal for this sort of thing. I don't know how usefull this would be for your application but I certainally find it helpfull when testing whatever the relays are controlling.
Good luck with the board.
