Brauche Informationen über den CAN-Bus

Gast #518219
Lesenswert?

Hallo zusammen,

ich interessiere mich schon länger für den CAN-Bus. Bei meinen 
Recherchen bin  ich auf viele Doktor-Arbeiten gestoßen, in denen erklärt 
wird, wie ein Frame aufgebaut ist, dass das ganze irgendwie 
zeitgesteuert ist usw.

Nirgendwo ist aber ein konkretes Kommunikationsbeispiel beschrieben, oft 
wird von CAN-Treibern gerdet undundund.

Von Atmel gibt es ja offenbar AVR's mit leistungsfähigem CAN-Interface.
Aus dem Datenblatt werde ich nicht so wirklich schlau, das ist sehr sehr 
mühsam.

Hat jemand eine guten Informationsquelle, in welcher beschrieben wird, 
wie man den CAN-Bus zusammen mit AVR's benutzt oder evtl. wie er 
überhaupt GENAU funktioniert? Am besten sind natürlich deutsche 
Dokumente, aber ich lese auch gern Englisches

mfg

Florian Glaser
Gast #518350
Lesenswert?

Hmm,
ich schreibe gerade was für den at90can128. Datenblatt ist ein bisschen 
wirr, da wirst du aber nicht drum rum kommen.
Ich hab mir eigentlich alles aus dem Datenblatt zusammengepfriemelt und 
kann dir eventuell bei Fragen helfen.
Vielleicht kannst du mit diesen Links was anfangen:
http://www.canhack.de/
http://www.can-cia.org/
http://www.canathome.de/
http://www.kreatives-chaos.com/artikel/can
http://can-wiki.info/
http://www.mikrocontroller.net/attachment/10813/can.c
http://www.me-systeme.de/canbus.html

viel Sapps und Gervnügen
Gast #519114
Lesenswert?

Über die Transitoren des CAN-drivers steht dort:
  dominant: CANH aus, CANL an,
  rezessiv: CANH an, CANL aus.

Korrekt ist:
  dominant: beide Transistoren sind an,
  rezessiv: beide Transistoren sind aus.
Gast #520926
Lesenswert?

Ich haenge mich mit meiner Frage gleich mal mit dran. Braucht man fuer 
den Can Bus wirklich noch CAN-GND zwischen den Teilnehmern oder reicht 
es die Teilnehmer nur mit CANH und CANL zu versorgen ?

Alex
Gast #571849
Lesenswert?

>Es reichen canl und canh. Wahrscheinlich wirds mit zusätzlichem Gnd
>unempfindlicher, aber laufen tut es auch ohne.

Jein!

Die Erfahrung zeigt, dass es auch ohne GND laufen KANN.

Obwohl CAN ein differentielles Signal ist wird GND doch als
Bezugspotential für die Transceiver benötigt und MUSS deshalb
verbunden werden.
Gast #571871
Lesenswert?

@ARM-Fan:

Wenn man sich in solche Fragen stürzt, sollte man sich die Devices doch 
etwas näher ansehen. Ein CAN Receiver ist kein reiner MOSFET-Eingang, 
der nur Spannungen misst. Da ist mehr dran. Nur kriegt man das in den 
meisten Datasheets nicht zu sehen.

Daher empfehle ich für diese Frage das Datasheet vom Texas Instruments 
Transceiver SN65HVD230. TI hat nämlich die oft hilfreiche Angewohnheit, 
die direkte interne Beschaltung der I/O-Pins zu dokumentieren.

Und da kann man erkennen, dass man bei potentialgetrennten Gegenstellen 
keinerlei GND-Signal benötigt, weil die Anschlüsse mitnichten frei in 
der Luft hängen.

Und wenn sie nicht potentialgetrennt sind, dann hat man ein 
Bezugspotential. Bei denn dann nur die Frage bleibt, ob ein möglicher 
Potentialunterschied im Rahmen des Fangbereichs des Receivers bleibt.
Gast #571899
Lesenswert?

Anbei die vereinfachte Darstellung eines CAN-Receivers bei getrenntem 
Potential von Transmitter und Receiver, also ohne gemeinsame Masse. 
G1/S1 ist eine Ersatzdarstellung für den aktiven CAN-Transmitter des 
Senders, R2 ist der Busabschluss.
Angehängte Dateien:
Gast #571946
Lesenswert?

> Obwohl CAN ein differentielles Signal ist wird GND doch als
> Bezugspotential für die Transceiver benötigt und MUSS deshalb
> verbunden werden.

Das ist mit nichten so. GND könnte unter Umständen sogar die Verbindung 
negativ beeinflussen.

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