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
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.
http://de.wikipedia.org/wiki/Datenflusskontrolle#Software-Flusskontrolle.2C_Software-Handshake.2C_Software-Protokoll_oder_X-ON.2FX-OFF Kürzerer Link: http://de.wikipedia.org/wiki/Datenflusskontrolle
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?
Lösungsvorschläge? Ja. Datenpakete mit fester oder maximaler Größe packen und vor der Übertragung 'Sendeerlaubnis' einholen.
Da könnte man sich am Sony-Ericsson-Handy-Kamera-Thread orientieren. Die Michaels Lösung ist auch praktikabel.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.