MSP-EXP430G2 UART über RS232 Problem

#2256002
Lesenswert?

Hallo,

ich arbeite gerade an einem Projekt, um Daten von einem MSP430G2231 über 
die serielle Schnittstelle zum PC zu senden.
Hardware: MSP-EXP430G2 - MSP430 LaunchPad Value Line Development kit

Da kam mir der Beitrag 
(Beitrag "Re: MSP430 launchpad TimerA_UART") bzw der Code 
(http://www.mikrocontroller.net/attachment/103658/msp430SoftUartShort.c) 
gelegen.
Ich habe das im CodeComposer via USB auf den Prozessor geladen und unter 
HTerm bekomme ich auch "Hello World" zurück. Kann ein Zeichen schicken 
und bekomme es dann angezeigt...also wie es sein soll.

Ich möchte aber nicht die USB-Schnittstelle benutzen, sondern eine 
einfache RS232. Das angehängte Foto zeigt meine Verdrahtung. Ich gehe 
davon aus, dass ich den Max3232 mit den nötigen Kondensatoren und der 
Versorgungsspannung von 3,3 Volt richtig verschaltet habe.

Wenn ich jetzt auf dem Board alle Jumper von J3 öffne und 3,3 V direkt 
an den VCC-Pin lege, Ground an den GND-Pin, P1.1 und P1.2 an den MAX3232 
führe, hatte ich erwartet, dass ich unter Anpassung des Ports in HTerm 
das gleiche Ergebnisse bekomme.
Das ist aber nicht der Fall. Ich erhalte dann z.B. so etwas wie im 
angehängten Screenshot zu sehen ist. Ich bin ratlos...und würde mich 
über Tips freuen, was ich hier falsch mache.
Angehängte Dateien:
Persönliche Seite #2256038
Lesenswert?

Die serielle Schnittstelle ist ein steter Quell der Freude...

Deine Beschaltung sieht eigentlich sehr sinnvoll aus. Hast Du mit dem 
Oszi mal kontrolliert, wie das Signal aussieht, einmal an Pin 11 und 
einmal an Pin 14 des MAX3232? Ist die Masse angeschlossen?

Da Du tatsächlich etwas empfängst, muss der MAX3232 ja etwas von sich 
geben. Mir fallen als Möglichkeiten ein:
- Pegel passt nicht, weil die Charge Pump im MAX3232 nicht richtig tut.
- Baudrate passt nicht

Viel Erfolg (ich kämpfe noch auf MSP430-Seite mit der seriellen 
Schnittstelle...)
#2256893
Lesenswert?

Danke schon einmal für deine Antwort.

Mangels Oszilloskop (wahrscheinlich werde ich aber um die Anschaffung 
eines solchen nicht herum kommen *g) kann ich zurzeit nur Spannungen 
messen.

Also, ich habe nochmals meine Schaltung überprüft und bin der Meinung, 
dass das soweit ok ist.
Wenn ich die Mikrocontroller seitigen Ausgänge des MAX3232 (Pin 11 & 12) 
kurzschließe, empfange ich meine gesendeten Zeichen 1:1. Ich gehe daher 
davon aus, dass der MAX funktioniert und richtig beschaltet ist.

Was ich merkwürdig finde ist, dass der Ausgang vom MSP430 (P 1.1 bzw. 
TXD) im Ruhezustand 0 V liefert, was für einen ständigen 5V-Pegel am 
Max3232 (Pin 14) sorgt. Und das ist nun mal nicht der Ruhezustand.
Erfolgt die Übertragung mit gesetzten Brücken (Jumper 3) über USB, 
scheint das egal zu sein...
#2261711
Lesenswert?

Hat sich jetzt erledigt.

Problem lag beim Betriebssystem. Ubuntu hat offensichtlich Probleme 
meine RS232 Expresscard am Notebook korrekt zu erkennen.

Unter Windows funktioniert es einwandfrei.

Endgültig kann ich aber nicht sagen, ob der Code aus 
(http://www.mikrocontroller.net/attachment/103658/msp430SoftUartShort.c) 
ganz korrekt ist, da ich jetzt einen anderen Code benutze, der 
einwandfrei funktioniert. Denn mit dem Pegel stimmte ja etwas definitiv 
nicht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren