Many thanks for the post Simon, however, I am struggling a bit to understand the lever frame set-up. If I understand correctly, you are using the CAN bus to multiplex the leverframe microswitch positions to the servo controllers. But, if that is 'all' it is doing, this seems to me to be massive overkill. On the Leeds set-up we just used 25 way D cables for this purpose - on the 70-lever mechanical frame we needed 3 of these, for the 55-lever frame and each of the NX Panels, we needed two for each - controlling over 100 point ends or signals.
This hardwiring has the advantage of simplicity, and rock solid reliability whilst the actual conections at the frame and servo ends are exactly the same regardless of using mulitiplexing or hardwiring. Putting that another way, with reliability as the prime aim, even where the Arduinos are used to provide the control/interlocking functions, we still used hard wiring from the panel outputs to the servos. That way, if ever anything stops working (and so far it never has) a voltmeter is the only tool needed!
Is it that you are intending to provide interlocking functionality via the Arduino, or is there another advantage to going this way which I have overlooked?
As I mention in my post mentioned above, we have been very queesy about introducing the Arduinos (Teensy in our case) because if they ever do 'sit down' on us, there will be 15 or so operating crew all standing about with nothing to do whilst 'somebody' switches off and on again in the hope that clears the lock-up! So far, so good, but...
This hardwiring has the advantage of simplicity, and rock solid reliability whilst the actual conections at the frame and servo ends are exactly the same regardless of using mulitiplexing or hardwiring. Putting that another way, with reliability as the prime aim, even where the Arduinos are used to provide the control/interlocking functions, we still used hard wiring from the panel outputs to the servos. That way, if ever anything stops working (and so far it never has) a voltmeter is the only tool needed!
Is it that you are intending to provide interlocking functionality via the Arduino, or is there another advantage to going this way which I have overlooked?
As I mention in my post mentioned above, we have been very queesy about introducing the Arduinos (Teensy in our case) because if they ever do 'sit down' on us, there will be 15 or so operating crew all standing about with nothing to do whilst 'somebody' switches off and on again in the hope that clears the lock-up! So far, so good, but...