Autor Thema: RS485: Busauslegung und alternativ: CAN-Treiber-Chips?  (Gelesen 44980 mal)

Offline rob

  • Full Member
  • ***
  • Beiträge: 368
Antw:RS485: Busauslegung und alternativ: CAN-Treiber-Chips?
« Antwort #225 am: 07 April 2021, 11:50:58 »
@frober: Interessant. Danke für die Info.

Dass man das GW nicht zum Aktor machen soll, hatte ich zwischendrin auch mal beiläufig gelesen. Aber so drastische Wirkung hätte ich nicht erwartet. Höchstens, dass das Relais halt mitschaltet, auch wenn ein Node gemeint war.

VG
rob
fhem@Raspi3B mit DietPi auf USB-SSD am aktiven Hub | Z-Wave Stick Aeotec | Zigbee Stick Conbee2 | nanoJeeLink | SIGNALduino@433 + @868 MHz | Denkovi USB-OW-Busmaster | config. Firmata@Arduino | EspEasy@WemosD1;Sonoff Basic  | MySensors@Arduino

Offline frober

  • Sr. Member
  • ****
  • Beiträge: 842
  • Was man nicht kann, kann man lernen...
Antw:RS485: Busauslegung und alternativ: CAN-Treiber-Chips?
« Antwort #226 am: 07 April 2021, 12:01:24 »
So ganz verstanden habe ich das Problem bzw. die Lösung noch nicht. Ich habe auch einige Relais bzw. SSR's an diversen Nodes im Einsatz... Die Versorgung dieser Nodes ist aber über die zentrale 12V-Strecke, so dass ausreichend Saft da sein sollte, um die jeweils zu schalten, ohne die Kommunikation in den Abgrund zu ziehen...

Ansonsten freut es mich ja sehr, wenn man auf mich hört, aber ich weiß (leider, zum Glück, ...) auch nicht alles :P .

Mit der Stromversorgung hat es nichts zu tun, an den Nodes sind Photomos verbaut.

Das Problem waren die definierten Relais in der Node0 (Gateway). Da hatte ich anfangs Probleme, da diese mit den Relais der anderen  Nodes geschaltet wurden. Erst nach ändern der ChildID hat es im Test funktioniert.
Nun hatte das GW aber anscheinend Probleme damit.

Wie du schon angemahnt hattest, GW ist GW, das sollte keine weiteren Aufgaben erledigen.

Evtl. funktioniert es, wenn man receive im GW besser eingrenzt, damit nur die ChildIDs für die Node0 verarbeitet werden.
Jetzt muss es erstmal laufen, damit ich meinen Rasen säen kann....

Vielleicht probiere ich es Mal, wenn ich mehr Zeit habe...
Raspi 3b mit Raspbian Stretch und relativ aktuellem Fhem,  FS20, LGW, PCA301, MySensors mit RS485(CAN-Receiver), etc.,
einiges umgesetzt, vieles in Planung :-)

********************************************
...man wächst mit der Herausforderung...

Offline frober

  • Sr. Member
  • ****
  • Beiträge: 842
  • Was man nicht kann, kann man lernen...
Antw:RS485: Busauslegung und alternativ: CAN-Treiber-Chips?
« Antwort #227 am: 07 April 2021, 12:03:34 »
@frober: Interessant. Danke für die Info.

Dass man das GW nicht zum Aktor machen soll, hatte ich zwischendrin auch mal beiläufig gelesen. Aber so drastische Wirkung hätte ich nicht erwartet. Höchstens, dass das Relais halt mitschaltet, auch wenn ein Node gemeint war.

VG
rob

Das mit dem Mitschalten kannst du über eine noch nicht verwendete ChildID verhindern.
Wie eben schon geschrieben, hilft es vielleicht die empfangenen Nachrichten besser zu filtern.
« Letzte Änderung: 07 April 2021, 12:05:56 von frober »
Raspi 3b mit Raspbian Stretch und relativ aktuellem Fhem,  FS20, LGW, PCA301, MySensors mit RS485(CAN-Receiver), etc.,
einiges umgesetzt, vieles in Planung :-)

********************************************
...man wächst mit der Herausforderung...

Offline frober

  • Sr. Member
  • ****
  • Beiträge: 842
  • Was man nicht kann, kann man lernen...
Antw:RS485: Busauslegung und alternativ: CAN-Treiber-Chips?
« Antwort #228 am: 07 April 2021, 12:11:58 »
Nach den ganzen Erkenntnissen, sollte das Wiki angepasst werden.
Ich werde mich Mal anmelden und die Tage versuchen etwas einzubringen.

Wäre toll, wenn die  Grafiken auch angepasst werden könnten.
- CAN nur mit 120 Ohm am jeweiligen Ende.
- Terminierung auf 12 oder 24V nur für RS485 (MAX485 etc.)
Raspi 3b mit Raspbian Stretch und relativ aktuellem Fhem,  FS20, LGW, PCA301, MySensors mit RS485(CAN-Receiver), etc.,
einiges umgesetzt, vieles in Planung :-)

********************************************
...man wächst mit der Herausforderung...

Offline Beta-User

  • Moderator
  • Hero Member
  • ***
  • Beiträge: 15693
Antw:RS485: Busauslegung und alternativ: CAN-Treiber-Chips?
« Antwort #229 am: 07 April 2021, 13:14:58 »
Nach den ganzen Erkenntnissen, sollte das Wiki angepasst werden.
Ich werde mich Mal anmelden und die Tage versuchen etwas einzubringen.
Gerne! Werde mich da aber erst mal zurückhalten, ich habe im Moment wohl einfach zu wenig aktuelle praktische und theoretische Kenntnisse...
Server: HP-T620@Debian 10, aktuelles FHEM + ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn:MySensors, Weekday-&RandomTimer, Twilight,  AttrTemplate {u.a. mqtt2, mysensors, zwave}

Offline rob

  • Full Member
  • ***
  • Beiträge: 368
Antw:RS485: Busauslegung und alternativ: CAN-Treiber-Chips?
« Antwort #230 am: 09 April 2021, 09:37:14 »
Mein GW ist nun fertig. Die erste Node fast. Ich wollte eigentl. berichten, wenn wenigstens die zwei stabil zusammenarbeiten. Aber ich warte mal wieder auf eintrudelnde Bestellungen...
So, Krams ist da und verbaut. Node konnte ich gestern nach div. Tests erfolgreich in Betrieb nehmen  :D Hat ja nur ein Jahr gedauert  ::) Aufbau beruht auf Empfehlungen von Ranseyer u. Beta-User. HW-serial, 24V mit Widerstandsnetzwerk, MCP-Module, Abschluss m. 120Ohm nur am Node, ferngespeist (analog letztes Bild im Wiki).
Die Node löst meinen EspEasy am Eingang ab (5 Aktoren, 6 Sensoren, Wiegand-Rfid). Läuft bis jetzt stabil u. reagiert schön flink.
Next Step ist dann die Garagensteuerung abzulösen. Mal schauen, wie lange das wieder dauert  ;D

Viele Grüße
rob

fhem@Raspi3B mit DietPi auf USB-SSD am aktiven Hub | Z-Wave Stick Aeotec | Zigbee Stick Conbee2 | nanoJeeLink | SIGNALduino@433 + @868 MHz | Denkovi USB-OW-Busmaster | config. Firmata@Arduino | EspEasy@WemosD1;Sonoff Basic  | MySensors@Arduino

Offline frober

  • Sr. Member
  • ****
  • Beiträge: 842
  • Was man nicht kann, kann man lernen...
Antw:RS485: Busauslegung und alternativ: CAN-Treiber-Chips?
« Antwort #231 am: 09 April 2021, 10:59:30 »
So, Krams ist da und verbaut. Node konnte ich gestern nach div. Tests erfolgreich in Betrieb nehmen  :D Hat ja nur ein Jahr gedauert  ::) Aufbau beruht auf Empfehlungen von Ranseyer u. Beta-User. HW-serial, 24V mit Widerstandsnetzwerk, MCP-Module, Abschluss m. 120Ohm nur am Node, ferngespeist (analog letztes Bild im Wiki).
Die Node löst meinen EspEasy am Eingang ab (5 Aktoren, 6 Sensoren, Wiegand-Rfid). Läuft bis jetzt stabil u. reagiert schön flink.
Next Step ist dann die Garagensteuerung abzulösen. Mal schauen, wie lange das wieder dauert  ;D

Viele Grüße
rob

Das mag auf kurzer Distanz funktionieren.
Wichtig ist zw. CanH und CanL ~0V und H-VCC/L-GND ~2,5V

Bei mir hat das Widerstandsnetzwerk die Werte verzerrt. Ich habe NUR 120Ohm an beiden Enden.
Raspi 3b mit Raspbian Stretch und relativ aktuellem Fhem,  FS20, LGW, PCA301, MySensors mit RS485(CAN-Receiver), etc.,
einiges umgesetzt, vieles in Planung :-)

********************************************
...man wächst mit der Herausforderung...

Offline rob

  • Full Member
  • ***
  • Beiträge: 368
Antw:RS485: Busauslegung und alternativ: CAN-Treiber-Chips?
« Antwort #232 am: 09 April 2021, 11:30:33 »
@frober:
Hast Du Erfahrungswerte sammeln können wieviel als "kurz" gilt und ab wann ungefähr mehr Aufwand nötig wird?
Aktuell habe ich ja nur eine Node mit ca. 16m Leitung. Wenn die nächste hinzukommt, würde sich die Leitungslänge schon verdoppeln. Wäre natürlich spannend eine Art "best practise" im Wiki zu haben - wie Du schon geschrieben hattest ;)

Vielen Dank und beste Grüße
rob
fhem@Raspi3B mit DietPi auf USB-SSD am aktiven Hub | Z-Wave Stick Aeotec | Zigbee Stick Conbee2 | nanoJeeLink | SIGNALduino@433 + @868 MHz | Denkovi USB-OW-Busmaster | config. Firmata@Arduino | EspEasy@WemosD1;Sonoff Basic  | MySensors@Arduino

Offline frober

  • Sr. Member
  • ****
  • Beiträge: 842
  • Was man nicht kann, kann man lernen...
Antw:RS485: Busauslegung und alternativ: CAN-Treiber-Chips?
« Antwort #233 am: 09 April 2021, 11:52:23 »
@frober:
Hast Du Erfahrungswerte sammeln können wieviel als "kurz" gilt und ab wann ungefähr mehr Aufwand nötig wird?
Aktuell habe ich ja nur eine Node mit ca. 16m Leitung. Wenn die nächste hinzukommt, würde sich die Leitungslänge schon verdoppeln. Wäre natürlich spannend eine Art "best practise" im Wiki zu haben - wie Du schon geschrieben hattest ;)

Vielen Dank und beste Grüße
rob

Ich habe ca. 45m. Wo die Grenze ist kann ich nicht beurteilen.
Die CAN- Receiver können im Highspeed 1Mbit/s ohne Widerstandsnetzwerk! Nur die 120Ohm sind wg. Reflektionen wichtig.
Das Kabel sollte verdrillt sein, ist bei mir nicht 'perfekt' -> Telefonkabel.

Lt. Wiki sind so bei 500kbit/s bis zu 100m, bei 125kbit/s 500m möglich.
Die Geschwindigkeit wird meines Wissens nach automatisch ausgehandelt.
Raspi 3b mit Raspbian Stretch und relativ aktuellem Fhem,  FS20, LGW, PCA301, MySensors mit RS485(CAN-Receiver), etc.,
einiges umgesetzt, vieles in Planung :-)

********************************************
...man wächst mit der Herausforderung...