CAN ANALIZATOR –opis dla początkujących
Transkrypt
CAN ANALIZATOR –opis dla początkujących
CAN ANALIZATOR –opis dla początkujących `Opis użytkowania testera magistrali CAN na podstawie zakładki MONITOR . Magistrala CAN czym jest chyba większość już wie, my skupimy się na odczycie w zakładce <Monitor> cecha charakterystyczną dla magistrali CAN to prędkość transmisji oraz czy jest to CAN Standard czy Extended różnią się wielkością bitową Identyfikatora <ID>Can Standard 11-bitów – w zapisie HEX -7FF, Extended 29bitów –w zapisie HEX- 1FFFFFFF Co oznacz HEX? Otóż HEX to zapis liczb dziesiętnych w sposób zrozumiały dla komputera, procesora, poniżej przedstawię jak to przeliczać. Mamy odczyt z magistrali CAN ustawiona prędkość to 100KBit/CAN 11 bitowy czyli Standard. Pole odczytu podzielone jest na 5 kolumn. 1kolumna-Type- już pisałem, pokazuje nam Typ Magistrali –Standard lub Extended 2kolumna-ID- identyfikator czyli adres urządzenia do którego ten identyfikator jest przypisany, każde urządzenie podpięte do magistrali CAN ma swój identyfikator, na tej podstawie możemy wysyłać dane do tych urządzeń, np. do drzwi, przekaźnika sprężarki, radia czy kierunkowskazów, sterownika szyb itd. W pierwszej linijce odczytu widzimy identyfikator 151h, h- oznacza ,że jest to zapis hexadecymalny zaraz to przeliczymy ile to jest w naszym języku☺, skorzystamy z kalkulatora który mamy w Windows. CAN ANALIZATOR –opis dla początkujących Przeliczanie wartości hex do wartości dziesiętnej i odwrotnie . Wybieramy START-> Wszystkie programy->Akcesoria i wybieramy kalkulator po wybraniu wchodzimy do Widok i wybieramy naukowy To efekt naszej pracy Zaznaczmy Hex i wpisujemy 151 bez literki h! CAN ANALIZATOR –opis dla początkujących Przeliczanie wartości hex do wartości dziesiętnej i odwrotnie . Właśnie tak, i mając wpisaną tą wartość wciskamy Dec Teraz widzimy, ze to 151h to nic innego jak zapis wartości 337-zrozumiałej dla nas Skąd biorą się te dziwne cyferki i literki? my liczymy 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 A komputer 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F i tylko do F, następne bajty to zapis większych wartości, tak wiec w polach ID będą pojawiać się dane w zakresie 0-F, przeliczać to możemy kalkulatorem. 3kolumna-Length-oznacza, ile w kolumnie Data pojawi się danych, maksymalnie 8 bajtów danych, w polu Data identyfikatora 151h widzimy, że ilość danych to 4, pierwszy bajt 00 drugi bajt to 50 trzeci 50 i 4 bajt 00 te dane są też danymi HEX, 00-to widomo, ze 0☺ a 50 to po przeliczeniu na nasz dziesiętny =80. 4kolumna Data-tutaj przedstawiane są wszystkie parametry czyli informacje jakie wysyła dane urządzenie tu interpretujemy co oznacza dany identyfikator i jaką informację nam przekazuje, na podstawie odczytów w polu Data możemy rozpoznawać co dany identyfikator reprezentuje, niestety nie ma opisów magistrali i sami musimy ustalać przypisanie identyfikatorów np. otwierać, zamykać drzwi i obserwować co się zmienia, wciskać przyciski pilota itd. Ale naprawdę nie zajmuje to wiele czasu. 5kolumna –Count- licznik to nie jest nam za bardzo potrzebne obrazuje, wartości zmieniają się i tak naprawdę służy tylko do celów obserwacyjnych, czy dany identyfikator przesyła dane- to wszystko. Teraz już wiadomo co pojawia się na magistrali co oznaczają te wartości hex, jak je przeliczać wiemy już dużo …wiemy jak odebrać coś z magistrali… CAN ANALIZATOR –opis dla początkujących Wysyłanie danych na magistralę CAN. Teraz coś wyślijmy- to będzie jeszcze prostsze więc zaczynamy W zakładce monitor mamy okienko <Wyślij dane> Wyślijmy Identyfikator o wartości np. 151h długość słowa 3 bajty i w pierwszym bajcie niech to będzie np. dziesiętnie 30, drugim 55 i trzecim 47 Więc wpisujemy Skąd to 1E 37 i 2F a to stad, ze znowu zamieniliśmy w drugą stronę z dziesiętnego na hex bo tylko hex są przyjmowane, czyli w kalkulatorze podaliśmy liczbę Dec 30 i po wciśnięciu Hex zmieniliśmy zapis dziesiętny na hexadecymalny1E tak by była to wartość zrozumiała dla procesora . Teraz tylko <Wyślij Dane> i to wszystko. Jak widać praca z testerem jest przyjemna i pozwala poznawać ten CAN o którym dużo się mówi a brak przystępnej wiedzy dla osób które chcą zgłębić temat.