mikrocontroller.net

Forum: Fahrzeugelektronik CAN Bus - Hardware debugging


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Wolfgang S. (imalipusram)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Experten!

Sollte auf dem CAN-Bus immer ein Signal zu sehen sein mit dem Oszi 
(entweder zwischen CANH und CANL oder jeweils gegen GND) oder nur, wenn 
wer gerade sendet? Müssen dazu wenigstens 2 Controller am Bus hängen 
oder reicht es, wenn ein Controller mit einem terminierten Treiber 
verbunden ist?

Und: falls auf dem Bus immer ein Signal zu sehen sein sollte: reicht es 
aus, wenn die Controller (zB im ESP32 oder STM32F103) beim Booten für 
CAN  initialisiert werden (und die entsprechenden I/Os zugewiesen 
werden) oder muß da in der Firmware mehr passieren?

Danke!

Wolfgang

Autor: Niklas G. (erlkoenig) Benutzerseite
Datum:

Bewertung
3 lesenswert
nicht lesenswert
Wolfgang S. schrieb:
> Sollte auf dem CAN-Bus immer ein Signal zu sehen sein mit dem Oszi

Nein; zwischen den Nachrichten kommt nur Ruhepegel (2,5V bei HS).

Wolfgang S. schrieb:
> oder nur, wenn
> wer gerade sendet?

Ja.

Wolfgang S. schrieb:
> Müssen dazu wenigstens 2 Controller am Bus hängen

Ja, denn sonst sendet keiner das ACK-Bit und gesendete Nachrichten 
werden ggf. unendlich wiederholt (je nach Einstellung des Controllers).

Wolfgang S. schrieb:
> oder muß da in der Firmware mehr passieren?

Man kann ankommende Nachrichten ignorieren und keine senden, das stört 
den CAN nicht, bringt aber auch nix!

: Bearbeitet durch User
Autor: Wolfgang S. (imalipusram)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke, Niklas!

Autor: Niklas G. (erlkoenig) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gern :-)

Autor: Timo N. (tnn85)
Datum:

Bewertung
1 lesenswert
nicht lesenswert
Bitte unterscheide auch µC, CAN-Controller und CAN-Transceiver.

Im µC kann ein CAN-Controller enthalten sein. Am Bus direkt hängt aber 
der CAN-Transceiver.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.