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