A couple of things to keep in mind:
- to avoid ambiguity, below I report in angled brackets the channels corresponding to the displayed channels (using analogChannel.muxChannel notation):
mux channel [x. 0 ]: <0.0, 1.0, 2.0 3.0, 4.0, 5.0, 6.0, 7.0>
mux channel [x. 1 ]: <0.1, 1.1, 2.1 3.1, 4.1, 5.1, 6.1, 7.1>
- unconnected inputs are a distraction: they are floating and so their value is irrelevant and should be ignored. Given the previous point and the fact that you only have 0.y channels connected, only the first column of each row is to be taken into account: they are <0.0> in the first row and <0.1> in the second row and they should be affected only by
[dac~ 3]
and [dac~ 4]
respectively
- however, I don't see the <0.0> and <0.1> being affected by the corresponding dac channels the way I expect it to: expected readings should be 0 and 0.061, so I'd recommend double checking the wiring. If you have pin-to-socket wires, I recommend bypassing the ribbon cable and jumpering directly to the multiplexer inputs. You can also try starting from [sig~ 0.2] for
[dac~ 3]
and then increase by 0.05 for each.
- also try running with 8 multiplexer channels, that will print 8 values and you should look at the first column only (as all the others are disconnected); the values on the first column will be <0.0> on the first row, <0.1> on the second row... <0.7> on the last row
I don't have a multiplexer with me right now but I should get one on Thursday or Friday