Forum: Mikrocontroller und Digitale Elektronik MSP-EXP430G2 UART über RS232 Problem


von Bertram W. (bertram)


Angehängte Dateien:

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.

von Max G. (l0wside) Benutzerseite


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...)

von Bertram W. (bertram)


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...

von Bertram W. (bertram)


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.

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.