add calibration script, run within mpssee-test.py
authorDan White <dan@whiteaudio.com>
Sun, 1 Jul 2012 02:02:57 +0000 (21:02 -0500)
committerDan White <dan@whiteaudio.com>
Sun, 1 Jul 2012 02:02:57 +0000 (21:02 -0500)
python-lib/calibrate.py [new file with mode: 0644]

diff --git a/python-lib/calibrate.py b/python-lib/calibrate.py
new file mode 100644 (file)
index 0000000..7e49ff5
--- /dev/null
@@ -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])