Esempio n. 1
0
 def ADS1256_Read_ADC_Data(self):
     self.ADS1256_WaitDRDY()
     config.digital_write(self.cs_pin, GPIO.LOW)#cs  0
     config.spi_writebyte([CMD['CMD_RDATA']])
     buf = [0,0,0]
     buf[0] = config.spi_readbytes(0xff)
     buf[1] = config.spi_readbytes(0xff)
     buf[2] = config.spi_readbytes(0xff)
     config.digital_write(self.cs_pin, GPIO.HIGH)#cs 1
     read = (buf[0]<<16) & 0xff0000
     read |= (buf[1]<<8) & 0xff00
     read |= (buf[2]) & 0xff
     if (read & 0x800000):
         read &= 0xF000000
     return read
Esempio n. 2
0
    def ADS1256_Read_data(self, reg):
        config.digital_write(self.cs_pin, GPIO.LOW)  # cs  0
        config.spi_writebyte([CMD["CMD_RREG"] | reg, 0x00])
        data = config.spi_readbytes(1)
        config.digital_write(self.cs_pin, GPIO.HIGH)  # cs 1

        return data
Esempio n. 3
0
 def ADS1263_Read_ADC2_Data(self):
     read = 0
     config.digital_write(self.cs_pin, GPIO.LOW)  #cs  0
     while (1):
         config.spi_writebyte([ADS1263_CMD['CMD_RDATA2']])
         config.delay_ms(10)
         if (config.spi_readbytes(1)[0] & 0x80 != 0):
             break
     buf = config.spi_readbytes(5)
     config.digital_write(self.cs_pin, GPIO.HIGH)  #cs 1
     read |= (buf[0] << 16) & 0xff0000
     read |= (buf[1] << 8) & 0xff00
     read |= (buf[2]) & 0xff
     CRC = buf[4]
     if (self.ADS1263_CheckSum(read, CRC) != 0):
         print("ADC2 data read error!")
     return read
 def ADS1256_Read_ADC_Data(self):
     config.digital_write(self.cs_pin, GPIO.LOW)#cs  0
     config.spi_writebyte([CMD['CMD_RDATA']])
     config.delay_ms(10)
     buf = config.spi_readbytes(3)
     config.digital_write(self.cs_pin, GPIO.HIGH)#cs 1
     read = (buf[0]<<16) & 0xff0000
     read |= (buf[1]<<8) & 0xff00
     read |= (buf[2]) & 0xff
     if (read & 0x800000):
         read |= 0xFF000000
     return read
Esempio n. 5
0
    def ADS1256_ReadReg(self, _RegID):
        '''Read  the corresponding register'''
        config.digital_write(self.cs_pin, GPIO.LOW)
        self.ADS1256_SendData(CMD['CMD_RREG'] | _RegID)
        self.ADS1256_SendData(0x00)

        config.delay_ms(1)

        read_data = config.spi_readbytes(0xff)

        config.digital_write(self.cs_pin, GPIO.HIGH)
        return read_data[0]
Esempio n. 6
0
    def ADS1256_Read_ADC_Data(self):
        self.ADS1256_WaitDRDY()
        config.digital_write(self.cs_pin, GPIO.LOW)  # cs  0
        config.spi_writebyte([CMD["CMD_RDATA"]])
        # config.delay_ms(10)

        buf = config.spi_readbytes(3)
        config.digital_write(self.cs_pin, GPIO.HIGH)  # cs 1
        read = (buf[0] << 16) & 0xFF0000
        read |= (buf[1] << 8) & 0xFF00
        read |= (buf[2]) & 0xFF
        if read & 0x800000:
            read &= 0xF000000
        return read
Esempio n. 7
0
    def ADS1256_ReadData(self):
        read_data = 0

        config.digital_write(self.cs_pin, GPIO.LOW)

        self.ADS1256_SendData(CMD['CMD_RDATA'])
        self.ADS1256_DelayUs(10)

        buf = config.spi_readbytes(0xff)
        # print(buf
        config.digital_write(self.cs_pin, GPIO.HIGH)

        read_data = buf[0] << 16
        read_data |= buf[1] << 8
        read_data |= buf[0]

        if (read_data & 0x800000):
            read_data |= 0xFF000000
        return read_data
Esempio n. 8
0
 def ADS1263_ReadData(self, reg):
     config.digital_write(self.cs_pin, GPIO.LOW)  #cs  0
     config.spi_writebyte([ADS1263_CMD['CMD_RREG'] | reg, 0x00])
     data = config.spi_readbytes(1)
     config.digital_write(self.cs_pin, GPIO.HIGH)  #cs 1
     return data