Gast
#2753749
Habe folgendes Problem:
Ich versuche über die I2C Bib von Peter Fleury auf ein Sensorboard
(RoboBee 6 DOF) zuzugreifen. Jedoch bleibt das Programm in der start_i2c
Routine hängen.
[c]
//main.c
#define ADXL345_ADRESS 0x6A
...
i2c_start(ADXL345_ADRESS+I2C_WRITE);
i2c_write(DATA_FORMAT);
i2c_write(0x01);
i2c_write(POWER_CTL);
i2c_write(0x08);
...
//twimaster.c
unsigned char i2c_start(unsigned char address)
{
uint8_t twst;
// send START condition
TWCR = (1<<TWINT) | (1<<TWSTA) | (1<<TWEN);
// wait until transmission completed
while(!(TWCR & (1<<TWINT)));
//hier bleibt er stehen!
...
}/* i2c_start */
Liegt es vielleicht an einer falschen Adresse? Laut Datenblatt ist die
Adresse 0x53, jedoch benötige ich doch eine 8 Bit Adresse, also 0xA6?
Habe leider keinen Logik Analyzer um zu schauen was auf dem Bus
passiert...