mikrocontroller.net

Forum: Compiler & IDEs Problem bei serieller Übertragung


Autor: Suschman (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Stefan Kleinwort (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Suschman (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Stefan Kleinwort (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nein, sorry.
Habe mal sowas in die Richtung gefunden, aber die Adresse leider niht
abgespeichert.
Würde mich aber auch interessieren.

Stefan

Autor: MMM (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Serieller Sniffer

http://www.sysinternals.com

heisst PortMon

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.