Forum: Mikrocontroller und Digitale Elektronik Woran erkenne ich das Ende einer serielle Transmission?


von Marcus M. (Gast)


Lesenswert?

Hallo Leute,

weiß jemand von Euch, wie das letzte Zeichen aussieht, das ein
Standartterminal bei einer Übertragung sendet?
Es würde mir schon reichen, wenn ich den letzten HEX Wert kennen würde.
Leider hab ich den bisher nicht raus gefunen.

Hoffe jemand von Euch weiß da weiter.

THX.

 Gruß Marcus

von Thomas Burkhardt (Gast)


Lesenswert?

Hi,

das ist eine Frage des Protokolls, das kann man so pauschal nicht
sagen...

von Sebastian (Gast)


Lesenswert?

na zeilenumbruch, oder? CR und LF?

von Sebastian (Gast)


Lesenswert?

was hastn vor wemma fragn darf?

von Marcus M. (Gast)


Lesenswert?

Hallo,

ich versuche vergeblich die AT Befehle, mit denen man ein Modem
ansteuert auf den Atmel zu portieren. Ich möchte quasi eine AT
Steuerung nachbauen. DAs Problem dabei ist nur, wie schafft ein Modem
es das Ende einer Übertragung festzustellen?
Bisher waren alle meine seriellen Ansteuerungen sehr unflexibel, dies
würde ich gerne mit einer AT Befehlskette verändern.
Mein Problem ist jetzt nur noch festzustellen, ob noch Befehle kommen
oder ob die ÜBertagung zu ende ist, also das CR Signal.
Zu der fRage Protokoll: Mir ist nicht bewußt, dass das Hyperterminal
o.ä. für die Übertragung außer der Hardwarekonfiguration überhaupt ein
Protokoll verwendet.

Weiß jemand, wie ich das raus bekomme?

Ich hoffe, jetzt wirds etwas klarer.

Gruß

von Sebastian (Gast)


Lesenswert?

ich glaube da wird ein line feed gesendet 0A ? Send doch nen befehl zum
AVR, und gib das letzte Zeichen hexadezimal auf nem LCD oder wieder
zurück Auf dein Hyperterminal, damit du sicher gehen kannst... Das hat
doch bestimmt schonmal einer gemacht, da musses doch was fertiges
geben, oder?

von Sebastian (Gast)


Lesenswert?

oder lad dir mal ähm die AVRco demo runter da ist ein terminal programm
dabei, wo du zwei schnittstellen mit einmal angucken kannst... man kann
da auf hex ansicht umschalten.. also nullmodemkabel und los gehts

von Pan (Gast)


Lesenswert?

Hi

Normalerweise wird ein AT-Befehl mit "CR" (0Dh) bzw. "CR"/"LF"
(0Dh/0Ah) abgeschlossen.

Wichtig ist aber, das du vorher auch eine Escapesequenz "Esc" (1Bh)
an das Modem sendest, damit es weiß, das es jetzt gefälligst Befehle
entgegennehmen soll.

Der ASCII-Wert für "Esc" kann in (Modem)Register S2,
"Return-Zeichen" in Register S3 und "LF" in Register S4
hinterlegt/geändert werden.
- Macht aber meistens keinen Sinn. -

Übersicht, auf die schnelle ergoogelt:
http://trojaner-und-sicherheit.de/tcp-ip-schulung/hayes-befehle.htm

AFAIR konnte man den kompletten Registersatz mit "AT S?" auslesen,
bin mir aber nicht mehr sicher ... Kannst ja mal reinschauen, was dort
eingetragen ist.

cu
pan

von Marcus M. (Gast)


Lesenswert?

Danke für Eure Aantworten!

Es ging mir nur um das CR und dessen Hex-wert.
Die Sache mit dem anzeigen lassen ist leider nicht so einfach. Werd den
ganzen Kram aber mal ins EPROM schreiben. Danach schau ich mir mal die
HEX Werte dort an.

code werde ich dann in die Codesammlung posten.

BTW: Der AT Befehlssatz wird bei meiner Version wohl etwas verändert
werden, da die jetzige Aplikation nix mit Modems zu tun hat. Die Idee
hinter dem AT Befehlssatz ist IMHo aber so komfortabel, das ich sie
gerne für meine Zwecke brauchen würde.

GRuß

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.