Hallo zusammen, ich habe eine Frage: Angenommen müssen wir einen Datenpaket mit Hilfe MSP430F149 USART rx-interrupt von dem PC empfangen. Die Länge des Datenpakets ist unbekannt. Mit welchem Verfahren können wir die Empfangszeit (Zeit zwischen dem ersten Character und dem letzten Character in zu empfangenden Datenpakets) zu messen? Für jeden Vorschlag bin ich sehr dankbar. led
Timer mitlaufen lassen. Bei jedem empfangenen Zeichen den Timerwert auslesen. Besonderheit Timerüberlauf beachten. Differenz zwischen (Ende letztes (aktuelles) Zeichen - Anfang erstes Zeichen) ist die (aktuelle) Empfangsdauer für die bisher empfangenen Zeichen. Der Anfang erstes Zeichen ist schwer zu bekommen. Denn die RX-Routine meldet sich erst, wenn das Zeichen bereits empfangen ist. Man könnte die durchschnittliche Zeit für das Empfangen eines Zeichens auf die Differenz (Ende Letztes Zeichen - Ende erstes Zeichen) aufaddieren.
Hallo Stefan "stefb" Danke für die Antwort. Wie geht es genau mit dem Timer? Habe mit dem uC seit einigen Monaten angefangen, daher habe ich keine Erfahrung. Gruß led
Sorry! Die ganze Hand kann ich dir nicht geben, nur den kleinen Finger. Das Arbeiten mit Timern ist ein universelles Konzept beim Umgang mit µC. Jeder Mikrocontroller bietet hier entsprechendes an. Aber um dir das für den MSP430F149 zu erklären, müsste ich mich in einen neuen µC einarbeiten. Sprich ich bin weniger weit wie du. Suche dir ein MSP430-Tutorial oder ein MSP430-Buch und bring dir das mit dem Timer bei. Nach dem Einstiegsbeispielen AN/AUS einer LED, Abfrage einer Taste, Blinken von LEDs mit Warteschleife ist i.A. die nächste Lektion bereits der Ersatz der Warteschleife durch den Timer und die erste Uhr ;-)
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.