Hi Ich habe ein Problem beim Seriellen Empfang von Daten. Das Programm auf dem PC (nicht von mir) Sendet immer 3 bytes mit <adresse><datenmsb><datenlsb>, alles asynchron. Ich frage mich wie man da vernünftig synchronisieren soll, das ich nicht irgendwann Daten als Adresse erwische und ähnliches. Die für mich interessanten adressen sind nur 2 und 3, aber das kann ja auch in den daten auftauchen. Irgendwas mit nem timeout eventuell aber ich wüste nicht wie... Ne Idee ?? Mfg Suschman
Am Besten Du besorgst Dir die Tel.Nr. des Programmierers und rufst ihn jedesmal an, wenn es nicht synchron läuft. Dafür das Programm möglichst mitten in der Nacht benutzen. Dürfte die richtige Bestrafung für so nen Sch... sein. Wie genau sehen denn die Adressen aus? Vielleicht wird hier immer hochgezählt, 0, 2, 4, usw. Wenn es eine Regelmässigkeit gibt, kannst Du die zum Sync benutzen. Oder das Daten-High-Byte hat nur einen eingeschränkten Wertebereich, z.B. wenn der 16-Bit-Wert nur zwischen 0 und 1023 (Beispiel) geht. Stefan
Nabend Das mit dem hochzählen ist zu hoffen, die Daten können und sind willkührlich im ganzen Wertbereich. Werde mir das (heute :) im laufe des tages mal mit nem RS232 Sniffer ansehn, eventuell kannst du mir da ein Analysetool empfehlen ? Mfg Suschman
Nein, sorry. Habe mal sowas in die Richtung gefunden, aber die Adresse leider niht abgespeichert. Würde mich aber auch interessieren. Stefan
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.