eigne Befehle beim Seriell-Port

Gast
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.
Gast
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
Gast
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).

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.