Forum: Mikrocontroller und Digitale Elektronik MSP430: Strings empfangen & senden


von Martin (Gast)


Lesenswert?

Hallo.

Auf einer Platine verwende ich einen MSP 430 F 149 der über USART0 per
MAX 232 an einen Computer angeschlossen ist. An USART1 des MSPs
befindet sich ein Funkmodul. Ich möchte gerne den String, der per
Funkmodul in den MSP gelangt, in einer Variable speichern und
anschließend an den Computer weiterschicken. Das Ganze scheitert aber
schon daran, dass der MSP den String nicht vollständig empfängt bzw.
die Zeichen höchst wahrscheinlich überschrieben werden und nur noch das
letzte Zeichen des Strings im MSP landet.Dieses kann ich dann an den PC
weiter geben, aber mich interessiert ja der ganze String.

Wer kennt sich mit dem Senden und ganz speziell mit dem Empfang von
Strings aus? Bitte melde dich ;-).

von Volkhard (Gast)


Lesenswert?

Hallo Martin!
Ich beschäftige mich zur Zeit auch mit dem Senden/ Empfangen von
kompletten Strings beim MSP430F149/169.
Ich nutze dafür den MSPGCC und habe die mitgelieferten C-Routinen
getestet und das klappt einwandfrei. Bei den Codebeispielen findest du
u.a "Buffered USART", eine Sammlung von Stringroutinen, die sowohl
mit als auch ohne USART-Interrupt genutzt werden können. Bei Verwendung
der ISR kann man auch sehr schön erkennen, das der Controller auch bei
längeren Sequenzen nicht ins Stolpern kommt. Mit Interrupt werden
Strings bis zu 64 Zeichen - so ist die Grundeinstellung für die Buffer
- sauber aufgenommen und Zeichen für Zeichen wieder ausgegeben. Ich
habe es allerdings bislang mit maximal 19200 Baud testen können.
Volkhard

von Martin (Gast)


Lesenswert?

Hallo Volkhard.

Das klingt ja sehr interessant. Hast du vielleicht eine Mail-Adresse,an
die ich dir mal schreiben darf?

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.