Hallo Jobrauni,
die Beschreibung hatte ich auch gesehen, aber ich finde die Erklärung gleicht sehr der im Lehrbuch, allerdings sind keine Komponenten des CAN-Bus beschrieben (sicherlich kennt man die im KFZ-Bereich). Mir war wichtig Komponenten, sowie deren Funktion und Wirkungsweise auf das Semaphorregister, was mir bei der CAN-Schnittstellenkarte nicht ganz bewußt ist:
"Kollisionsprüfung im CAN-Bus:
Jeder Teilnehmer darf Daten ohne besondere Aufforderung irgend eines Masters verschicken. Wie bei Ethernet kann es hier zu Kollisionen kommen, die allerdings per Hardware aufgelöst und durch Wiederholung behoben werden.
Eine Kollision wird dadurch erkannt, daß ein Sender den gesendeten Identifier selbst zurückliest und vergleicht. Bei Ungleichheit war ein Teilnehmer mit höherer Priorität da, welcher die Leitung an irgendeiner Stelle in den dominanten Pegel gezogen hat.
Der Identifier mit der niedrigsten Binärzahl hat somit die höchste Priorität.
Den Vorgang zur Kollisionsprüfung über den Identifier nennt man „bitweise Arbitrierung“. Entsprechend dem "Wired-and-Mechanismus", bei dem der dominante Zustand (logisch 0) den rezessiven Zustand (logisch 1) überschreibt, verlieren all diejenigen Knoten den Wettstreit um die Buszuteilung, die rezessiv senden, aber auf dem Bus dominant beobachten. Alle "Verlierer" werden automatisch zu Empfängern der Nachricht mit der höchsten Priorität und versuchen erst dann wieder zu senden, wenn der Bus frei wird.
Der CANbus ist somit ein Bussystem mit bedarfsabhängiger Buszuteilung.
Auch gleichzeitige Buszugriffe mehrerer Knoten müssen immer zu einer eindeutigen Busvergabe führen. Durch das Verfahren der bitweisen Arbitrierung über die Identifier der zur Übertragung anstehenden Botschaften wird jede Kollision nach einer berechenbaren Zeit eindeutig aufgelöst: Im CAN Standard Format sind es maximal 13 Bitzeiten, im erweiterten Format sind es maximal 33 Bitzeiten."
(was ist die Ressource, welche Kompo´s versuchen gleichzeitig darauf zuzugreifen, das Netzwerkbeispiel ist doch verständlicher, oder??) Mit dem mühseligen Suchen vertrödel ich soviel Zeit, das ich mit der Hausaufgabe wieder voll hinterher bin.
Trotzdem Danke nochmal für die Hilfe!!
Gruß
Markus