www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik eigne Befehle beim Seriell-Port


Autor: Meyer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

Wenn ich mit eignen Befehlen über einen Seriell-Port kommuniziere,
gibt’s solches Problem:

Was passiert wenn die Datenbits mit einem Befehlcode zufällig identisch
sind?

Gruss
Meyer

Autor: Thomas Burkhardt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

du musst schon dafür sorgen, dass eine solche Verwechslung nicht
stattfinden kann. Entweder müssen Daten und Befehle eindeutig
unterscheidbar anhand ihres binären Wertes sein oder es muss eine
definierte Abfolge eingehalten werden. Also Befehl, Daten, Daten,
Befehl, etc.

Autor: Peter Dannegger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schau mal in meinen Bootloader, der arbeitet mit Text-Kommados.

Daneben gibt es auch einen Binärmodus zum Senden der Programmierbytes
(damits schnell geht), d.h. alles Bytes werden direkt gesendet außer
0xA5.
Mit der Sequenz 0xA5,0xA5 wird das Byte 0xA5 gesendet, bzw. mit
0xA5,0x00 der Binärmodus beendet und der Textmodus wieder aktiv.


Peter

Autor: Jochen Pernsteiner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo "Meyer",

noch eine kleine Anmerkung zu Peters Beispiel.

Bytewerte, die zum Umschalten vom Daten- in den Kommandomodus benutzt
werden, nennt man - so ein Zufall - Umschaltzeichen (etwas englischer
und gebräuchlicher: Escape-Zeichen).

Die werden eigentlich bei allen seriellen Protokollen verwendet (z.B.
beim Point-to-Point-Protokoll).

Autor: Meyer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke.

Meyer

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.