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


von Meyer (Gast)


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

von Thomas Burkhardt (Gast)


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.

von Peter Dannegger (Gast)


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

von Jochen Pernsteiner (Gast)


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

von Meyer (Gast)


Lesenswert?

Danke.

Meyer

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
Noch kein Account? Hier anmelden.