Gast
#488606
Hallo zusammen, ich versuche gerade, über die Serielle Schnittstelle von einem alten Gerät Daten einzulesen. Diese müssen zunächst mit einem Datenwort, bestehend aus 2 Bytes angefordert werden, anschließend folgt die Antwort ebenfalls mit zwei Bytes. Das Anfordern klappt wohl bereits, lediglich die Antworten sind nur abschnittsweise verwertbar. Ich hole in einer weiteren Funktion erst ab, wenn die Antworten da sind! Dabei fällt Folgendes auf: Immer die unteren 4 Bits pro Antwortbyte ( beim HighByte und LowByte ) werden korrekt übermittelt, die oberen 4 geben dagegen nie die erwarteten Werte wieder ( fordere momentan nur Testbytes an, die folgende Art haben müssten: 0x55 und 0xAA, ankommen tut 0x"?"5 sowie 0x"?"A. Gestern kam noch der Einwand, dass es evtl. an der Baudrate liegen könnte, hab da aber auch nochmals alles überprüft. Das alte Gerät hat folgende Einstellungen: 8 Datenbits, No Parity, 2 StopBits, 9,6 kBaud. Evtl. ist im Init-Bereich noch was faul und ihr seht den Fehler. Danke jedenfalls schon mal. Max