Forum: Mikrocontroller und Digitale Elektronik CAN Tranceiver - Funktionsumfang


von Josef K. (zumlin)


Lesenswert?

Hallo,

nach einiger Zeit des Suchens habe, dachte ich doch lieber selber mal zu 
Fragen. Denn mir ist nicht ganz klar, was ein CAN Trasceiver macht und 
was nicht.
Im Allgemeinen ist es ja so, dass ich meinen µC mit CAN Controller über 
einen Transceiver mit dem eigentlichen CAN-Bus verbinde. Was passiert da 
aber jetzt genau in dem Transceiver?

Wandelt der wirklich nur 0V/5V Pegel in die "CAN-Pegel"?
Handhabt der Tranceiver auch in irgendweiner Weise das nominale 
Bit-Timing auf dem Bus?
Erkennt der Tranceiver Übertragungsfehler die er verursacht hat, oder 
die andere verursachen?
Hat der Transceiver den internen Errorcounter, oder macht das der 
Controller?

Fragen über Fragen. Ich befürchte jedoch, dass der Transceiver ne hohle 
Nuss ist und fast nichts selber macht, oder? ;)

von Praktiker 20% (Gast)


Lesenswert?

Transciever. Hin- und Herüberträger. GIDF. Es gibt Datenblätter zu 
solchen teilen

von holger (Gast)


Lesenswert?

>Fragen über Fragen. Ich befürchte jedoch, dass der Transceiver ne hohle
>Nuss ist und fast nichts selber macht, oder? ;)

So ist es.

von (prx) A. K. (prx)


Lesenswert?

Ein typischer Highspeed-Transceiver ist tatsächlich so eine hohle Nuss, 
die ausser Pegelwandlung mit Leistungsbegrenzung und Flankenkontrolle 
nichts macht. Ein Lowspeed-Transceiver macht ein klein bischen mehr.

von Josef K. (zumlin)


Lesenswert?

@A.K.
Danke für die Bestätigung.

Ansonsten verstehe ich hier oft nicht, wieso man so gehässig auf Fragen 
reagiert. Dass ein Transceiver den internen Fehlercounter tragen kann, 
ist ja wohl nicht so weit hergehohlt.

von Frank K. (fchk)


Lesenswert?

Josef Kkk schrieb:

> Wandelt der wirklich nur 0V/5V Pegel in die "CAN-Pegel"?

Ja.

> Handhabt der Tranceiver auch in irgendweiner Weise das nominale
> Bit-Timing auf dem Bus?

Nein.

> Erkennt der Tranceiver Übertragungsfehler die er verursacht hat, oder
> die andere verursachen?

Nein.

> Hat der Transceiver den internen Errorcounter, oder macht das der
> Controller?

Nein. Ja.

> Fragen über Fragen. Ich befürchte jedoch, dass der Transceiver ne hohle
> Nuss ist und fast nichts selber macht, oder? ;)

Der Grund, warum der CAN-Transceiver ein extra Chip ist, liegt darin, 
dass die Halbleiterprozesse, die zu seiner Herstellung verwendet werden, 
andere sind als für schnelle digitale Schaltungen wie Controller oder 
Prozessoren. Man kann halt schlecht schnelle Schalttransistoren und 
akkurate analoge Schaltungen nebeneinander auf einem Chip fertigen.

Das ist bei Ethernet genauso. Auch dort gibt es einen MAC (Media Access 
Controller), der das ganze digitale macht, und den PHY, der die 
Ankopplung an die analoge Welt macht. Auch dort ist fast immer der PHY 
ein separater Chip, und auch hier hat das etwas mit der 
Halbleiterfertigung zu tun.

fchk

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.