Forum: Mikrocontroller und Digitale Elektronik I2C Schnittstelle


von Martin (Gast)


Lesenswert?

Hallo,

ich habe ein Messmodul. Dieses Messmodulempfängt Daten. Diese Daten 
möcchte ich an einen 8051 mit I2C schicken. Wie mache ich das?
Ich habe die Adresse des Messmoduls und weiß nicht wie ich die daten 
übertragen soll?

Martin

von holger (Gast)


Lesenswert?

>Diese Daten möcchte ich an einen 8051 mit I2C schicken.

Das ist schon mal falsch. Das Modul schickt keine Daten von
alleine, du musst sie abholen.

> Wie mache ich das?

Datenblatt lesen und dem 8051 I2C beibringen.

von Martin (Gast)


Lesenswert?

Der 8051er hat keine I2C Schnittstelle.
Ich habe die Adresse des Moduls. Das heißt ich sage dem uC die Adresse 
des Moduls um die Daten abzuholen?

von Εrnst B. (ernst)


Lesenswert?

Du legst also den 8051 in eine Ecke des Zimmers, dein Messmodul in die 
andere und willst dann Daten austauschen?

1) Schauen ob dein 8051 evtl eine TWI-Schnittstelle hat, wenn ja diese 
verwenden (TWI ist bis auf den Namen dasselbe wie I²C)
Wenn nicht, I²C Master in Software implementieren.
Danach hat dein 8051 eine I²C Schnittstelle.

2) Diese mit deinem Modul verbinden.

3) Entsprechend dem vom Modul-Datenblatt beschrieben Protokolls über I²C 
Daten austauschen.

von holger (Gast)


Lesenswert?

>Der 8051er hat keine I2C Schnittstelle.

Dann such mal nach Software I2C und 8051.

>Ich habe die Adresse des Moduls. Das heißt ich sage dem uC die Adresse
>des Moduls um die Daten abzuholen?

Ja, so in etwa.

von bereits fort (Gast)


Lesenswert?

wenns so einfach wäre

1. Du musst ein Programm schreiben, welches auf.
2. Portpins die I²C Schnittststelle generiert.
3. Anschließend solltest du im Datenblatt lesen, welche Kommandos der µC 
via I²C an das Modul senden mußt, damit dieser seine Daten an den µC 
herrausrückt.

Also Schnittstellenprotokoll studieren, selbiges auf µC implementieren, 
dann Messtellenprotokoll studieren und weiterüben!

von Martin (Gast)


Lesenswert?

Ich habe einen Code gefunden für eine I2C Schnittstelle gefunden.
Wie implementiere ich diesen Code? Ich würde gern Port1.0 und Port 1.1 
dafür deklarieren.

Martin

von xing (Gast)


Lesenswert?

Falls der Code in Assembler geschrieben ist, müsstest Du als erstes 
einen Assembler-Kurs machen.

Falls der Code in C geschrieben ist, wäre in entsprechender Weise ein 
C-Kurs von Vorteil.

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.