def measurePowerSupplies(self):
		syslog.syslog(LOG_STSW_PRI,"> HVControlBoard:measurePowerSupplies")
		voltageReadback = []
		channel = 0                #start with this channel
		PBBDevices.selectSPISlave(ADC_ID,SPI_MODE_0)
		val = PBBDevices.configure7949(channel,SPI_MODE_0)
		PBBDevices.deSelectSPISlaves(SPI_MODE_0)
		
		for channel in range(1,8):
			PBBDevices.selectSPISlave(ADC_ID,SPI_MODE_0)
			val = PBBDevices.configure7949(channel,SPI_MODE_0)
			PBBDevices.deSelectSPISlaves(SPI_MODE_0)

			PBBDevices.selectSPISlave(ADC_ID,SPI_MODE_0)				
			val = PBBDevices.read7949(SPI_MODE_0)
			cfg = ((val & 0x0003fff0)>>4)
			PBBDevices.deSelectSPISlaves(SPI_MODE_0)
			voltageReadback.append((((val & 0xfffc0000)>>18)/0x3fff * 4.096))
				
		PBBDevices.selectSPISlave(ADC_ID,SPI_MODE_0)
		val = PBBDevices.read7949(SPI_MODE_0)
		cfg = ((val & 0x0003fff0)>>4)
		PBBDevices.deSelectSPISlaves(SPI_MODE_0)
		voltageReadback.append((((val & 0xfffc0000)>>18)/0x3fff * 4.096))
		syslog.syslog(LOG_STSW_PRI,"< HVControlBoard:measurePowerSupplies")
		return voltageReadback
示例#2
0
    def measurePowerSupplies(self):
        syslog.syslog(LOG_STSW_PRI, "> HVControlBoard:measurePowerSupplies")
        voltageReadback = []
        channel = 0  #start with this channel
        PBBDevices.selectSPISlave(ADC_ID, SPI_MODE_0)
        val = PBBDevices.configure7949(channel, SPI_MODE_0)
        PBBDevices.deSelectSPISlaves(SPI_MODE_0)

        for channel in range(1, 8):
            PBBDevices.selectSPISlave(ADC_ID, SPI_MODE_0)
            val = PBBDevices.configure7949(channel, SPI_MODE_0)
            PBBDevices.deSelectSPISlaves(SPI_MODE_0)

            PBBDevices.selectSPISlave(ADC_ID, SPI_MODE_0)
            val = PBBDevices.read7949(SPI_MODE_0)
            cfg = ((val & 0x0003fff0) >> 4)
            PBBDevices.deSelectSPISlaves(SPI_MODE_0)
            voltageReadback.append(
                (((val & 0xfffc0000) >> 18) / 0x3fff * 4.096))

        PBBDevices.selectSPISlave(ADC_ID, SPI_MODE_0)
        val = PBBDevices.read7949(SPI_MODE_0)
        cfg = ((val & 0x0003fff0) >> 4)
        PBBDevices.deSelectSPISlaves(SPI_MODE_0)
        voltageReadback.append((((val & 0xfffc0000) >> 18) / 0x3fff * 4.096))
        syslog.syslog(LOG_STSW_PRI, "< HVControlBoard:measurePowerSupplies")
        return voltageReadback
示例#3
0
    def getCLMidCurrent(self):
        syslog.syslog(LOG_STSW_PRI, "> HVControlBoard:getCLMidCurrent")
        PBBDevices.selectSPISlave(ADC_ID, SPI_MODE_0)
        val = PBBDevices.configure7949(HV_I_MON_CHAN, SPI_MODE_0)
        PBBDevices.deSelectSPISlaves(SPI_MODE_0)

        PBBDevices.selectSPISlave(ADC_ID, SPI_MODE_0)
        val = PBBDevices.read7949(SPI_MODE_0)
        PBBDevices.deSelectSPISlaves(SPI_MODE_0)

        PBBDevices.selectSPISlave(ADC_ID, SPI_MODE_0)
        val = PBBDevices.read7949(SPI_MODE_0)
        PBBDevices.deSelectSPISlaves(SPI_MODE_0)
        syslog.syslog(LOG_STSW_PRI, "< HVControlBoard:getCLMidCurrent")
        return ((((val & 0xfffc0000) >> 18) / 0x3fff) * 4.096 * 3)
	def getCLMidCurrent(self):
		syslog.syslog(LOG_STSW_PRI,"> HVControlBoard:getCLMidCurrent")
		PBBDevices.selectSPISlave(ADC_ID,SPI_MODE_0)
		val = PBBDevices.configure7949(HV_I_MON_CHAN,SPI_MODE_0)
		PBBDevices.deSelectSPISlaves(SPI_MODE_0)

		PBBDevices.selectSPISlave(ADC_ID,SPI_MODE_0)
		val = PBBDevices.read7949(SPI_MODE_0)
		PBBDevices.deSelectSPISlaves(SPI_MODE_0)

		PBBDevices.selectSPISlave(ADC_ID,SPI_MODE_0)
		val = PBBDevices.read7949(SPI_MODE_0)
		PBBDevices.deSelectSPISlaves(SPI_MODE_0)
		syslog.syslog(LOG_STSW_PRI,"< HVControlBoard:getCLMidCurrent")
		return((((val & 0xfffc0000)>>18)/0x3fff)*4.096*3)