Cytat:
|
...napisz czy w ms i hs jest różna ilość ramek czy różni się tylko prędkością?
|
Na każdej z magistral rodzaje i ilość ramek wynika z przyjętych założeń co pomiędzy sobą przesyłają moduły podpięte do danej magistrali. Część ramek jest "routowana" z jednej magistrali na inną - potrzebny jest zawsze do tego moduł "podpięty" do dwóch/kilku magistral oraz powód/założenie, że ramka z komunikatem od modułu na innej magistrali jest niezbędna modułowi na danej magistrali (np. ze sterownika PCM na HS-CAN jest potrzebna ramka z prędkością pojazdu modułowi czujników parkowania PDC na MS-CAN aby ten wyłączał działanie PDC po osiągnięciu np. 10km/h)... Ten "routing" może robić specjalny moduł (gatewaj - GWM jak w Mondeo MK5) albo może robić któryś z modułów "zawsze obecnych" jak licznik czy BCM. To zależy od przyjętych przez projektantów platformy założeń.
Standardowe ramki mają zawsze taką samą strukturę - jest id ramki, licznik długości danych - standardowo 8 bajtów - oraz owe 8 bajtów danych. W danej ramce mogą być ze sobą połączone dane różnych rodzajów - tzn. "ramka z prędkością" zwykle zawiera "coś jeszcze". Może być też tak, że dana nie mieści się w jednej ramce - np. VIN ma 17 znaków - wówczas w danych ramki jest jeszcze bajt numerujący ramki w sekwencji (1, 2, 3...) i część danych - np. 6 znaków VIN. Wówczas do odebrania całego VIN trzeba odebrać komplet 3 ramek z danej sekwencji - choć nie muszą one przychodzić kolejno.
Ramka nie ma informacji "kto ją nadał" ani nie ma też "adresata". Ma tylko ID definiujący "co zawiera" - oczywiście w sposób niejawny - projektant ponadawał różnym ramkom owe ID jak tam mu się chciało... Czyli trzeba naprawdę dużo czasu poświęcić by namierzyć "w której ramce może być zakamuflowana potrzebna mi informacja np. o włączeniu świateł mijania"... Niestety projektanci platformy jakoś nie umieszczają tej wiedzy w necie...
Generalną zasadą jest, że ramki powtarzane są cyklicznie - najczęstsze co mniej więcej 10milisekund (100 razy na sekundę) do najrzadziej co 1-2 sekundy. Jak często dana ramka jest powtarzana/generowana zależy od jej funkcji i założeń przyjętych przez projektantów platformy.