Electronic – Driving 60 signals one at a time, in constant sequence

microcontrollermultiplexersignal

I have an application where I need to turn on/off one of 60 signals one after another in a constant order, ever repeating. (1, 2, 3, … 59, 60, 1, 2, …) Only one signal is on at any given time. The load sinks up to 500 mA each. I'm looking for ideas on how to achieve this in the simplest (not necessarily cheapest) way. Obviously, a large microcontroller or FPGA could do it, but that would be way overkill as the logic for the circuit is very simple.

Best Answer

Probably the simplest method is a bank of shift registers with ULN2803s attached to them. Clock a 1 into the first bit, then clock all 0s into the rest and (if you use a non-latching shift register or a latching one with the latch permanatly in the open state), watch that 1 walk its way up through all your outputs in turn.