
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hi, > danke - dann dürfte des hier also zum auslesen reichen? Aus CC-Sicht mit zwei Anmerkungen ja, allerdings weiß ich nicht, ob Du das Protikoll des Transponders richtig interpretierst. Zum einen sendet der beim Einschalten STX OK:EOT. Wenn das kommt, bleibst Du bei get b5 hängen. Zum anderen wird die Transpondernummer nicht als 8, sondern als 13 Bytes übertragen, wenn ich die Transponder-Anleitung richtig gelesen habe, da die 5-Byte lange Nummer je Byte als zwei ASCII-Zeichen übertragen wird. Also das Byte mit z. B. Inhalt dezimal 35, gleich hex 23, wird als zwei Byte übertragen. Das erste ist die erste Ziffer der Hexdarstellung 2 als ASCII "2", also hex 32, dez 50 und danach die zweite Ziffer der Hexdarstellung 3 als ASCII "3", also hex 33, dez 51. > #start > if rxd and auslesen then goto get8 > if serprint then goto printser else start else goto start, meintest Du. > #save > open# for append Warum for append und nicht for write? Ich glaube, nur bei end und (Neu.)start, wird der "Filezeiger" nicht zurückgesetzt. Du würdest also immer mehr Daten ins EEPROM reinschreiben (bis es überläuft) aber immer nur die Daten vom ersten Lauf nach dem Einschalten oder einem Reset auslesen. > > Wenn's reinpasst. > > Ich hab irgendwo gelesen, des da 10 Byte reingehen Ja? Ich dachte 8. > - der Leser sendet ja 8 (STX,R,5Byte-Transpondernummer, EOT) Das könnte dann ja eng werden, da der Leser 13 Byte sendet. Du musst also das erste Byte gelesen haben, bevor das neunte bzw. 11. Byte gesendet wird. Bye Achim |
| Antwort schreiben |