Forum: Mikrocontroller und Digitale Elektronik I2C Simulation in Keil LPC1343


von F. E. (kappos)


Angehängte Dateien:

Lesenswert?

hallo zusammen,
ich habe ein merkwürdiges Verhalten im Keil I2C Simulator.
Ich weiß nicht ob es am Simulator liegt oder an meiner Implementierung 
des I2C. Denke eher es liegt an mir ;-)
Habe zwei Bilder angefügt.
In Screen1 sieht man links einen Teil meiner Implementierung des  I2Cs.
Es wird in I2CDat die Adresse 0x51 geschrieben (Zeile 193) man sieht 
dies auch rechts im Simulator in i2c0dat
Bis dahin scheint alles gut zu klappen.

Das merkwürdig passiert jetzt. im nächsten Schritt wird das ganze 
abgeschickt und man sieht im Simulator aber die Adresse 0x28 (screen2).

Und das kann doch garnicht sein, dort müsste doch die Adresse 0x50 
stehen?

Hat jemand ein Tipp?

Gruß Kappos

von Jim M. (turboj)


Lesenswert?

I²C Addressen sind nur 7 Bit lang, und 0x50 >> 1 ergibt 0x28.

von F. E. (kappos)


Lesenswert?

Da geb ich dir vollkommen recht.
Aber ich verstehe es nicht in der Beispiel Implementierung von nxp ist 
das genauso gemacht.

Muss ich dann bevor ich das in i2cdat noch um ein Bit schieben?

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.