-do_shell = True
-#do_shell = False
+#do_shell = True
+do_shell = False
# need to make a wrapper class to do e.g. ibias.buf = 10 uA)
#
ibias = usbio.AD524x(i2c, 0)
-ibias.posA = 0
-ibias.posB = 0
+#ibias.posA = 0
+#sleep(0.1)
+#ibias.posB = 0
+#sleep(0.1)
##############################################################################
# setup power supply defaults
def psdefaults():
- vatoi.avdd = 2.5
vatoi.vdd = 1.2
+ vatoi.avdd = 2.5
v430.vdd = 1.2
v430.dvdd = 2.5
+ #sleep(0.1)
+ #sleep(0.1)
+ #sleep(0.1)
+ #sleep(0.1)
+
+
+from itertools import permutations
+def s0(): vatoi.vdd = 1.2
+def s1(): vatoi.avdd = 2.5
+def s2(): v430.vdd = 1.2
+def s3(): v430.dvdd = 2.5
+
+order = [s0, s1, s2, s3]
+
+orderiter = permutations(order)
+for p in orderiter:
+ print p
+ #setup POR values each time
+ vatoi.posA = 128
+ vatoi.posB = 128
+ v430.vdd = 128
+ v430.dvdd = 128
+ sleep(0.1)
+ for s in p:
+ s()
+ sleep(0.1)
+ sleep(1.0)
+
+
+
psdefaults()
dac.reference(dac.REF_FLEXIBLE_ALWAYS_ON)
# CLR is tied high, explicitly ignore anyway
-dac.CCR(dac.IGNORE_CLR)
+#dac.CCR(dac.IGNORE_CLR)
# power up all channels
bitfield = 0xff
# set initial output voltages
# before tuning
# channels 0 .. 4
-dac.vina(1.0)
-dac.vinb(1.0)
-dac.vcmi(1.0)
-dac.vbias_core(0.0)
-dac.vbias_buf(0.0)
+#dac.vina(2.0)
+#dac.vinb(2.0)
+#dac.vcmi(2.0)
+dac.vbias_core(100e-3)
+dac.vbias_buf(100e-3)
# zero others
-for i in range(5, 8):
- dac.setv(i, 0.0)
+#for i in range(5, 8):
+ #dac.setv(i, 0.0)
##############################################################################
##############################################################################
# transient testing stuff
#
-dac.vina(1.1)
-dac.vinb(0.9)
+#dac.vina(1.1)
+#dac.vinb(0.9)
##############################################################################
# ADC testing stuff
#
-dac.vina(1.1)
-
#go to idle mode
adc.triggerMode(adc.MODE_IDLE)