Die Begriffe MSB und LSB im Zusammenhang mit I2C

Gast #1037505
Lesenswert?

Hi,

ich recherchiere schon seit einer Stunde im Internet, was genau die 
Abkürzungen MSB und LSB im Zusammenhang mit der I2C-Schnittstelle 
bedeuten. Ich stehe total auf dem Schlauch. Weiß jemand was das heißt. 
Ich möchte nämlich letztendlich den folgenden Codeabschnitt verstehen:
1
   MSB = I2C_Read_ACK()
2
   LSB = I2C_Read_NACK()
3
   I2C_Stop()
4
   Entfernung = Makeint(LSB , MSB)
5

6
Sub Makeint(A As Byte , B As Byte) As Word
7
  Dim tmp As Word
8
  tmp = A
9
  tmp << 7
10
  tmp = tmp + B
11
  Return tmp
12
End Sub

Gruß
Basti
#1037532
Lesenswert?

@ Sebastian (Gast)

>Abkürzungen MSB und LSB im Zusammenhang mit der I2C-Schnittstelle
>bedeuten.

In diesem Fall wohl

Least Significant Byte
Most Significant Byte

gibte es aber auch in anderen Zusammenhängen als

Least Significant Bit
Most Significant Bit

>   MSB = I2C_Read_ACK()
>   LSB = I2C_Read_NACK()
>   I2C_Stop()

Es werden zwei Byte von einem I2C Device gelesen, das zweite 
logischerweise mit einem NACK, damit der IC weiss, dass er keine Daten 
mehr senden soll.

Mfg
Falk
Gast #1037561
Lesenswert?

Hi,

vielen, vielen Dank für die Beiträge!

Ich habe mir die beiden Wikipedia-Einträge sorgfältig angeschaut und bin 
dabei auch auf folgenden Artikel gestoßen: 
http://de.wikipedia.org/wiki/Byte-Reihenfolge

Kann es sein, dass die Aufgabe der Funktion Makeint() dann mit anderen 
Worten darin besteht, auf einen Big Endian einen Little Endian zu machen 
(Die Reihenfolge der beiden Bytes zu vertauschen)?

Basti

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren