Forum: Mikrocontroller und Digitale Elektronik I2C basics mit MSP430


von Lebowski (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
hoffe ihr koennt mir ein wenig auf die spruenge helfen,...

mein ziel:
mit einem msp430f169 ein weiteres IC mittels I2C anzusprechen.
der msp soll als master dienen und entsprechend der
kommunikationsvorgaben des 2. ic`s daten schreiben und lesen.

nun habe ich mir ein demo programm von ti angesehen welches fuer meine
anwendung allerdings weit aus zu komplex ist.

ich muss zum schreiben nur die adresse des zu beschreibenden registers,
den schreib befehl, und die daten senden. also nur 3x8bit. -es gibt
keine start-, stop- oder ack-bits.
ich hab mal aus dem datenblatt das timing-diagramm angehaengt.

mein problem ist nun die reinen grundlagen von I2C zum laufen zu
kriegen, das heisst einfach bei 8clocks 8bits zu senden?

hat jemand ne idee wie dieses timing simpel zu realisieren ist? ich
brauche keine fehlererkennung etc,... es soll nur ein testprogramm
werden.

mfg
lebowski

von Lebowski (Gast)


Lesenswert?

es sei vieleicht noch kurz erwaehnt das die adresse im timing diagramm
nicht die device-adresse ist sondern die des zu lesenden/schreibenden
registers.

von Jörg S. (Gast)


Lesenswert?

Das Timing macht doch der MSP. Das geht quasi automatisch. Man muss nur
darauf achten das der MSP nicht scheller macht als das IC kann.

von Lebowski (Gast)


Lesenswert?

ja richtig, SCL wird natuerlich vom msp erzeugt.
nur mir geht es dadrum den i2c bus so zu konfigurieren, das es zusammen
passt. so hat der slave z.b. keine busadresse die erst uebertragen
werden muss. auch brauch ich keinen weiteren tackt nach nem bzte fuer
das ack-bit. wenn das vorhanden ist erwartet der slave ja schon das
command-byte,... oder steh ich komplett aufm schlauch,....

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.