adc.channelGain(5, 1)
adc.mux(4)
-mux.otaA.mode = mux.otaA.CAL_CMP
+mux.otaA.mode = mux.otaA.CAL_BUF
mux.otaB.mode = mux.otaB.CAL_CMP
mux.write()
print offset2signed(adc.read(), 16)
sleep(0.1)
+def mux_b_offset(x):
+ mux.otaB.offset = x
+ mux.write()
+ for i in range(10):
+ print offset2signed(adc.read(), 16)
+ sleep(0.1)
+
+print 'Calibrating mux otaA'
+bisect(mux_a_offset, [-128, 127])
+print 'Calibrating mux otaB'
bisect(mux_a_offset, [-128, 127])
def send(self):
self.bus.SetCS('dac')
- self.bus.Start()
- self.bus.Write(str(self))
- self.bus.Stop()
+ #self.bus.Start()
+ #self.bus.Write(str(self))
+ #self.bus.Stop()
+ self.bus.Exchange(str(self))
#
# internal functions to help construct a command
# TODO: also optionally read 4 TAG bits
w = intbv(0x0000)[16:]
self.bus.SetCS('adc')
- self.bus.Start()
+ #self.bus.Start()
rval = self.bus.Exchange(int2str(w, 16))
- self.bus.Stop()
+ #self.bus.Stop()
i = 8 * (len(rval)-1)
r = 0
for c in rval: