Probably more than you need but a single chip solution, I estimate ~ 25 lines of code,
could be done with this single chip.
Basically you force a current with onboard IDAC into a precision external cal R. Read that
with 20 bit A/D to create correction reading when doing the Runknown. Then switch
muxes to force current into Runknown and switch DelSig inputs to read Runknown V.
IDAC has a > 2 decade range, uA to mA, and with DelSig used to cal its accuracy allows
a lot of flexibility.
I included USBUART component in case you want to pass data to an OS or something.
Could even add SDCARD to record data. And I added graphic component to handle display.
Again this would all be single chip.
Note reference in this part is good to +/- .2% App note on precision for this part -
If you need more accuracy easy to use an external Vref to better the +/- .2% internal one easy to add.
Note there are onboard OpAmps and PGA's, I do not recommend you use them in this application
as they will contribute more error, and DelSig front end has an excellent differential capability, eg. CMR,
and has G options as well, but hi precision.
Note right hand window shows lots of resources left to do other things. 3'rd window over
shows catalog of onchip resources.
You could even add correlated double sampling to the code to get rid of significant
potential amount of noise in measurements.
Compiler and IDE (PSOC Creator) free. Board to use is $ 10. Debugs and protos.
Regards, Dana.