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