Esempio n. 1
0
 def __init__(self, chip, channelCount, vref):
     SPI.__init__(self, toint(chip), 0, 8, 10000000)
     DAC.__init__(self, channelCount, 12, float(vref))
     self.buffered=False
     self.gain=False
     self.shutdown=False
     self.values = [0 for i in range(channelCount)]
Esempio n. 2
0
 def __init__(self, chip, channelCount):
     SPI.__init__(self, toint(chip), 0, 8, 10000000, "MCP492%d" % channelCount)
     DAC.__init__(self, channelCount, 12, 3.3)
     self.buffered=False
     self.gain=False
     self.shutdown=False
     self.values = [0 for i in range(channelCount)]
Esempio n. 3
0
    def __init__(self, slave=0x60, prescale0=0, prescale1=0, ledmode=0b1110):
        # Check parameter sanity
        pres0 = toint(prescale0)
        if not pres0 in range(0, 0xFF + 1):
            raise ValueError("prescale0 value %d out of range [%d..%d]" %
                             (pres0, 0x00, 0xFF))

        pres1 = toint(prescale1)
        if not pres1 in range(0, 0xFF + 1):
            raise ValueError("prescale1 value %d out of range [%d..%d]" %
                             (pres1, 0x00, 0xFF))

        lmode = toint(ledmode)
        if not lmode in range(0, 0x0F + 1):
            raise ValueError("ledmode value %d out of range [%d..%d]" %
                             (lmode, 0x00, 0x0F))

        # Go for it
        I2C.__init__(self, toint(slave))
        PWM.__init__(self, self.PWM_CHANNELS, self.PWM_RESOLUTION,
                     self.__calculateFrequency__(pres0))
        DAC.__init__(self, self.DAC_CHANNELS, self.DAC_RESOLUTION, self.VREF)
        GPIOPort.__init__(self, self.GPIO_CHANNELS, self.GPIO_BANKS)

        d = bytearray(5)
        d[0] = pres0
        d[1] = self.D_PWM0
        d[2] = pres1
        d[3] = self.D_PWM1
        d[4] = lmode | 0xF0
        self.writeRegisters((self.PSC0 | self.FLAG_AI), d)
Esempio n. 4
0
 def __init__(self, chip, channelCount):
     SPI.__init__(self, toint(chip), 0, 8, 10000000)
     DAC.__init__(self, channelCount, 12, 3.3)
     self.buffered = False
     self.gain = False
     self.shutdown = False
     self.values = [0 for i in range(channelCount)]
Esempio n. 5
0
 def __init__(self, chip, channelCount, resolution, name):
     SPI.__init__(self, toint(chip), 0, 8, 10000000)
     DAC.__init__(self, channelCount, resolution, 2.048)
     self.name = name
     self.buffered = False
     self.gain = False
     self.shutdown = True
     self.values = [0 for i in range(channelCount)]
Esempio n. 6
0
 def __init__(self, chip, channelCount, resolution, name):
     SPI.__init__(self, toint(chip), 0, 8, 10000000)
     DAC.__init__(self, channelCount, resolution, 2.048)
     self.name = name
     self.buffered=False
     self.gain=False
     self.shutdown=True
     self.values = [0 for i in range(channelCount)]
Esempio n. 7
0
 def __init__(self, slave=0x60, vref=3.3):
     I2C.__init__(self, toint(slave))
     DAC.__init__(self, 1, 12, float(vref))
Esempio n. 8
0
 def __init__(self, slave=0x60):
     I2C.__init__(self, toint(slave), "MCP4725")
     DAC.__init__(self, 1, 12, 3.3)
Esempio n. 9
0
 def __family__(self):
     return [DAC.__family__(self), ADC.__family__(self)]
Esempio n. 10
0
 def __init__(self, slave=0x48, vref=3.3):
     I2C.__init__(self, toint(slave))
     DAC.__init__(self, 5, 8, float(vref))
     self.daValue = 0
Esempio n. 11
0
 def __init__(self, chip, vref, channelCount, resolution, name):
     SPI.__init__(self, toint(chip), 0, 8, 10000000)
     DAC.__init__(self, toint(channelCount), toint(resolution), float(vref))
     self.name = name
     self.values = [0 for i in range(toint(channelCount))]
Esempio n. 12
0
 def __family__(self):
     return [
         PWM.__family__(self),
         DAC.__family__(self),
         GPIOPort.__family__(self)
     ]
Esempio n. 13
0
 def __family__(self):
     return [DAC.__family__(self), ADC.__family__(self)]
Esempio n. 14
0
 def __init__(self, slave=0x48, vref=3.3):
     I2C.__init__(self, toint(slave))
     DAC.__init__(self, 5, 8, float(vref))
     self.daValue = 0
Esempio n. 15
0
 def __init__(self, slave=0x60, vref=3.3):
     I2C.__init__(self, toint(slave))
     DAC.__init__(self, 1, 12, float(vref))
Esempio n. 16
0
 def __init__(self, slave=0x60):
     I2C.__init__(self, toint(slave))
     DAC.__init__(self, 1, 12, 3.3)
Esempio n. 17
0
 def __init__(self, slave=0x60):
     I2C.__init__(self, toint(slave), "MCP4725")
     DAC.__init__(self, 1, 12, 3.3)
Esempio n. 18
0
 def __init__(self, slave, vref, channelCount, resolution, name):
     I2C.__init__(self, toint(slave))
     DAC.__init__(self, channelCount, resolution, float(vref))
     self.name = name
Esempio n. 19
0
 def __init__(self, chip, vref, resolution, name):
     SPI.__init__(self, toint(chip), 0, 8, 10000000)
     DAC.__init__(self, 1, resolution, float(vref))
     self.name = name
     self.value = 0