Forum: Mikrocontroller und Digitale Elektronik MSP420 - Value Series - Sekt oder Selters


von Michael H. (overthere)


Lesenswert?

Hallo,

schaut euch mal folgende Seite bitte an:
http://www.ti.com/ww/en/mcu/valueline/index.shtml?DCMP=Value_Line&HQS=Other+OT+msp430value

Ti hat eine Value Series rausgebracht, die angeblich deutlich günstiger 
als Atmels ist und zudem noch 16 Bit hat. Das Instruction Set ist wie 
bei den anderen MSP430; nämlich RISC und völlig kompatibel. Es scheint 
so als würde TI, PIC und Atmel den Kampf anssagen.

Zum Controller: Der RAM ist zwar etwas knapp bemessen, aber sonst sehen 
die Controller doch meiner Meinung sehr praktikabel aus. Fraglich ist 
auch noch wie weit man mit den 2kBytes FLASH kommt, da ich hier keine 
Erfahrung habe.

Lohnt sich der Umstieg auf MSP430, wenn man in größeren Mengen was auf 
den Markt bringen will? Rechtfertigt sich der Aufwand der Umstiegs? Wie 
schwer ist der Umstieg? Wie zukunftssicher sind die MSP430?

Und last but not least: Woher bekomme ich diesen Controller. Samplen 
geht noch garnicht bei TI?

Grüße

Michael

von LuXXuS 9. (aichn)


Lesenswert?

Also generell kann ich nur gutes über die MSP430er sagen! Ich arbeite 
sehr gerne mit ihnen. Ob die ValueLine jetzt eher Sekt oder Selters 
ist...nunja, das hängt mal wieder davon ab, was gemacht werden soll. Für 
kleine Applikationen sind die sicherlich zu gebrauchen. Haben ja z.T. 
auch Schnittstellen und mit 2k auch ausreichen Platz für kleinere 
Anwendungen.

Ein größeres Projekt ist damit natürlich nicht zu bewerkstelligen :-)

Aber 10 IOs...da kann man schon das eine oder andere anschließen.

von Michael H. (overthere)


Lesenswert?

Schon mal vielen Dank für deine Einschätzung.

Zwei fragen habe ich noch:
-Wieviel Bytes verbraucht ein ASM-Befehl beim MSP?
-Ist es auch möglich 8 Bit Variablen anzulegen und damit zu rechnen? 
Verbraucht das dann viel (mehr) Flash?

Hat sonst noch jemand Einschätzungen?

von Иван S. (ivan)


Lesenswert?

Michael H. schrieb:
> Zwei fragen habe ich noch:
> -Wieviel Bytes verbraucht ein ASM-Befehl beim MSP?

Je nach Instruction zwischen 1 und 3 Words, also 2 bis 6 Bytes. Ein "MOV 
Reg,Reg" benötigt z.ß. 1 Word, ein "MOV Speicher,Register" benötigt 2 
Words und ein Move mit Indexiertem Register a la "MOV 3(R2),R3" benötigt 
3 Words.

> -Ist es auch möglich 8 Bit Variablen anzulegen und damit zu rechnen?

Es gibt Registeroperationen, die nur auf das LSB des Quell- und 
Zielregisters auswirkungen haben, sie haben das Postfix ".B". Wenn ich 
das richtig sehe, müsste also "ADD.B R5,R6" das LSB von R5 zu jenem von 
R6 addieren, das MSB bleibt dabei Null.

Einen wichtigen Befehl zum Arbeiten mit 8-bittigen Daten möchte ich hier 
noch erwähnen: SWAPB tauscht MSB mit LSB.

> Verbraucht das dann viel (mehr) Flash?

Nicht mehr oder weniger als mit 16-bittigen Daten, da die Instruction 
Lenght gleich bleibt. Der MSP ist halt ein konsequenter 16-bitter.

> Hat sonst noch jemand Einschätzungen?

Ich persönlich habe meine Zeit nicht sehr lange dem MSP430 gewidmet, ich 
liebäugle derzeit mit dem STM8 von ST, in den ich mich in nächster Zeit 
einarbeiten werde. Ein sehr schöner 8-bitter IMO.

Ach ja, alle Angaben habe ich dem Family User's Guide entnommen, ein 
Dokument das Du Dir unbedingt ansehen solltest. Dort stehen auch die 
entsprechenden Ausführungszeiten, die Adressierungsmode, etc; also alles 
was man wissen muß. Gibt's unter 
http://focus.ti.com/mcu/docs/mcuprodtechdoc.tsp?sectionId=95&tabId=1201&familyId=342&techDoc=6&docCategoryId=6

hth, Iwan

von Uhu U. (uhu)


Lesenswert?

Иван S. schrieb:
> das MSB bleibt dabei Null.

das MSB wird dabei Null. Alter Inhalt wird gelöscht.

Den Befehlssatz des MSP430 als RISC zu bezeichnen, finde ich in 
Anbetracht der komplexen Adressmodi doch etwas gewagt.

Es ist ein abgespeckter PDP-11-Befehlssatz - sehr mächtig, aber leider 
nicht so symmetrisch, wie das Original. Ich programmiere sehr gerne die 
kleinen mit ASM. (Muß aber dazusagen, daß ich früher auch schon etwas 
PDP-11-ASM programmiert habe...)

von Pothead (Gast)


Lesenswert?

+ Der Assembler ist super.
+ In C lassen sich die Teile ebenfalls prima programmieren.
+ Extrem effizient.
+ Modularisierter Aufbau...
+ ...und dadurch riesige Auswahl (z.Zt. 157 flashbasierte Typen!).
+ Vergleichsweise günstig.

- GCC Support nicht so gut wie z.B. beim AVR.
- Aktuelle 5er-Serie mit einigen unschönen Fehlern (Workaround meistens 
möglich).

Die kleinen Derivate würde ich in ASM programmieren, dann können die 
MSP's zu Höchstform auflaufen. Durch den modularisierten Aufbau der 
Peripherie ist eine Portierung auf andere Derivate trotzdem sehr gut 
machbar. Aber nur um das klar zu sagen: Auch in C sind extrem 
stromsparende Designs kein Hexenwerk.

von Pothead (Gast)


Lesenswert?

Achso: Auf jeden Fall Sekt für uns, Selters für die Mitbewerber...

von Michael H. (overthere)


Lesenswert?

Schonmal danke für eure Einschätzungen.

Auch würde ich gerne den Serial Bootloader von TI verwenden. Gibts da 
irgendwie schon fertige Hardware (am Besten als Board) die man billig 
kaufen kann?

Grüße

Michael

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.