Forum: Mikrocontroller und Digitale Elektronik SMBUS Akku Pack auslesen


von Franz S. (franz_0815)


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 .

von BerndB (Gast)


Lesenswert?

Hallo

 1000b ist 0x08(hex).

Gruß Bernd

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
Noch kein Account? Hier anmelden.