Gast
#309852
hi Leute!
Ich möchte gerne den AD-Wandler mit I2C zum laufen bekommen, aber
leider funktoniert es nicht!
Habe folgenden Code:
void i2c_pcf8591_read( int *d)
{
int n;
// set configuration
i2c_bus_start();
i2c_byte_write(0x9F);
i2c_ack_slave();
i2c_byte_write(0x04); //control byte
i2c_ack_slave();
i2c_byte_read(); // throw the first away
i2c_ack_slave();
for(n=0; n<4; n++)
{
d[n]=i2c_byte_read();
if(n!=3) // no ack after fetching the last byte
{
i2c_nack_master();
}
}
i2c_bus_stop();
}
Es funktioniert einfach nicht. Kann mir mal jemand einen code schicken
der sicherlich funktioniert?
Ich weiß nicht was ich falsch mache!
mfg, geri