From 996d7b055aab103c893cb6940e8509e05f9e5816 Mon Sep 17 00:00:00 2001 From: Dan White Date: Sat, 30 Jun 2012 21:02:57 -0500 Subject: [PATCH] add calibration script, run within mpssee-test.py --- python-lib/calibrate.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 python-lib/calibrate.py diff --git a/python-lib/calibrate.py b/python-lib/calibrate.py new file mode 100644 index 0000000..7e49ff5 --- /dev/null +++ b/python-lib/calibrate.py @@ -0,0 +1,33 @@ + + + +dac.vina(1.25) +dac.vinb(1.25) +dac.vcmi(1.25) + +adc.triggerMode(adc.MODE_IDLE) + +adc.channelMode(4, adc.SE) #even channel only +adc.channelGain(4, 1) +adc.channelGain(5, 1) +adc.mux(4) + +mux.otaA.mode = mux.otaA.CAL_CMP +mux.otaB.mode = mux.otaB.CAL_CMP +mux.write() + +adc.triggerMode(adc.MODE_MANUAL_MANUAL) + +def offset2signed(v, bits): + return v - 2**(bits-1) + + +def mux_a_offset(x): + mux.otaA.offset = x + mux.write() + for i in range(10): + print offset2signed(adc.read(), 16) + sleep(0.1) + + +bisect(mux_a_offset, [-128, 127]) -- 2.25.1