Forum: Mikrocontroller und Digitale Elektronik msp430 ti launchpad serielle schnittstelle


von Benni (Gast)


Lesenswert?

hallo ich habe folgendes Board:

http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_%28MSP-EXP430G2%29

meine Frage ist wie man dort jetzt eine Verbindung mittels USART zum PC 
hinbekommt.
Es geht jetzt nicht um das Programmieren, sondern um die reine 
Verbindung.

http://www.youtube.com/watch?v=A7d2l06Z2KA

Dort ist zu erkennen, dass lediglich eine USB Verbindung zum Einsatz 
kommt.
Es gibt keine serielle Schnittstelle oder so..

Nun Frage ich mich wie das möglich ist.
Hat das was mit diesem Spy by Wire (TI´s JTAG) zu tun?

Ich danke für Aufklärung..

Grüße Benni

von Oliver J. (skriptkiddy)


Lesenswert?

Der USB-MSP430, welcher auch Debugger ist, stellt ein 
USB-Composite-Device dar. Also er stellt 2 verschiedene Geräte zur 
Verfügung
- Debugger
- USB-UART

von Coder (Gast)


Lesenswert?

Eine USART ist nicht möglich. Mit dem Launchpad ist nur eine UART 
Kommunikation möglich. Zur Frage mal eine Gegenfrage: Warum ist da wohl 
eine zweiter MSP auf dem Board? Und der USB Chip ist eigentlich ein 
programmierbarer 8051. Irgendwie  wirds zwischen denen ausgemacht. Wie 
verrät dir TI :-)

von Benni (Gast)


Lesenswert?

ich weiß nichtmal was eine MSP ist. Sry bin noch Anfänger..
Was ist denn der große Unterschied zwischen UART/USART?

danke schonma für die vorherigen Posts

von 0^0 (Gast)


Lesenswert?

Benni schrieb:
> ich weiß nichtmal was eine MSP ist. Sry bin noch Anfänger..
> Was ist denn der große Unterschied zwischen UART/USART?
>
> danke schonma für die vorherigen Posts

steht doch in deinem Titel:
msp430 ti launchpad serielle schnittstelle
^^^

;)

Grüße

von Benni (Gast)


Lesenswert?

is mir auch klar ;)

naja weil er "einE" MSP sagte war ich verwirrt..

laut wiki kanns auch was anderes sein:

http://de.wikipedia.org/wiki/MSP

von Benni (Gast)


Lesenswert?

Benni schrieb:
> is mir auch klar ;)
>
> naja weil er "einE" MSP sagte war ich verwirrt..
>
> laut wiki kanns auch was anderes sein:
>
> http://de.wikipedia.org/wiki/MSP

das nur UART geht... hat das was damit zu tun, dass USB Packetorientiert 
ist und deshalb nicht synchron läuft?

fragen über fragen...

von Coder (Gast)


Lesenswert?

Eine Uart hat zwei Leitungen, RXD und TXD, eine USART besitzt noch eine 
dritte Leitung, die Taktleitung. Diese dritte Leitung gibt es bei dem 
Board nicht. Prinzipiell könntest du auch über einer USART mit dem USB 
Chip kommunizieren, wenn dieser es unterstützen würde. Packetorientierte 
Kommunikation schließt keinen synchronen Bus aus. Es gibt ja z.b. eine 
SPI-USB Interfacechip.

von Walter W. (pridy)


Lesenswert?

Hallo Leute,

es gibt da diese schicken Pegelwandler, einen MAX232 zB. Der macht aus 
den Pegeln der RS232 Schnittstelle (serielle Schnittstelle) TTL Pegel. 
Also aus +/-15V Spannungen macht der MAX232 0V/5V Pegel.

Ich habe eine Frage zu dem MSP430 Launchpad und dem Prozessor 
MSP430G2231:
Welche Spannungen dürfen maximal angelegt werden?

Ich habe gelesen, dass Vcc + 0,6V maximal zugelassen sind. Auch habe ich 
von maximal 3,6V gelesen. Wenn Vcc = 3V ist, sind die beiden Aussagen 
identisch. Jedoch habe ich für Vcc 4,1V auf dem Board gemessen.

Ich möchte nicht die Richtigkeit anzweifeln, jedoch wären Quellen dazu 
interessant. Und mit Quellen meine ich nicht einen Satz wie "steht im 
Datenblatt"! Welches Datenblatt und welche Seite? Gerade zum Launchpad 
gibt es viele Datenblätter: UserGuide, Introduction Guide, Datasheet zum 
2231 usw.

Weiß jemand wieviel der MSP430G2231 als maximal Spannung reinbekommen 
darf? Was gibt er aus bei einem HIGH?

Im Datenblatt finde ich unter "Absolute Maximum Ratings":
Voltage applied at VCC to VSS –0.3 V to 4.1 V
die Frage ist was heißt das^^
Quelle: http://www.ti.com/lit/ds/symlink/msp430g2231.pdf; Seite 16

Ich würde mich freuen, wenn jemand eine fundierte Antwort auf die 
Pegelfrage weiß :)
Danke!

Grüße!
Walter

von Mark T. (Gast)


Lesenswert?

Hast du die USB Spannung gemessen?

von Walter W. (pridy)


Angehängte Dateien:

Lesenswert?

nein, ich denke nicht.
ich habe von "VCC" nach "GND" gemessen, wobei "VCC" sich im Bereich J1 
und "GND" bei J2 befindet (also VCC links oben und GND rechts oben) .. 
hoffe du verstehst was ich meine^^ ..siehe Bild

von Stefan (Gast)


Lesenswert?

Wenn du da 4,1 V gemessen hast ist der Spannungsregler auf dem Launchpad 
kaputt oder dein Voltmeter zeigt Mist an. Batterie leer?

von Walter W. (pridy)


Lesenswert?

hm ja ich hab nochmal nachgemessen, das Messgerät zeigt 4,1V an
ist aber auch ein Billig-Messgerät^^ ich werd morgen in der Uni mal mit 
einem "richtigen" Messgerät nachmessen.. wäre ja schade, wenn die 
Spannungsregelung huinüber ist :(

wie groß sollte denn normalerweise die Spannung bei Vcc sein? Sind 3V 
korrekt?
und weißt du vielleicht wieviel der MSP maximal als Input bekommen darf?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Walter W. schrieb:
> und weißt du vielleicht wieviel der MSP maximal als Input bekommen darf?

Nicht mehr, als im Datenblatt unter "Absolute Maximum Ratings" steht. 
Sinnvollerweise weniger als die Versorgungsspannung.

von Christian H. (christian_h)


Lesenswert?

@Benni: Benutze auch gerade das Launchpad und hab UART über SoftwareUART 
gelöst. Wie gesagt, ist P1 und P2 TXD und RXD. Der Rest ist 
Programmierung. Der Programmer stellt eine virtuelle COM-Schnittstelle 
am PC bereit, mit der du dann kommunizieren kannst.

von Walter W. (pridy)


Lesenswert?

@Christian H.:
wie hast du den Pegel vom Launchpad auf +/-15V (RS232) angehoben?

von Stefan (Gast)


Lesenswert?

Walter W. schrieb:
> wie groß sollte denn normalerweise die Spannung bei Vcc sein? Sind 3V
> korrekt?

Laut Launchpad Users Guide sollen es 3,6 V sein.
Gemessen habe ich an Rev. 1.3 Boards 3,4 V und an Rev. 1.4 Boards 3,6 V.

Pegelanpassung auf +/-15V darf nicht gemacht werden wenn der USB UART 
des Launchpads genutzt wird. Es müssen nur die Jumper RXD und TXD 
gesetzt sein.

Hattest du bei der Spannungsmessung 5 V an einen Portpin angelegt? Das 
wäre zu viel und könnte zu den 4,1 V an den Versorgungsspannunspins 
führen, die du gemessen hast.

von Walter W. (pridy)


Lesenswert?

Stefan schrieb:
> Walter W. schrieb:
>> wie groß sollte denn normalerweise die Spannung bei Vcc sein? Sind 3V
>> korrekt?
>
> Laut Launchpad Users Guide sollen es 3,6 V sein.
> Gemessen habe ich an Rev. 1.3 Boards 3,4 V und an Rev. 1.4 Boards 3,6 V.
Okay, danke für die Info!


> Pegelanpassung auf +/-15V darf nicht gemacht werden wenn der USB UART
> des Launchpads genutzt wird. Es müssen nur die Jumper RXD und TXD
> gesetzt sein.
Achso, mir war nicht bewusst, dass man über die USB-Schnittstelle UART 
nutzen kann! Und klar, wenn USB UART, dann natürlich keine 
Pegelanpassung auf +/-15V, da USB ja nicht mit den RS232 Pegeln 
arbeitet.
Hast du eine Vorlage genutzt um USB UART zu verwenden?
Ich nehme an, dass eine Pegelanpassung für den USB-Pegel vom oberen 
Drittel des Boards gemacht wird, oder?


> Hattest du bei der Spannungsmessung 5 V an einen Portpin angelegt? Das
> wäre zu viel und könnte zu den 4,1 V an den Versorgungsspannunspins
> führen, die du gemessen hast.
Nein, bisher habe ich noch nix angelegt. Aber den komischen 4.1V Pegel 
werd ich heute in der Uni mit einem anderen Messgerät überprüfen..

Grüße
Walter

von Walter W. (pridy)


Lesenswert?

Update : Mein Messgerät hier zuhause ist wohl eher ein Schätzeisen^^ 
habe in der Uni mit einem anständigen Messgerät gemessen: Vcc = 3,61V

@Stefan: Hast du einen Besipiel Code, mit dem man über die USB 
Schnittstelle UART verwenden kann? Oder ein Tutorial oder ähnliches?

von Stefan (Gast)


Lesenswert?

Ich habe keinen Beispielcode, aber TI hat davon reichlich, z.B. die 
Temperatursensor Demo mit der einer der Lauchpad Mikrocontroller 
vorprogrammiert ist:
http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_%28MSP-EXP430G2%29#Complete_Projects

In den allgemeinen Codebeispielen sollte auch was zu finden sein:
http://focus.ti.com/mcu/docs/mcusplash.tsp?contentId=128826#CE

von Krapao (Gast)


Lesenswert?

Das TI MSP430 Launchpad erscheint dem PC gegenüber als zwei USB Geräte:

1) Ein "MSP430 Application UART" über einen sog. USB CDC Treiber für 
einen in TI Sprachgebrauch back-channel UART. Über diesen Kanal können 
serielle Daten zwischen der Anwendung im MSP430 µC auf dem Launchpad und 
dem PC ausgetauscht werden.

2) Ein USB HID (human input device) Gerät als Debuginterface. Hierfür 
sind auch entsprechende Treiber nötig. Natürlich gibt es TI Treiber, 
aber es gibt auch Open Source Device Treiber aus dem libUSB Projekt.

Windows

Unter werden den CCS oder IAR Toolchains beide USB Treiber installiert. 
Setzt man statt TI Toolchains auf die Open Source Toolchain mit mspgcc, 
will man möglicherweise den libUSB HID Treiber benutzen, damit MSPDebug 
(Open Source Ersatz für msp430-gdbproxy mit den proprietären DLLs 
MSP430.DLL und HID.DLL) funktioniert. Dann darf man nicht die Treiber 
aus den CCS oder IAR Toolchains installieren. Einen "Toolchain-freien" 
USB CDC Treiber bekommt man von TI selbst 
(Beitrag "Re: MSP430: Assembler mit GNU-Toolchain").

Linux

In modernen Linux-Distributionen sind beide Treiber wahrscheinlich schon 
vorhanden. LMDE (Linux Mint Debian Edition) ist beispielsweise eine 
solche Distribution.

von Achim M. (minifloat)


Lesenswert?

fehlt nur noch das verhasste Apfel Mac
OS Zehn
Hier...
http://code.google.com/p/osx-launchpad/downloads/list
... kann man Toolchain und einen benutzbaren .kext CDC-Treiber für den 
seriellen Anschluss runterziehen.

mfg mf

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.