Forum: Mikrocontroller und Digitale Elektronik Fragen zum CAN-Bus


von Hauser (Gast)


Lesenswert?

Servus,

ich lerne gerade CAN-Bus. Ich habe Fragen zu meinem Tutorium.

1, While bit synchronization in a character-oriented transmission
(asynchronous) is performed upon the reception of the start bit
available with each character, a synchronous transmission protocol
there is just one start bit available at the beginning of a frame.

Was bedeutet ‘character-oriented transmission’?

2, sind CAN_H und CAN_L gleiche Signale zweier Darstellungen oder ganz
verschieden?

MfG
Hauser

von Rahul (Gast)


Lesenswert?

Das Protokoll über die RS232 ist beispielsweise Charakter orientiert: Es
gibt für jedes Zeichen ein Start- und ein Stoppbit.
Der Empfänger muss die ganze Zeit in die Leitung horchen, und dann auf
die gleiche Geschwindigkeit eingestellt sein.
Synchroner Datenaustausch hat noch eine weitere Leitung: Die Clock,
also einen Takt, auf den sich der Empfänger synchronisieren kann. I²C
oder SPI sind solche Busse.

zu 2: CAN_H müsste eigentlich das Komplement zu CAN_L sein.
Schliesslich wird anhand des Potentialunterschiedes zwischen den beiden
Leitungen festgestellt, welcher Wert (0 oder 1) auf der Leitung liegt.

Gruß Rahul

von Hauser (Gast)


Lesenswert?

wenn CAN_H das Komplement zu CAN_L ist, braucht man nur ein, oder?

Gruss
Hauser

von Alex (Gast)


Lesenswert?

Schnapp dir lieber die originale Spezifikation
(http://www.can.bosch.com/)

Ansonsten gilt das Stichwort "differentielle Übertragung" von
Signalen.
http://www.zlw-ima.rwth-aachen.de/lehre/vorlesungen_uebungen/informatik2/download/referat_busverbindungen.pdf

von flyingwolf (Gast)


Lesenswert?

es gibt einen Haufen schleche Litteratur darüber. Das Einzig brauchbare
Buch, das ich gefunden habe war vom Hüttig - Verlag

von tom-muc (Gast)


Lesenswert?

Hi,

Stichwort CAN_H und CAN_L: ein anderes Stichwort dazu (wurde auch schon
gepostet) ist: differenzielle Übertragung!

Warum? Warum nicht nur eine Leitung? Wenn Du nur eine Leitung nutzt,
ist die "andere" Leitung Ground / Masse! Und auf der kannst Du,
insbesondere bei längeren Leitungen auch schon mal Fremdpotentiale
haben. D.h. Signalhub zwischen 0 und 1 = 2V (angenommen), Störpotential
auf der Masseleitung = 3V bedeutet, Du bekommst nichts über die Leitung
= Komm.-Störung!

Deshalb: differentielle Leitung, die beiden Leitungen verhalten sich
invers zueinander und sind ausschließlich für die Signalübertragung
genutzt, dann kannst Du garantieren (wenn der Empfänger genügend
Gleichsignalfest ist), das ohne großen Signalhub am Sender dein Signal
bei normalen Leitungslängen auch am Empfänger ankommt und nicht durch
Fremdpotentiale auf der Masse gestört wird.

Schönen Tag noch,
Thomas

von Alex (Gast)


Lesenswert?

@ fliegender Wolf

Was verstehst du unter schlechter Literatur?

Alles was man über CAN wissen muss findet sich im Datenblatt eines
CAN-fähigen Controllers bzw. in der Originalspezifikation (mehr als
ausführlich).

Andere Literatur braucht es da meiner Meinung nach nicht.

von Hauser (Gast)


Lesenswert?

Danke.

hauser

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.