Ich bin jetzt schon ein ganzes Stück weiter gekommen und versuche einen DS1621 zu lesen.
Sensordefines:
PHP-Code:
uint16_t ds16_temperatur;
#define DS1621_Write 0x90
#define DS1621_Read 0x91
Einschaltfunct.:
void ds1621_einschalten(void)
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);
}
Daraufhin=>>>
Sensorabfrage:
PHP-Code:
i2c_start(DS1621_Read);
ds16_temperatur = i2c_readAck(); // <== int16_t Rückgabewert
i2c_readNak();
i2c_stop(); // <==
Jetzt noch ==>
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
Lesezeichen