Forum: Mikrocontroller und Digitale Elektronik Xbee Pro S5 (xbp08-dp) digitale Kommunikation


von Silvio F. (silvio123)


Lesenswert?

Hallo. Ich habe 2 Xbee Pro S5 Module und Möchte im Coordinator an D1 
einen Taster anschließen und denn beim End Device an Pin D1 ausgeben 
lassen. Leider geht das nicht. UART Verbindung funktioniert aber. Hier 
mal meine Einstellungen:

End Device:
ID:7F12
DH:13A200
DL:408BCBC6
D1:4
IC:FFFF
IR:0

Coordinator:
ID:7F12
DH:13A200
DL:408BCA68
D1:3
PR:0
IC:FF
IR:0

Wenn ich jetzt einen Taster an den Coordinator anschließe, kommt beim 
Enddevice nichts an.
Hat jemand eine Idee?

von Michael S. (Gast)


Lesenswert?

Hallo,

hast Du dir einmal vor Augen geführt, was bei Deinem Test wirklich 
abläuft ?

An Xbee_1 wird der Level eines Pins geändert.
Xbee_1 sendet daraufhin (wenn richtig konfiguriert) eine Statusmeldung 
an Xbee_2.

Xbee_2 empfängt diese Meldung und gibt sie über die serielle 
Schnittstelle aus.

Und das wars auch schon.


Es fehlt also noch jemand, der die Statusmeldung auswertet und eine 
Aktion auslöst.

Du könntest Xbee_2 einen kleinen Controller spendieren, der diese 
Aufgabe übernimmt:
die eingehende Message interpretiert und ein geeignetes AT-Kommando zum 
Setzen eines Pins an Xbee_2 zurücksendet.

Hier hatte ich ähnliches einmal - allerdings im API-Modus - umgesetzt:

Beitrag "XBee-Netzwerk im API-Modus"

Michael S.

von Michael S. (Gast)


Lesenswert?

Nachtrag:

Die vermutlich einfachere Lösung des Problems im transparenten Modus 
ist:

Auf der Senderseite wertet der PinChange eines Controllers (nicht der 
von XBee_1) die Änderung des Schalterzustandes aus und sendet via Xbee_1 
ein AT-Kommando an Xbee_2.

mfg

Michael S.

von Silvio F. (silvio123)


Lesenswert?

Danke für die Antworten. Ich wollte das ohne Controller lösen.
Dafür habe ich beim Sender (also dem Coordinator) IC auf "FF" gestellt. 
Damit werden alle digitalen Eingänge auf Change Detect gestellt. Also 
sollte Senderseitig alles richtig sein. Nur der Empfänger scheint das 
empfangene Signal nicht an DO1 auszugeben. Habe gelesen das man dem 
Empfänger noch eine Zuordnung mit dem Befehl IU und Line passing 
einstellen muss. Diese Möglichkeiten bietet mir XCTU aber bei dem Xbee 
nicht. Habe diese Einstellungen nur beim 2,4 GHz Modul gefunden. Also 
muss es ja bei der 868 Mhz S5 Variante anders einzustellen sein.

Die Frage ist nur wie?

von Silvio F. (silvio123)


Lesenswert?

Hat jemand noch eine Idee?

von superhans (Gast)


Lesenswert?

Am einfachsten ist es wie im Link von Michael S. beschrieben. Du sendest 
vom Koordinator einen Frame Remote AT Command Response (0x17) aus Ziel 
ist dein entferntes XBee, Parameter der zu schaltende Kanal und Wert 
entweder 1 oder 0. Am Koordinator muss ein Controller den Zustand des 
Tasters abfragen und bei gedrückter Taste den Frame 0x17 mit Wert 5 
(Output HIGH) aussenden und bei los gelassener Taste den Frame mit Wert 
4 (Output LOW)

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.