I2C Verständnisfrage

Gast #4452976
Lesenswert?
• ▲
▼
Hi,

vorab: ich bin Softwarefuzzi, mit I2C hatte ich bisher nichts zu tun. 
Deswegen auch diese (möglicherweise doofe) Frage.

Auf meinem Controller habe ich ein I2C-Interface (SDA- und SDL-Leitung). 
So weit ich das überblicke, programmiere ich da für das Versenden von 
Daten eine Slave-Adresse und dann eine Nutzlastlänge (neben ein paar 
anderen Sachen wie z.B. Taktfrequenz).

Wenn ich jetzt aber in die Beschreibung von beispielsweise dem LTC2633 
hineinsehe, dann sehe ich da ein Timingdiagramm, welches mit 7 Bits 
Slaveadresse beginnt, dann kommt ein /W und ein ACK, anschließend je 3 
mal 8 Datenbits gefolgt von einem ACK.

Wie ist das jetzt zu verstehen:

- ist die Slaveadresse immer 7 Bit lang und ich muss mich da nicht 
weiter drum kümmern?

- ist ein Datenwort immer 8 Bit lang und wird von einem ACK gefolgt, so 
dass ich hier einfach nur eine Nutzlast von 24 Byte einstellen muss - 
das zerhacken der Daten und Einfügen der ACKs macht der Controller?

Der Controller verwendet übrigens einen AM3358 von Texas.

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.