Most of the relays in the 6048 are latching types controlled via a series capacitor. So they would not run hot. Normal realys are used a few in the AC part.
Adding a LED to show the polarity (e.g. with low current to the drive side before the capacitor) could help a little.
The 120 mV overlap is the theoretical value. The actual used overlap is considerably smaller (set by the SW), probably more like 40 mV, as this is the limit of the offset to compensate in the zeroing function. The old INL curve from brandic also has a jump in about that range.
The ADC will not work well for very small values as this involves very short pulses. So one expects a somewhat nonlinear behavior for very low ADC readings. The question is mainly how far the nolinear part extends and if the 120 mV of overlap is enough. The INL test show quite nonlinear behaviour when going slightly negative (up to -40 mV) and thus closer than 120 mV to the limit. The rather linear part only starts at 50-100 mV. So it looks like the overlap is a little to small and should have been more like 200-250 mV. However the SW did not accept the much larger overlap.
AFAIK the zeroing would do both polarities. It kind of has to as there is no good way to tell the meter which polarity. At least brandic told that a relay is engaging when doing the zero adjust. So there should be no porblem with having the zero for the wrong polarity. The problem is more a nonlinear response at very low readings (e.g. < 100 mV). So I don't think this is a SW problem but more a limitation for the ADC or less likely leakage from the Ohms part / charge pump.
I did a quick plot of the low end data for the 20 V range.
How do you go about plotting this? Is there a convenient way (program, website, etc.) to input the readings and have it spit out the graph? I'm dreaming about something like this and there's got to be something out there. I don't have an even "relatively quick" way of doing it.
I really appreciate all the pointers.
I used gnuplot. For the last plot the first part as copiing the data to an ASCII file and add the - for the KVD. The inside Guplot the commoand:
fit a*x+b 'C:\Users\fuli\Documents\temp\prema6048 lin.dat' using 1:2 via a,b
plot 'C:\Users\fuli\Documents\temp\prema6048 lin.dat' using 1:($2 - a*$1-b)
The graph is than coppied to the clipboard and exported as .png. file from a graphics program.
So the graph is the data minus a fitted line.
Gnuplot may be a bit outdated, but it is free and available for many platforms. (Linux, Windows, VMS)