Forum: Mikrocontroller und Digitale Elektronik OLIMEX MSP430-CCRF und I2C


von Klaus R. (klara)


Lesenswert?

Hallo,
OLIMEX hat ja einen guten Namen. Was Dokumentation angeht haben sie m.E. 
bei MSP430-CCRF und I2C Nachholbedarf.

Ich möchte mit der MSP430-CCRF, die auf dem CC430F5137 aufbaut, 
Sensordaten über Funk empfangen. Beim Funk bin ich noch nicht, sondern 
versuche erst einmal I2C zum Laufen zu bringen. TI stellt zwar für 
MSP430FR5xx_6xx eine wirklich tolle SMBusLib zur Verfügung, aber eben 
nicht für CC430Fxx - Typen.

Also zurück zu den Roots und wie vor ca. 10 Jahren beim MSP430F2013 
wieder vorn anfangen und die Samples durcharbeiten. TI hat zwar ein 
Universal Serial Communication Interface (USCI) zur Verfügung gestellt, 
die Samples zu I2C sind sehr rudimentär, so dass ich damals für eine 
vollständige Unterstützung eines DS1631 einige Tage benötigte.

http://www.ti.com/lit/ug/slau259e/slau259e.pdf
https://www.olimex.com/Products/MSP430/Starter/MSP430-CCRF/resources/MSP430-CCRF.pdf

Jetzt zu OLIMEX. Die Hardware sieht wirklich gut aus. In der Doku hat 
man einiges von TI übernommen, war aber ansonsten ziemlich schweigsam 
was Besonderheiten betraf. Ich wollte I2C nutzen und finde in der UEXT 
(externe Schnittstelle) auch SCL und SDA, sogar schon mit Pullups. Dann 
gibt es aber Richtung CPU ein UCBO_MISO/SCL der über R10 N/A und ein 
UCBO_MOSI/SCL der über R11 N/A geht. Ferner ein SW_SCL und SW_SDA die 
über R9 0R(Bord_Mounted) und R8 0R(Bord_Mounted) gehen. R8 und R9 habe 
ich bis heute noch nicht gefunden.

Na ja, ich dachte mir, gehe es von der anderen Seite an und schau Dir 
UEXT-Module an. Dort ist UEXT-5 mit SCL und UEXT-6 mit SDA zu sehen.

Inzwischen weiss ich, OLIMEX hat bei seiner MSP430-CCRF nicht die 
Default-Pins (für I2C) P1.2 und P1.3 durchgeschaltet, sondern P2.0 und 
P2.1.

Jetzt werde ich an UEXT die Pins UEXT-7 (UCBO_MISO/SCL) und UEXT-8 
(UCBO_MOSI/SDA) nutzen. Dazu werde ich dann wohl die internen Pullups 
dazuschalten.

Was bedeutet denn MISO und MOSI? Die Bezeichnungen gibt es in der TI 
Doku nicht.

Warum geht OLIMEX mit I2C auf P2.0 und P2.1? Dafür gibt es keine 
Samples. Ist das überhaupt möglich?

mfg klaus

von Holm T. (Gast)


Lesenswert?

MISO und MOSI heißt "Master In Slave Out" bzw. "Master Out Slave In" 
..und kommt vom AVR :-)
TI hast das irgendwie anders rum vergriesgnaddelt SIMO und SOMI?
..habs jetzt nicht im Kopf..

Gruß,

Holm

von Klaus R. (klara)


Lesenswert?

Hallo Holm,
dann hat das wohl etwas mit SPI zu tun. Das wird auch über diese Ports 
abgewickelt. Und siehe da:

• UCxSIMO – slave in, master out
Master mode: UCxSIMO is the data output line.
Slave mode: UCxSIMO is the data input line.
• UCxSOMI – slave out, master in
Master mode: UCxSOMI is the data input line.
Slave mode: UCxSOMI is the data output line.

Mir ist aber eher unverständlich warum OLIMEX bei dem MSP430-CCRF Board 
I2C über P2.0 und P2.1 abwickeln will. Klar, man könnte ja durch 
einfügen von R10 und R11 (0-Ohm) und auslöten von R8 und R9 (0-Ohm) den 
Defaultzustand wieder herstellen, aber nur rein theoretisch. Die PADS 
sind so verbaut und unzugänglich, das lässt man lieber sein.

Mein geänderter Testadapter ist jetzt fertig. Es kann jetzt los gehen.

mfg klaus.

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.