www.mikrocontroller.net

Forum: Mikrocontroller und Elektronik Interfaces MSP430

Autor: PP (Gast)
Datum: 24.03.2008 01:07

Hallo,

hatte vor einiger Zeit mal mit dem MSP430 rum gespielt und wollte jetzt
mal was größeres damit machen.
Jetzt hab ich aber grad im Datenblatt gelesen/bzw auch der Webseite
geschaut und herausgefunden das die max 2 USCI haben. Sprich nur zwei
Schnittstellen wie I2C, SPI, RS232 :(
Hab ich da was falsch gelesen/verstanden?
Oder soll die im Betrieb USCI im Betrieb umgeschaltet werden? Die Pins
für die einzelnen Modis liegen ja auf unterschiedlichen Pins...
Ist natürlich blöd wenn man nicht sagen kann wann die Daten kommen.
Bräuchte 1x I2C, 1x SPI und 1x (lieber 2x) RS232 und das ganze sollte
auch über Batterie laufen, deshalb dachte ich an den MSP. Aber so
scheint der erst mal aus zufallen :(

Gruß
PP
Autor: Christian R. (supachris)
Datum: 24.03.2008 01:42

Jo richtig, die haben "nur" 2 Hardware USCI. µC mit mehr als 2 muss man
schon recht gut suchen, und dann anderswo Abstriche machen.
Autor: szimmi (Gast)
Datum: 24.03.2008 01:52

Brauchst Du die I2C bzw. SPI als Master oder Slave? Wenn Du sie "nur"
als Master brauchst und die Sachen zeitunkritisch sind, dann kannste
auch GPIO's wackeln lassen. Die beiden USCI's sind dann als RS232
nutzbar.
Autor: Christian R. (supachris)
Datum: 24.03.2008 13:53

Oder halt die USCI immer umkonfigurieren. Wenn du nicht gleichzeitig
alle 4 brauchst, geht das ziemlich gut, und auch recht schnell. Die
Funktionen liegen extra dafür ja auf verschiedenen Pins.
Autor: Dietmar Sch. (dsausw)
Datum: 24.03.2008 13:59

Nette Sache scheinen auch die IIC-Bus
Port-Expander zu sein.
PCA 9564, etc., von TI z.B. .
Ich bin mir ziemlich sicher, das auch Maxim hier etwas hat.

Gruss
Dietmar
Autor: Dietmar Sch. (dsausw)
Datum: 24.03.2008 14:06

Pardon, wenn schon, dann richtig.
http://focus.ti.com/paramsearch/docs/parametricsea...
Die Teile heissen PCA9518 und IIC-Hub.
Autor: PP (Gast)
Datum: 24.03.2008 14:13

Hallo,

brauche die nur als Master und zeitkritisch ist das ganze auch nicht.
Würde vom Prinzip also in Software gehen.
Bin mir nur nicht sicher ob dann noch die Ressourcen des MSP reichen
(grade RAM). Wollte an die SPI ein ENC28J60 und SD-Karte hängen.
Jeden Tag soll der ENC dann aktiviert werden und die gesammelten Daten
der SD-Karte an einen Server schicken. Der uC müsste die Daten also
zwischenspeichern. Oder klappt das so eh nicht und ich sollte lieber
zwei SPI nehmen?

Hatte jetzt erst mal an einen ATMega (zB 32) zu nehmen, da habe ich
schon mal I2C, SPI und eine RS232.
Die Schaltung wird im Schlafmodus wohl nur vom uC belastet +Leckströme
die hoffentlich nicht so groß sind. (muss noch mal die Aufwachzeit bzw
die Stabilisierungszeit der Module anschauen, sollten die zu groß sein
>1min kommt wohl noch was dazu)
Da in der Schaltung auch eine RTC mit eigener Batterie (macht das Sinn?
RTC kann den Spg bereich halt viel weiter ausnutzen...) betrieben wird,
könnte man den uC in PowerDown Modus versetzen und zyklisch über einen
Interrupt aufwecken. Währen dann beim Mega32 auch nur 1uA nicht so gut
wie der MSP aber auch schon nicht schlecht.
Autor: PP (Gast)
Datum: 24.03.2008 14:19

@ Dietmar Sch.
wenn ich das richtig sehe erweitert der PCA9518 nur den I2C Bus, sprich
mehr als 256 Geräte am Bus möglich, oder?
Das hilft mir hier ja nicht weiter, mir geht es ja darum 1x I2C, 1xSPI
und 1xRS232 zu haben.
Oder hab ich da was falsch verstanden?

Gruß
PP
Autor: Michael (Gast)
Datum: 25.03.2008 00:19

Bevor ihr jetzt Ideen wie Code-Expander usw. diskutiert, schaut euch die
Datenblätter bitte nochmal ganz genau an!

Der MSP430 hat maximal 2 USCI Module. Soweit richtig. Jedes USCI Modul
verfügt aber über ein Teilmodul A und ein Teilmodul B.

The USCI_Ax modules support:
   UART mode
   SPI mode

The USCI_Bx modules support:
   I2C mode
   SPI mode

Du kannst also eine I2C-, eine SPI- und zwei RS232-Schnittstellen ohne
Umstände realisieren.

Viele Grüße
Michael
Autor: Michael (Gast)
Datum: 25.03.2008 00:36

Ansonsten würde ich mich mal innerhalb der MSP430F2xx Familie umsehen
(wenn du das nicht ohnehin schon gemacht hast). Da gibt es Devices mit
120kB Flash und 8kB RAM. Wenn du im Moment also einen ATMEGA32 mit 2kB
RAM verwendest, solltest du auf jeden Fall auch bei den MSP430 fündig
werden können.

Bei der MSP430F2xx hast du im Low Power Mode 4 einen Stromverbrauch von
100nA. Der Controller kann dann aber nur noch durch einen externen
Interrupt (z.B vom ENC28J60) aufgeweckt werden. Ich würde aber bei
deiner Anwendung eher den Low Power Mode 3 wählen. Der Stromverbrauch
liegt dann bei 900nA. Dabei läuft aber ein externer 32768Hz Uhrenquartz,
so dass der Controller auch durch einen internen Interrupt aufgeweckt
werden kann. Somit kannst du nämlich, und das ist für dich wirklich
interessant, die RTC auch mit dem MSP430 "erschlagen".

Viele Grüße
Michael
Autor: PP (Gast)
Datum: 25.03.2008 03:31

@Michael
Das heißt also ich kann mit dem A Modul UART und SPI parallel betreiben
(gleiches für Modul B mit I2C und SPI) ?
Das habe ich da irgendwie nicht raus gelesen (zugegeben nur überflogen).
Werde mir das noch mal genau anschauen.

Das mit der RTC im MSP währe natürlich super, spare ich das Bauteil :)
Und von der Versorgungsspannung gehen die ja auch bis <2V.

Antwort schreiben

Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
  • Aussagekräftigen Betreff wählen
  • Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
  • JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
  • Schaltpläne, Screenshots usw. als PNG oder GIF anhängen

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel






webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net