SMBUS Akku Pack auslesen

OP #3872351
Lesenswert?
• ▲
▼
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 .

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.