Hi!
Also ich bin jetzt ein klitzkleines Stückchen weiter gekommen:
Beim Durchstöbern dieses Forums, bin ic hauf den Ordner "demo2" aufmerksam geworden und hab mir die "main.c" mal angeschaut.
Darin gibt es folgenden Ablauf beim Senden per XBee:
xbee_set_baudrate(38400);
xbee_enable();
.
.
.
xbee_tx_address = 0xffff;
xbee_tx_buf[0] = 1; // type
// position
xbee_tx_buf[1] = HIBYTE(pos_x);
xbee_tx_buf[2] = LOBYTE(pos_x);
xbee_tx_buf[3] = HIBYTE(pos_y);
xbee_tx_buf[4] = LOBYTE(pos_y);
xbee_tx_start(5);
(Vereinfacht!!)
Ich habe dieses Beispiel benutzt um einen einzigen Buchstaben (nämlich 'E') zu verschicken und zwar durch:
xbee_tx_address = 0xffff;
xbee_tx_buf[0] = 0x45;
xbee_tx_start(1);
Das 'E' kommt auch tatsächlich an ABER: mit dabei sind wieder viele komische Zeichen wie z.B.: "~.......E." hier wundert mich einmal, dass das 'E' überhaupt von anderen Zeichen umgeben ist, und andereseits auch noch die völlig untypische Anzahl von 10 Zeichen.
Wenn man das ganze so ca. 30 Sekunden laufen lässt, scheint das ganze irgendein Byte sogar noch hochzuzählen. Es passiert nämlich folgendes:
~...!...E.
~..."...E.
~...#...E.
~...$...E.
~...%...E.
~...&...E.
~...'...E.
~...(...E.
~...)...E.
~...*...E.
~...+...E.
~...,...E.
~...-...E.
~.......E.
~.../...E.
~...0...E.
~...1...E.
~...2...E.
~...3...E.
~...4...E.
Es wird anscheinend die Ascii Tabelle abgelaufen....
Keine Ahnung warum, weil die Adresse jedesmal aufs neue dirket vorm Senden auf "0xffff" gesetzt wird.
Kann mir nun vielleicht jemand sagen, was ich da noch alles falsch gemacht habe, bei meinem Versuch?
MfG
Lesezeichen