Hallo zusammen, vor 2 Tagen bekam ich meine XBees und habe mich seitdem mit nix anderem beschäftigt. Habe 2 XBee S1 Evaluation Boards und sende 8N1 Daten per UART mit 57600Baud. Mikrocontroller -> XBee Sender -> XBee Empfänger -> XCTU Software (Terminal) Mit der XCTU Software habe ich die XBees configuriert und lasse mir mit dem integrierten Terminal die XBee Empfänger-Daten anzeigen. Leider stockt es immer beim Empfänger, sodass ich nur 66% meiner Daten bekomme. (Referenzmessung mit Terminal Programm direkt am Tx vom Mikrocontroller) Langsamere Baudraten gehen problemlos. Sicherlich ist der Data in buffer überfordert. Was kann man da machen?
xbee_Anfaenger schrieb: > Was kann man da machen? Man kann viel machen. Die Frage ist, was du_ machen _willst. Sollen die Daten zu 100% rüber gehen, auch, wenn es dann u.U. etwas langsamer geht? Oder ist die hohe Baudrate unbedingt notwendig?
Georg G. schrieb: > xbee_Anfaenger schrieb: >> Was kann man da machen? > > Man kann viel machen. Die Frage ist, was du_ machen _willst. Sollen > die Daten zu 100% rüber gehen, auch, wenn es dann u.U. etwas langsamer > geht? Oder ist die hohe Baudrate unbedingt notwendig? Die Daten sollen zu 100% rüber gehn. Die hohe Baurate ist notwendig und eigentlich soll es sogar 115200Baud später werden. Habe jetzt in der Systemsteuerung die Latenz des COM Ports meines Rechners auf 1 verändert. Dadurch läuft das XCTU Terminal bei 57600Baud fast schon gut. Nur selten ruckelt es. Es könnte gut möglich sein, dass nur das XCTU Terminal Probleme macht, aber das XBee fehlerfrei oder annähernd fehlerfrei arbeitet. Ich prüfe das morgen mal am Dout vom Empfänger. Wenn ich mit 115200Baud arbeiten möchte, kommen leider am XCTU Terminal falsche Werte an und er bleibt nach ganz kurzer Zeit sogar stehn und läuft nicht weiter. Auch wenn ich den COM-Port erstmal trenne und dann wieder öffne, tut sich nix mehr.
Offensichtlich haben wir beiden unterschiedliche Datenblätter für XBee. Bei mir steht über den maximalen Durchsatz bei Sonnenschein und freundlichem Gesicht des Benutzers irgendwas von 35kbps.
Wie sind denn die einzelnen XBees adressiert? Ich hatte schon mal Probleme mit dem Datendurchsatz, wenn der Sender und Empfänger auf Broadcast eingestellt sind.
Markus U. schrieb: > Wie sind denn die einzelnen XBees adressiert? Ich hatte schon mal > Probleme mit dem Datendurchsatz, wenn der Sender und Empfänger auf > Broadcast eingestellt sind. Ich verwende nur die XCTU-Software zum Konfiguriern, keine AT Befehle. D.h. ich lasse alle Register, bis auf das Serial Data Register, auf Default values.
Langsam glaube ich, dass es ein Treiberproblem ist. Das oben beschriebene habe ich auf meinem Windows 7 Rechner. Heute habe ich mal zum Vergleich XCTU auf einem XP Rechner installiert und konnte auch die Register einstellen (stelle nur das Serial Register ein). Leider kamen aber im XCTU-Terminal keine Werte.
Default Einstellung ist Broadcast. Da ist es klar, dass Du bei vielen Daten Datenverlust hast. Du musst die Module jeweils mit der Adresse des anderen Moduls ansprechen, dann müsste es klappen.
Georg G. schrieb: > Bei mir steht über den maximalen Durchsatz bei Sonnenschein und > freundlichem Gesicht des Benutzers irgendwas von 35kbps. Nicht nur das Datenblatt. http://de.wikipedia.org/wiki/IEEE_802.15.4#Frequenzb.C3.A4nder_und_Datenraten @TE: Fehler bei der Projektplanung / Recherche?
Ich habe jetzt den Thread zweimal durchgekämmt, nirgendwo steht etwas, um welches XBEE Modul es sich handelt. Es gibt zig verschiedene Varianten, XBEE ist nur der Familienname.
Harald A. schrieb: > Ich habe jetzt den Thread zweimal durchgekämmt, nirgendwo steht etwas, > um welches XBEE Modul es sich handelt. Es gibt zig verschiedene > Varianten, XBEE ist nur der Familienname. XBee S1 OEM RF Module
Markus U. schrieb: > Default Einstellung ist Broadcast. Da ist es klar, dass Du bei vielen > Daten Datenverlust hast. Du musst die Module jeweils mit der Adresse des > anderen Moduls ansprechen, dann müsste es klappen. Default bei mir war Unicast auch laut manual S.19. Vielleicht hast du auch ein anderes Modul. Habe jetzt Unicast und Broadcast ausbrobiert und leider unverändert bei beiden kommt am Terminal nur im Sekundentakt Daten an bei 57600Baud. Das Verhalten ist jetzt bei 57600Baud irgendwie anders als vorher bei Unicast. Bevor ich die Module mal an dem XP Rechner ausprobierte lief 57600Baud nachdem ich die Latenz des Com-Ports auf 1 runtergeschraubt habe relativ stabil, nur ab und zu ruckelt es. Jetzt bekomme ich bei 57600Baud nur noch im Sekundentakt Daten, also sowas wie ein continuierliches Ruckeln. 115200Baud geht gar nicht. XCTU-Terminal erhält nicht einmal zu Beginn Daten und stoppt, so wie es vor meinem XP-Rechner Probieren war. Das Problem muss also woanders liegen. Tippe immer noch auf die Treiber Sache.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.