Forum: Mikrocontroller und Digitale Elektronik software handshake xon/xoff


von Stefan Hämmerle (Gast)


Lesenswert?

Hallo!
bitte um ein paar kleine Tipps.
Baue eine Kommunikation zwischen LPC2119 und PC (Hyperterminal) auf.
Ich muss ziemlich schnell Daten hin und her schieben und kann keinen
Hardware Handshake machen.
Nun möchte ich XON/XOFF implementieren, gibts da schon fertige
Bibliotheken, oder muss ich das alles selbst machen?
Oder hat vielleicht jemand im Forum schon mal sowas gemacht?

Vielen Dank schon im voraus!!!!!
Stefan

von inoffizieller WM-Rahul (Gast)


Lesenswert?

XON und XOFF sind nichts anderes als ASCII-Zeichen (die liegen irgendwo
im "unsichtbaren" Bereich des ASCII).
Deswegen muß man bei der Übertragung aufpassen, dass diese beiden Bytes
nicht in den Daten vorkommen.

Vielleicht bringt es mehr, sich ein vernünftiges Protokoll auszudenken,
oder ein bereits existierendes zu benutzen/anzupassen.

Wenn du etwas zum Aussehen deiner Daten sagst, kann man da vielleicht
weiterhelfen.

von inoffizieller WM-Rahul (Gast)


Lesenswert?


von Stefan Hämmerle (Gast)


Lesenswert?

Dass das ASCII Zeichen sind weiß ich schon, und wie das Ganze
theoretisch funktioniert. Nur die Implementierung bereitet mir
Kopfschmerzen - XON, XOFF müssen ja auch verschickt und empfangen
werden können wenn die Gegenstelle eigentlich nicht will! Außerdem
sollten sie nicht über den FIFO laufen!
Und zum Andern hab ich das Problem, dass ich Bilddaten übertragen soll,
es ist also nicht ausgeschlossen, dass diese Bytes in meinen Daten
vorkommen!
Lösungsvorschläge?

von Michael (Gast)


Lesenswert?

Lösungsvorschläge?

Ja. Datenpakete mit fester oder maximaler Größe packen und vor der
Übertragung 'Sendeerlaubnis' einholen.

von inoffizieller WM-Rahul (Gast)


Lesenswert?

Da könnte man sich am Sony-Ericsson-Handy-Kamera-Thread orientieren.
Die Michaels Lösung ist auch praktikabel.

von Matthias 2. (zeras)


Lesenswert?

Schaue doch mal unter

http://claymore.engineer.gvsu.edu/~jackh/eod/courses/egr345/fall04/sio.c

nach. Dort ist ein funktionierendes Programm für den AVR.

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.