PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Infrarot Kommunikation und eigenes Echo



trapperjohn
19.05.2008, 22:01
Hallo,

ich stehe ein wenig auf dem Schlauch. Mein ASURO ist zur Zeit direkt über einen MAX233 an die serielle Schnittstelle meines PCs angebunden und kommuniziert mit Hilfe der UART Library von Peter Fleury (http://homepage.hispeed.ch/peterfleury/group__pfleury__uart.html) mit dem PC (um später per Kabel mit dem Handy zu reden).

Spasseshalber wollte ich schauen, ob die IR-Kommunikation mit dem bisherigen Code auch funktioniert - klappte natürlich nicht. Nach ein wenig suchen habe ich dann auch herausgefunden, dass gleichzeitiges Senden & Empfangen per Infrarot wegen der Reflektion nicht vernünftig funktioniert. Also habe ich schnell mit ein paar 'defines' auf 'SerRead' und 'UartPutc' der Asuro-Library umgestellt, die ja kein gleichzeitiges Senden & Empfangen erlaubt.

Trotz allem tauchen die gesendeten Daten immer wieder als Echo im Empfangsstrom auf und stören die Kommunikation. Gibt es hier noch etwas zu beachten? Muss man eine Zwangspause zwischen Senden und Empfangen einhalten? Vielleicht seh ich auch einfach den Wald vor lauter Bäumen nicht mehr ...

edit: An der Hardware liegt es jedenfalls nicht, da das Flashen per IR noch einwandfrei funktioniert!

m.a.r.v.i.n
20.05.2008, 11:09
Hallo trapperjohn,

die IR Schnittstelle funktioniert nur halb-duplex, wie du schon richtig erkannt hast. Auf Asuro Seite wird dazu in der Sendefunktion der Empfänger explizit abgeschaltet und nach dem Senden gewartet bis alle Bits gesendet wurden.

Auf PC Seite wird das im Flasher Programm sicher auch irgendwie gemacht, bzw. die evtl. beim Senden empfangenen Daten werden erst mal entsorgt.