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 .
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.