Ich bin jetzt schon ein ganzes Stück weiter gekommen und versuche einen DS1621 zu lesen.
Sensordefines:
Einschaltfunct.:PHP-Code:uint16_t ds16_temperatur;
#define DS1621_Write 0x90
#define DS1621_Read 0x91
void ds1621_einschalten(void)
Daraufhin=>>>PHP-Code:{
i2c_init();
i2c_start(DS1621_Write);
i2c_write(0xEE);
i2c_stop();
i2c_start(DS1621_Write);
i2c_write(0xAA);
i2c_stop();
_delay_ms(200);
}
Sensorabfrage:
Jetzt noch ==>PHP-Code:i2c_start(DS1621_Read);
ds16_temperatur = i2c_readAck(); // <== int16_t Rückgabewert
i2c_readNak();
i2c_stop(); // <==
Stringformatierung:
PHP-Code:char DEES [10];
sprintf(DEES,"DSTEMP: %d",ds16_temperatur);
Soweit so gut. Keine Fehler beim Kompilieren. Einziges Problem ist es kommt immer eine 0 an![]()






Zitieren


Lesezeichen