XBee stockt ab 57600Baud

Gast #2868465
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?
Gast #2868945
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.
Gast #2870205
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.
Gast #2870207
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.
Gast #2873267
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren