Hi, Ich hab den C515C-L von Infineon und eine allgemeine Frage: Im CAN-Standard wird gesagt: "On-Chip-CAN-Controller enthält Physical und Link Layer". Im Manual des C515C-L wird gesagt: "Um den Physical Layer zu implementieren, muss an den C515C-L Mikrokontroller eine externe Komponente (CAN-Transceiver)" angeschlossen werden. Das Bild habe ich angehangen. Was ich jetzt nicht versteh ist: CAN macht ja automatische Fehlerüberprüfung etc. Das ist alles aber im "Link Layer" angesiedelt. Nirgends im Manual steht aber was vom "Link Layer". Wo wird die Fehlerüberprüfung etc. dann gemacht? lg
Der Transceiver macht die physikalische Schicht, er sendet Daten auf den Bus und kann vom Bus lesen. Dadurch dass der CAN-Controller seine auf den Bus geschriebenen Daten zurücklesen kann, kann er Übertragungsfehler / Kollisionen erkennen. Also ist das Link Layer im Controller integriert.
Lens schrieb: > Damit ist der CAN-Controller Layer2 und der CAN-Transceiver Layer1 oder? Die Grenzen sind etwas fliessend. Der Physical Layer besteht wiederum aus mehreren Schichten DLL | -------------------------------------------------------------- Physical Signaling (PLS) - bit encoding/decoding, bit timing, synchronization -------------------------------------------------------------- Physical Medium Attachment (PMA) - transceiver characteristics -------------------------------------------------------------- Medium Dependent Interface (MDI) - cable, connectors -------------------------------------------------------------- D.h bei CAN ist die PLS Schicht im CAN Controller und natürlich der Data Link Layer. Transceiver und Steckverbinder und Kabel (oder anderes Medium) Sind der restliche, untere Teil, des Physical layer. Heinz
Noch etwas:
> - bit encoding/decoding, bit timing, synchronization
das z.B. ist bei CAN Non-return-to-Zero (NRZ)
Heinz
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.