Forum: Mikrocontroller und Digitale Elektronik Die Begriffe MSB und LSB im Zusammenhang mit I2C


von Sebastian (Gast)


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

von Magnus Müller (Gast)


Lesenswert?

MSB == "Most significant bit"  == Höchstwertiges Bit
LSB == "Least significant bit" == Niederwertigstes Bit

http://de.wikipedia.org/wiki/Bitwertigkeit#MSB


Oft auch:

MSB == "Most significant byte"  == Höchstwertiges Byte
LSB == "Least significant byte" == Niederwertigstes Byte

http://de.wikipedia.org/wiki/Bitwertigkeit#Andere_Verwendung

von Falk B. (falk)


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

von Sebastian (Gast)


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

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.