Hallo zusammen,
weiß nicht so recht weiter... Will mehrere DS1621 über einen I2C bus auslesen, aber weiß nicht so recht wie. Habe bis jetzt nur einen am laufen. Benutze die libary von Peter Fleury.
Folgender maßen sieht das program bis jetzt aus:
Code:
#define GETTEMP 0xAA
#define I2CTHERMO 0x90
#define STARTCONVERT 0xEE
Code:
i2c_start_wait(I2CTHERMO + I2C_WRITE);
i2c_write(GETTEMP);
i2c_rep_start(I2CTHERMO + I2C_READ);
temperaturVK = i2c_readAck();
temperaturNK = i2c_readNak();
i2c_stop();
Muss ich diese funktionen für jeden Sensor einzeln eingeben? Also beispielweise für Sensor mit Adressierung A0=1, A1=0, A2=0:
Code:
#define GETTEMP2 0xAA
#define I2CTHERMO2 0x92
#define STARTCONVERT2 0xEE
Code:
i2c_start_wait(I2CTHERMO2 + I2C_WRITE);
i2c_write(GETTEMP2);
i2c_rep_start(I2CTHERMO2 + I2C_READ);
temperaturVK2 = i2c_readAck();
temperaturNK2 = i2c_readNak();
i2c_stop();
LG Hannes
Lesezeichen