Hallo,
ich moechte von Matlab Daten zum Microcontroller (msp430) senden und
habe dafuer an ein mm232r genommen. Leider scheint es, dass der uC
nichts erhaelt im Rxbuffer. Ich weiss nicht ob ich moeglicherweise den
mm232 falsch angeschlossen habe...ich habe nur die Rx und Tx pins an den
uC angeschlossen nicht aber die handshaking pins...brauche ich die auch?
Wie es scheint hat mein uC diese pins ja nicht...bin dankbar fuer jede
hilfe.
Danke,
Daniel
Die beiden Geraete habe ich wie das Bild zeigt angeschlossen.
Habe auch versucht den uC wegzunehmen und nur mit dem Oszilloskop den TX
des mm232 anzuschauen, aber leider ist dort keine Aenderung des Signals
zu sehen wenn ich mit dem tmtool aus matlab was sende.
Hm, die VCCIO ist auf 5V geklemmt, das verträgt der MSP430 nicht,
sondern quittiert das mit einem defekten Port-Pin. Du müsstest Pin 4 an
Pin 3 anklemmen.
>Du müsstest Pin 4 an Pin 3 anklemmen.
Um die Signale auf 3,3V zu bekommen, richtig!
Das erklärt aber noch nicht, warum der MM232R alleine ohne µC auch nicht
funktioniert!
Möglicherweise erwartet das tmtool / matlab ein Hardware-Handshaking.
Probier mal RTS und CTS miteinander zuverbinden, um dem Host
vorzugaukeln, er könne senden!?
Habe das gemacht (macht auch Sinn) nur leider muss es noch ein anderes
problem geben. Habe auch mit hyperterminal versucht was auf den port zu
schicken, aber der Rxbuffer erhaelt nichts und Oszilloskop zeigt nichts
an...
Spannung ist da. Habe pins 3 und 4 zusammengeklemmt und jetzt sehe ich
mein Signal am Oszilloskop. Danke.
Versuche jetzt mit dem uC zu kommunizieren...
Ich kann jetzt zwar am Oszilloskop sehen, dass ein Signal gesendet wird,
leider kann ich aber kein Echo (siehe code) sehen. Ich habe im tmtool
das RequesttoSend auf off geschaltet und die pins RTS und CTS
zusammengeklemmt, ebenso pins 3 und 4. Weiss jemand was ich noch falsch
mache?
Vielen Dank, aber leider funktioniert auch jenes program nicht...liegt
wohl eher an der Art mit der tmtool sendet und weniger an der software
oder uC. Ideen?
Nun ja, da heißt es Fehlersuche. Stimmt die Baudrate wirklich? Stimmen
die sonstigen Einstellungen? 7/8 Bit, Parity usw.? Eventuell ist der
Eingang auch kaputt, kannst du denn vom MSP430 an Hyperterminal was
senden?
Ich habe beim tmtool folgende Einstellungen:
baudrate 9600
LSB
8 data bits
no parity bit
1 stop bit
beim microcontroller verwende ich immer noch den oben angegebenen code.
Ok, nochmal von vorne. Nicht immer den 3. Schritt vor dem 1. machen.
1. Was für einen Quarz hast du wo am MSP430 angeschlossen? Ist da
überhaupt einer dran? Wenn ja, funktioniert der richtig?
2. Probier doch bitte mal den Quelltext aus dem Code-Example Zip-File
zusammen mit Hyperterminal.
3. Gewöhn dir bitte an, die Bits in den Registern so wie bei TI beim
Namen zu nennen, mit einer 0x26 kann kein Mensch auf Anhieb was
anfangen.
4. Was bedeutet die LSB Einstellung bei deinem Matlab Dingens? Etwa,
dass das LSB zuerst gesendet wird?
Haha...es scheint zu funktionieren wenn man oversampling benutzt!
Hat jemand eine Ahnung wieso? Sonst auch egal, Hauptsache es
funktioniert!
Nochmals allen vielen Dank!