Fragen zum CAN-Bus

Gast #170688
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
Gast
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
Gast
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
Gast
@ 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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.