Hallo Ich versuche mit einen Atmega ein Akkupack mit SMbus auszulesen. Habe dazu die Libs : fleury_ic2master I2C Master library Nun habe das Problem das nach dem Start das TWINT Bit nicht gesetzt wird. Die Adressevom device ist 0001 000. Dann sollte die adresse doch 0x10 sein? Der SCA leitung wird auch auf Low gehalten. Da mein englisch nicht ganz meine welt ist deshalb komme ich mit den datasheets nicht ganz klar. Muss da noch eine Interrupt routine geschrieben werden? Die uint8_t twst; // send START condition TWCR = (1<<TWINT) | (1<<TWSTA) | (1<<TWEN); // wait until transmission completed while(!(TWCR & (1<<TWINT))); es kann ja nicht sein das die Software immer beim fehler in der while schleife läuft. Wenn da jemmand eine Tip hätte .
Gast
#3872376
Hallo 1000b ist 0x08(hex). Gruß Bernd
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.