Forum: Mikrocontroller und Digitale Elektronik Xbee will nicht


von Sebastian (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich versuche zur Zeit ein kleines Xbee-Netzwerk aufzubauen. Leider 
klappt es nur, wenn der Coordinator und der Router/End Device beide in 
jeweils einem USB-Dev-Board am PC dranstecken.

Sobald ich den Router an meine Applikation hänge, klappt das Senden an 
den Coordinator nicht mehr. Das Empfangen vom Coordinator klappt 
hingegen komischerweise.

Die Einstellungen der beiden Xbees ist aus dem beigefügten Bild 
ersichtlich.

In meiner Applikation ist das Xbee nur mit der minimal-Beschaltung 
ausgestattet:
Vcc und GND verbunden.
Rx und Tx verbunden.
Reset über 10k auf Vcc.
Sleep auf Vcc.


Sebastian

von XYZ (Gast)


Lesenswert?

Hi!
Warum hängst du denn den Sleep auf VCC?
Vielleich ist deine Applikation fehlerhaft

von Sebastian (Gast)


Lesenswert?

Äh,

der ist natürlich auf GND. Sonst wärs ja falsch.

von XYZ (Gast)


Lesenswert?

Es kann ja nur an deiner Anwendung liegen, wenn es in deinen Testboards 
läuft.
Kannst du denn an dem Tx sehen, ob das XBee daten ausgibt?

von Sebastian (Gast)


Angehängte Dateien:

Lesenswert?

Also ich messe am DIN was, wenn mein AVR die Buchstaben "ABCDE" rausgibt 
und ich messe was am DOUT, wenn ich am PC in das Terminal/X-Ctu "A" 
eingebe.

von XYZ (Gast)


Lesenswert?

Wenn das ABC an der anderen Seite auch ankommt und das A nach deiner 
Msssung auch ausgegeben wird aber nicht vam AVR eingelesen wird, dann 
stimmt wohl was mit der Schnitttelle des AVRs nicht

von Sebastian (Gast)


Lesenswert?

Ich habe das auch schon gedacht, aber ich habe den AVR über einen 
RS232-Wandlerbaustein direkt an die Serielle Schnittstelle von meinem PC 
verbunden und da hat es funktioniert.

von XYZ (Gast)


Lesenswert?

Was hat funktioniert? Das Senden und Empfangen von Daten?

von Sebastian (Gast)


Lesenswert?

Getestet habe ich:
Target sendet --> über RS232 --> an PC, Terminal


und das sollte nun eigentlich auch mit dem Xbee gehen, was es aber nicht 
tut:

Target sendet --> an Xbee (Target) --> Funk --> an Xbee 
(USB-Devboard)--> an PC, Terminal
das geht nicht

von XYZ (Gast)


Lesenswert?

Überprüf mal die Schnittstelle für das XBee des AVRs

von Sebastian (Gast)


Lesenswert?

Hab Xbee über nen Max3233 mal direkt an den PC gehängt, und da scheints 
zu klappen.
Werd mir nochmal die AVR-Sw zu gemüte führen.

von Sebastian (Gast)


Lesenswert?

Ich habe nun das Sleep-Signal aufgetrennt, dieses sollte nun eigentlich 
keine Probleme mehr machen.


Ich kann den Coordinator mit dem Befehl

+++
ATND

nach anderen Nodes suchen lassen. Jedoch erscheint mein Target-Xbee nur 
sporadisch im Terminal.

terminal:
+++OK
ATND

+++OK
ATND

+++
ATNFD
+++OK
ATND

+++OK
ATND
44CD
0013A200404A6DA9
TARGET
FFFE
01
00
C105
101E



Was eigenartig ist. Versetzt sich das Target-Xbee in eine Art Sleepmode, 
trotz offenen Sleepsignals?

von Sebastian (Gast)


Lesenswert?

Nun hat das Target endlich mal was geschickt.
Aber eigentlich sollte die Übertragung jede Sekunde erfolgen, sie 
erfolgt eher sehr sporadisch. :-(

von ilker (Gast)


Lesenswert?

versuche mal die Destination (High und Low) Adressen einzugeben.
Host schickt die Daten immer an WETTERSTATION, siehe Destinationadresse. 
Aber Wetterstation sendet irgendwohin "00 00". d.h. evtl. können die 
Pakete verloren gehen. Am besten Unicast schicken, da Netzwerk nicht so 
viel ausgelastet wird. DH und DL sind die 64bit Adressen und nicht die 
16bit ZigBee  Adressen!

Broadcast Einstellung für Wetterstation:
Destination High DH = 00
Destination Low DL = ff
siehe Datenblätter.

Aber wenn Du nur zwei Nodes hast würde ich so einstellen:
Wetterstation
Unicast Einstellung für Wetterstation:
Destination High DH = 0013A200
Destination Low DL = 403E0304

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.