Test results:19 measurements done between -100mV to +100mV.
100mV, 50mV, 25mV, 10mV, 5mV, 2.5mV, 1mV, 0.5mV, 0.25mV, 0.1mV, -0.25mV, - 0.5mV etc...
The "error" is between the predicted result and the measurement.
Common mode voltage of 100mVLM358 as unity amp -
OP07 as difference amplifier:
Average error at output: 4.84mV
Mostly due to a spike at 0.25mV (tested multiple times).
OP082 as unity amp -
OP07 as difference amplifier:
Average error at output: 3.10mV
The error between 0.25mV and 0.10mV (the zone I'm interested in) is about an order of magnitude better than all my other tests.
It's probably even better, but I can't test it more finely with my tools.
OP082 as unity amp -
LM741 as difference amplifier:
Measurement breaks down below 1mV. It drifts erratically from positive to negative.
However, down to to 2.5mV, it is far more stable than the OP07, so not so good for measuring, great for fine tuned power rails.
500mV of common mode:LM358 as unity amp - OP07 as difference amplifier:
Error in the critical zone multiplied by 2.
Something I can't quantify; the measurement takes noticeably more time to stabilise.
1.64V of common mode:LM358 as unity amp - OP07 as difference amplifier:
Does not want to stabilise, keeps ramping up and down over multiple mV even with a signal of 100mV
This is exactly what is happening with the instrumentation amp I built earlier.
Conclusion:The issue with the instrumentation has been found: common mode too high by over a magnitude.
Don't use a 741 for DC measurements below 2.5mV! As expected.
LM082 (thus LM084) works great with the OP07. Not what I expected.