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.
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...)
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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.