Sw3.6-m10-1.2-Slajd13

Z Studia Informatyczne
Wersja z dnia 10:41, 4 wrz 2006 autorstwa PZakrzewski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

CAN (ang. Controller Area Network)

CAN (ang. Controller Area Network)


Zgodnie ze specyfikacją Bosch’a warstwa łącza danych dzieli się na dwie podwarstwy: obiektową i transferową. Do zadań podwarstwy obiektowej należy filtracja wiadomości oraz obsługa wiadomości i statusu. Podwarstwa transferu zajmuje się przygotowaniem ramki wiadomości, zatwierdzaniem i rozpakowaniem wiadomości, detekcją i sygnalizacją błędów, arbitrażem oraz prędkością transmisji i zależnościami czasowymi. CAN jest protokołem typu M-M (ang. multi-master) to znaczy, że poszczególne węzły sieci mogą jednocześnie żądać dostępu do magistrali. Taka sytuacja wymaga arbitrażu. Przyjęto modyfikację metody CSMA/CD (ang. Carrier Sense Multiple Access with Collision Detect), polegającą na tzw. nieniszczącym arbitrażu. który oznacza, że w przypadku wystąpienia kolizji dostęp do magistrali uzyskuje wiadomość o najwyższym priorytecie.

Dokładniej zasadę arbitrażu wyjaśni przykład. Uwzględnione zostaną cztery węzły sieci o organizacji jak na rysunku.


<< Poprzedni slajd | Spis treści | Następny slajd >>