1 Slajd
Ramka Danych
Obecnie w praktyce funkcjonują dwie wersje protokołu:
2.0A – Standart(11bitowy identyfikator)
2.0B – Extended (29bitowy identyfikator)
Remote Transmission request (RTR) Frame – żądanie transmisji danych, brak pola danych
Error frame – dwa pola error flag tworzenie przed komunikacje wielu węzłów
Overload Frame – dwa pola Overlead Flag, obecnie niewykorzystywana (overload – rub co chcesz dla układu hamulcowego raczej słabe)
Nie można zapychać bo wtedy cały układ przestanie działać. Dlatego stosuje się kilka oddzielnych magistrali.
Zapytanie ramka wygląda tak samo – tylko nie ma pola danych bo występuje zapytanie
Są również ramki błędów – ułatwiają diagnozę, po podpięciu widać, gdzie nie ma danych, są błędne itp. (np. nie działa układ ABS bo jest urwany czujnik z koła)
2 Slajd
Ramka danych składa się z 7 pól (PIT 1)
Pole startowe (Start of Frame) – określa początek komunikatu bitem dominującym (pole zajmuje 1 bit) zaczyna się od bitu 0, na końcu są 3 bity 0, aby urządzenie miało czas na podjęcie decyzji
Pole statusu (arbitration Field, identifier) – zawiera identyfikator inforamcji oraz określenie priorytetu komunikatu – im mniejsza wartość, tym większy priorytet (pole to zajmuje 11 bitów dla standardu CAN2.0A lub 29 dla CAN2.0.B) pole identyfikacyjne i adresyjne, tutaj jest priorytet inforamcji, każde urządzenie ma inne, dlatego do rozbudowanego układu, trzeba stworzyć większy układ
Pole kontrolne (control Field) – określa czy sterownik wysyła, czy żąda danych oraz liczba informacji zawartych w polu danych (zajmuje 7 bitów) czy sterownik wysyła, czy żąda danych
Pole z danymi (Data Field) – zawiera inforamcje, które są niezbędne do pracy danych urządzeć (zajmuje od 0 do 64) zmienna długość (określone przez pole kontrolne), czyta bit po bicie (np miało być 18 to czyta aż do 18 bitu)
Pole zabezpieczenia CRC (cyclic Redundancy Check Field lub Cyclic Redundancy Code) – służy do wykrywania ewentualnych zakłóceń transmisji (zajmuje 16 bitów) musi być, ponieważ układ pracuje w niesprzyjających warunkaw i czasami zachodzi konieczność ponownego przesłania inforamcji (suma kontrolna), nie wszystkie dane wymagają potwierdzenia (np. czujnik prędkości koła, ciągle sypią danymi)
Pole potwierdzenia (acknowledge Field) – informuje o prawdiłowym odbiorze komunikatu przez sterownik, który był jego adresatem; potwierdzenie odbywa się przez przesłanie bitu recesywnego (zajmuje 2 bity) urządzenie wysyła tą informację z powrotem z 1 zmienonym bitem tutaj, aby potwierdzić odbór informacji)
Pole końcowe EOF (End of Frame) – informuje o końcu komunikatu (zajmuje 7 bitów). Do pola tego zalicza się również przerwę pomiędzy ramkami IFS (Inter Frame Space) 3 bity które rezerwują czas na poprawe wprowadzenie odebranych danych.
Slajd 3 PIT 2
Określenie priorytetu
Jednocześnie z wysyłaniem komunikatu na magistralę wszystkie trzy układy sterownika badają jej stan, spprwadzając bit po bice. Jeżeli w polu statusu pojawi się bit z priorytetem sterownik przestaje nadwać i przechodzi w stan odbioru.
Wszystko nawala naraz dopuki nie pojawi się priorytet informacj. Bit 1 – recesywny traci priorytet informacji, przechodzi do odbioru informacji.
Slajd 3
Określanie priorytetu
Określenie sterujący automatyczną skrzynią biegów wysyła bit 1 jako recesywny, co natychmiast poworuje jego przejście w tryb odbiornika. Dalsze bity już nie sa brane pod uwagę.
Sterownik motronic i ABS nadal próbują przesłać swoje dane na magistralę w polu "bit2" pojawia się "jedynka" (bit bez priorytetu) wysłana przez sterownik motronic. Traci on przydział magistrali i zamienia się w odbiornik.
Sterownik ABS utrzymuje dostęp do sieci CAN, jako urządzenie ze statusem najwyższego priorytetu i wysyła swój komunikat do końca. W następnym cyklu sytuacji powtarza się.
Maksymalnie urządzeń tyle ile bitów, bo czytanie bit po bicie.
Slajd 4
Ogólny schemat instalacji
Złącze diagnostyczne ODB 2
Slajd 5
Definiowanie
identyfikatora, zakresu pola danych dotyczącego obserwowanego
parametru, foramtu danych oraz skalowanie odczytu.
Dane
zapisywane są w systemie szesnastkowym
system dziesiętny: 1000 – system szesnartkowy 3E8
3x16^2+14x16^1+8x16^0=768+24+8=1000
małe proste urządzenie często mniejsze od samej wtyczki.