Forum: Mikrocontroller und Digitale Elektronik XBee stockt ab 57600Baud


von xbee_Anfaenger (Gast)


Lesenswert?

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?

von Georg G. (df2au)


Lesenswert?

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?

von xbee_Anfaenger (Gast)


Lesenswert?

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.

von Georg G. (df2au)


Lesenswert?

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.

von Markus U. (markjus) Benutzerseite


Lesenswert?

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.

von xbee_Anfaenger (Gast)


Lesenswert?

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.

von xbee_Anfaenger (Gast)


Lesenswert?

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.

von Markus U. (markjus) Benutzerseite


Lesenswert?

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.

von Maxx (Gast)


Lesenswert?

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?

von Harald A. (embedded)


Lesenswert?

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.

von xbee_Anfaenger (Gast)


Lesenswert?

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

von xbee_Anfaenger (Gast)


Lesenswert?

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.

von xbee_Anfaenger (Gast)


Lesenswert?

XCTU stürzt auch regelmäßig ab

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
Noch kein Account? Hier anmelden.