MSP430: Strings empfangen & senden

Gast #150169
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 ;-).
Gast #150170
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

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