Forum: Mikrocontroller und Digitale Elektronik CAN oder RS485 Treiber?


von andyth (Gast)


Lesenswert?

Hallo zusammen

In einem Netz mit ur-alter Spezifikation (bzw. gar keiner Spezifikation) 
sind folgende Teilnehmer vorhanden:

1 Master mit
- DS3695A RS485 Treiber oder
- 82C250 CAN Treiber
bei beiden sitzt irgend eine SPS mit CAN Controller dahinter

x Clients mit DS6395A Treiber (RS485) und CAN Controller+uC dahinter

Der Aufbau der Kommunikation entspricht CAN (11bit ID, 8 Daten, CRC). 
EOF wird von den Clients bestätigt.
Das Protokoll entspricht einer Master-Slave Kommunikation. Der Master 
adressiert einen Client und dieser antwortet darauf. (darum funktioniert 
es wohl auch mit den RS485 Treibern?!)

Meine Fragen:
- kann ich in dem Netz neue Clients mit einem CAN Treiber (z.B. 
PCA82C251T) und Transceiver MCP2515 oder uC mit CAN anschliessen? Aus 
meiner Sicht spricht nichts dagegen ist das richtig?
- gibt es einen Grund wieder einen RS485 Treiber zu verwenden anstelle 
von einem CAN Treiber? Ich frage mich wieso die alten Clients wohl mit 
DS6395A designed wurden...?
- aktuell wird das Netz für mein Verständnis komisch abgeschlossen:
  o Master mit RS485 Treiber: 120R beim Master + einem Netz aus 330R 
CAN_H auf GND, 330R CAN_L auf 5V und 150R zwischen CAN_H und CAN_L beim 
letzten Client
  o Master mit CAN Treiber: letzter Client 120R, beim Master ein Netz 
aus 2x820R, 1x150R
wieso braucht es diese Netze und wieso reichen nicht beidseitig 120R?

Danke für eure Inputs
Andy

von J. V. (janvi)


Lesenswert?

die R-Netze auf GND und Vcc macht man i.d.R. um Gleichtaktfehler bei 
statischen Aufladungen zu verbessern. Bei CAN gibt es darüber hinaus 
mehrere Zustände die auf Pullup/Pulldown bzw. OC angewiesen sind 
(Dominant/Recessive) und die es bei RS485 (Push/Pull) so nicht gibt.

RS485 anstelle CAN Treiber habe ich bei CAN nie ausprobiert. Ich könnte 
mir aber vorstellen, daß es Probleme im Fall von Kollisionen oder mit 
blockiertem Bus gibt, wenn einzelne Slaves ausgeschaltet werden. CAN 
definiert die elektrische Ebene bzw. den CAN Treiber übrigens selbst 
ebensowenig wie den Stecker, weshalb es für den KFZ Bereich andere 
Treiber (kurzschlußfest bis 24 Volt, weniger Flankensteilheit) als bai 
CiA (82C251) gibt.

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.