- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 23

Thema: Suche Beispielcode für die Datenübertragung mittels XBee-Modul beim Nibo2

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    12.04.2011
    Beiträge
    9

    Suche Beispielcode für die Datenübertragung mittels XBee-Modul beim Nibo2

    Hi!

    Ich bin gerade echt am verzweifeln: Ich versuche seit 2 Tagen schon eine Übertragung zwischen dem XBee-Modul an meinem Nibo und dem PC herzustellen.
    Ich möchte dafür die XBee Lib nutzen welche ja extra hierfür zur Verfügung steht.
    Nur leider ist die Dokumentation hierbei seeeeehr dürftig...
    (Schlichtweg nicht vorhanden ......)

    Ich habe weder Beispielcode noch sonstiges gefunden.
    Was bis jetzt zu funktionieren scheint, sind die Befehle "xbee_enable()" und "xbee_setbaudrate()".

    Und weiter weiss ich einfach nicht.
    In der "Doku" ist der Befehl "xbee_tx_start ( uint8_t size )" (welcher anscheinend zum Senden von Daten dient) ausgewiesen.
    NUR: Welche Daten denn?? Wo sollen die stehen bzw. wo muss ich die reinschreiben?

    Der .c-Code zur Header ist mir leider keine Hilfe, da kein(!) einziger aufschlussreicher Kommentar zu oben beschriebnen Funktionen existiert....

    Zu den 2 XBee Modulen: Diese finden sich problemlos und auch das Senden an sich scheitn zu funktionieren. Ich bekomme aber lediglich Datenmüll der Form "~............." im Terminal von X-CTU zu sehen.

    Für Antworten und Hilfestellungen wäre ich sehr dankbar.

    MfG

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    12.04.2011
    Beiträge
    9
    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

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    12.04.2011
    Beiträge
    9
    Sooo, ich bin der Lösung auf die Spur gekommen:

    Diese Bytes die den Buchstaben 'E' umgeben sind (wenn man das ganze auf "Hex" umstellt) Rahmendaten, welche das XBee-Modul automatisch mitsendet.
    Also Infos wie "Start delimiter", "Option byte", die eigentlichen Daten die man übertragen möchte und zum Schluss eine Checksum.

    MfG

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    25.04.2010
    Beiträge
    1.249
    Wenn man so ein Muster sieht, immer das gleiche Zeichen am Anfang, immer die selbe Länge, das mitlere Zeichen fortlaufend, ... dann kann es auch eigentlich nur gewollt sein.

  5. #5
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    11.08.2009
    Ort
    Berlin
    Alter
    69
    Beiträge
    348

    Nibo

    Hallo
    Ich kenne da jemand der mit Xbee und Nibo 2 arbeitet und es geht ....
    Achim

  6. #6
    Hero_123
    Gast
    Hi Robofreak

    mein NIBO2 kommuniziert auch mit XBEE Modulen mit meinem PC, habe mein XBEE Modul aber am Stecker X6 angeschlossen (habe für den X6 mir so ein Ding von watterott gekauft und dann den X6 entsprechend benutzt) und mir selbst Sende/Empfangsroutinen für den UART1 geschrieben (da der NIBO2 am Stecker X6 auch die UART1 -Schnittstelle zur Verfügung stellt.)

    Nehme an, Du hast das Ding von nicai, oder?

    Die Doku der XBEE-Lib ist sehr dürftig, sie unterstützt z.B den UART1 nicht korrekt (habe mir dann diese XBEE umgeschrieben), arbeite aber trotzdem weiter mit dem von mir selbst gestrickten Sende/Empfangsroutinen.

    Hero_123

Ähnliche Themen

  1. Suche Kamera-Modul
    Von stefan_Z im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 7
    Letzter Beitrag: 11.12.2010, 16:10
  2. NIBO2 - Kommunikation ATmega128 mit Xbee-Modul und PC
    Von Hero_123 im Forum Sonstige Roboter- und artverwandte Modelle
    Antworten: 17
    Letzter Beitrag: 14.11.2010, 18:30
  3. Suche SMS-Modul
    Von Mnemonic82 im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 8
    Letzter Beitrag: 12.03.2010, 15:12
  4. Suche USB-Modul
    Von Asurokiller im Forum Elektronik
    Antworten: 4
    Letzter Beitrag: 08.08.2007, 15:38
  5. suche LCD Routine für AT89S8252 mittels RIDE....
    Von Funkfreak im Forum Software, Algorithmen und KI
    Antworten: 0
    Letzter Beitrag: 18.12.2005, 12:03

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad