Kategoria: Uncategorized

  • Segmentacja ramek diagnostycznych na CAN i LIN

    Segmentacja – podobieństwa miedzy protokołami Segmentacja to inaczej podzielenie komunikatu diagnostycznego na wiele kawałków po to, aby można było je wysłać pojedynczymi ramkami CAN albo LIN. Omówię temat najpierw zbiorczo, tłumacząc mechanizmy, które są wspólne dla protokołów takich jak LIN, CAN, j1939 i wiele innych, ponieważ zasady segmentacji są dla nich bardzo podobne. Do czego…

  • j1939 – ciekawy protokół do ciężkiego sprzętu

    Wstęp j1939 – historykom ta liczba kojarzy się z datą rozpoczęcia drugiej wojny światowej. Jednak dla samochodziarzy ta liczba budzi zupełnie inne skojarzenie. O protokole j1939 Występowanie j1939 można spotkać najczęściej w ciężkich pojazdach takich jak śmieciarki, tiry, kombajny i inne maszyny rolnicze, ratraki, pojazdy wojskowe, maszyny górnicze i wozy strażackie.Protokół bazujący na j1939 o…

  • Dwa podejścia do nadawania wiadomości z CAPL w CANoe

    Wstęp Jedną z podstawowych rzeczy, które chcemy robić w CANoe z poziomu kodu CAPL jest nadawanie ramek. W odniesieniu do magistrali CAN i podobnych, producent oprogramowania wyróżnił dwa podejścia do tematu, można wręcz powiedzieć – dwie filozofie: Message-oriented CAPL oraz Signal-oriented CAPL Same nazwy nie są na tyle intuicyjne, by wywnioskować z nich o co…

  • Jak wygląda ramka LIN?

    Możesz obejrzeć materiał video, który jest wprowadzeniem do LIN-a “na skróty”: Wprowadzenie do LINa Topologia magistrali Magistrala LIN ma charakter komunikacji typu Master-Slave. Master steruje komunikacją, Slave’y nie mogą same z siebie nadawać ramek, jeśli nie zostanie to zarządzone przez Mastera Ramka na magistrali LIN jest najczęściej transmitowana wspólnie przez dwa urządzenia: Nagłówek wysyłany jest…

  • Jak wygląda ramka CAN

    Na Skróty Jeśli chcesz wprowadzenia “na skróty” – zajrzyj do poniższego materiału: Wprowadzenie Ramka CAN to najmniejsza porcja danych, która jest nadawana na magistrali i jako taka ma swoją strukturę. Struktura ramki Ramkę CANową możemy podzielić na następujące bloki: I teraz nieco kontrowersyjna opinia, którą przedstawiam młodym adeptom sztuki automotive: Jeśli po raz pierwszy spotykasz…

  • Praca ze “Stringami” w CAPLu

    Wstęp Jak wiecie, CAPL pod kątem składni jest rodzajem “nakładki” na język C, albo mówiąc inaczej jest to C z niuansami. W związku z tym posiada wszystkie minusy języka C jeśli chodzi o pracę ze “stringami”. Używam tutaj cudzysłowa celowo, ponieważ W języku CAPL nie istnieje typ string! Wszystkie Stringi w CAPLu to tak na…

  • Chat GPT + LabVIEW !

    National Instruments, producent LabVIEW pracuje właśnie nad nowym rozwiązaniem – narzędziem opartym o sztuczną inteligencję, która będzie asystentem LabVIEW developera. Na niedawnej konferencji NI Connect zaprezentowano działanie asystenta, którego nazwano Nigel. Nigel potrafi tworzyć VI-je na podstawie zadanego promptu. I choć musicie przyznać, że nie są wykonane zbyt estetycznie, najważniejsze, że działają: Co urzeka mnie…

  • Integracja CANoe i LabVIEW

    Wstęp Komunikacja środowisk CANoe i LabVIEW to popularne wyzwanie, przed którym stają testerzy automatyzujący w branży automotive. Jest co najmniej kilka sposów na integrację tych środowisk: Zmienne sieciowe, API .NET-owe, lub poprzez dll. Zaczynamy Dziś zajmiemy się najprostszym sposobem, czyli przez Zmienne Sieciowe. Przygotowanie po stronie LabVIEW Utworzenie zmiennych sieciowych Zaczniemy od stworzenia projektu w…

  • Bitrate vs. Baudrate

    Wstęp Bitrate vs. Baudrate. Choć oba pojęcia wydają się bardzo podobne, są między nimi istotne różnice. Mówiąc w skrócie: jeśli jesteś inżynierem i zajmujesz się protokołami komunikacyjnymi, najpewniej będziesz używać pojęcia Bitrate. Bitrate W sygnale cyfrowym kolejne bity przesyłane są w równych odstępach czasu: Możemy więc zmierzyć ile bitów zostanie tranmitowanych w jednostce czasu. W…

  • Dlaczego niektóre sygnały są różnicowe (symetrycznie odbite)

    Sygnał różnicowy to sztuczka, która stosują urządzenia, aby w prosty sposób odfiltrować zakłócenia sygnału.

  • CAN vs. LIN – czym się różnią protokoły samochodowe

    Wprowadzenie CAN oraz LIN to dwa podobne samochodowe protokoły komunikacyjne. Są jednak między nimi istotne różnice. Porównanie Tabela LIN CAN Sygnał elektryczny Pojedynczy przewód Para przewodów (sygnał różnicowy) Organizacja komunikacji Master – slaves Multi Masters Bitrate do 20 kb/s do 1Mb/s (CAN FD do 10Mb/s) Masymalna liczba węzłów na magistrali 16 do 110 Maksymalna długość…

  • Dlaczego właściwie używamy zapisu szesnastkowego?

    Zapis szesnastkowy notacja hexadecymalna

  • UDS – podstawy komunikacji diagnostycznej

    Wstęp Unified Diagnostic Services (UDS) to standard komunikacyjny stosowany w przemyśle samochodowym, który pozwala na diagnostykę i programowanie układów elektronicznych w pojazdach. Słowo Unified oznacza nie tylko to, że jest on stosowany przez większość producentów samochodów na całym świecie ale również fakt, że komunikacja za pomocą UDS odbywa się identycznie nieważne od używanego protokołu komunikacyjnego…

  • Jak wygląda magistrala CAN. Terminacja. Przyczyna braku komunikacji?

    Zacznijmy od podstawowej kwestii: Czym (pod względem fizycznym) jest magistrala CAN? Magistrala CAN to nic innego niż para skręconych przewodów, połączonych na obu końcach rezystorami o wartości 120 Ohm. Nazywamy je rezystorami terminującymi. Po co montowane są rezystory terminujące? Gdyby ich nie było, sygnał elektryczny rozchodzący się w przewodzie po dotarciu do jego końca odbijałby…

  • Pro, Run, a może Pex? – rodzaje licencji CANoe

    Wstęp Planujesz kupić CANoe dla swojego zespołu i nie wiesz na jaką wersję się zdecydować? Vector Informatik oferuje zasadniczo trzy komercyjne rodzaje licencji CANoe : Na skróty Jeśli musisz kupić tylko jedną licencję dla swojego zespołu to prawdopodobnie potrzebujesz wersję Pro Opis licencji CANoe CANoe Pro Co można zrobić w Pro? Wersja ta zawiera wszystkie…

  • Co to jest bootloader, czyli o tym jak żaba wiozła skorpiona

    Znasz bajkę o żabie i skorpionie? Pewnego razu skorpion podczas swojej wędrówki natknął się na rzekę. Zastanawiał się jak ją przekroczyć. Nie było mostu, a on nie umiał pływać. Myśląc chwilę postanowił poprosić o pomoc któregoś z mieszkańców rzeki. Idąc wzdłuż brzegu natknął się na żabę, która wspaniale pływała pomiędzy liliami. – Żabko, czy byłabyś tak…

  • Czym się różni debecek od deteceka, czyli słowniczek pojęć branżowych.

    Być może jesteś nowy w branży. Właśnie dostałeś swoją pierwszą pracę. Nowe twarze, nowe środowisko, a do tego mnóstwo tematów do ogarnięcia. Twoi koledzy rzucają jakimiś dziwnymi terminami i skrótami, które niewiele Ci mówią. Brzmi znajomo? Jeśli tak to witaj w klubie – tak wyglądały moje początku w branży automotive. Dlatego postanowiłem zebrać dla Ciebie…

  • CANoe część 4: Panele, wizualizacja i zmienne systemowe

    Kontynuując nasz cykl stworzenia prostego projektu w CANoe, jedziemy dalej. Na początek kilka słów o tym czym są zmienne systemowe: Zmienne Systemowe są ustawiane nadrzędnie w środowisku CANoe. Są widoczne dla wszystkich nodów CAPLowych, paneli, a także można się do nich dostać spoza CANoe przez odpowiednie API. Dzięki temu możemy nie tylko wymieniać dane pomiędzy…

  • CANoe część 3: programowanie w CAPL i uruchomienie symulacji

    Po dwóch pierwszych częściach przygód z CANoe czas w końcu na napisanie kodu. Zaimplementujemy prostą funkcjonalność dla węzła Body Computer. Komputer będzie nadawał jedną ramkę, w której dwa sygnały będą miały stałą, określoną wartość, zaś trzeci sygnał (Counter) będzie się inkrementował za każdym wysłaniem ramki. W rzeczywistości countery (liczniki) są często stosowane w ramkach nadawanych…

  • CANoe część 2: Ramki, sygnały, baza danych DBC

    Na początek zacznijmy od wyjaśnień podstawowych pojęć magistrali automotive: sygnał – to jest odpowiednik zmiennej. Przykłady sygnałów: temperatura, obroty silnika, prędkość ramka – to pojedyncza wysyłana na magistralę wiadomość. Zawiera w sobie sygnały. Jeśli sygnały byłyby wagonami, ramka byłaby całym pociągiem. Jako tester prawdopodobnie dostaniesz definicję węzłów, ramek i sygnałów w postaci bazy danych .dbc…

  • CANoe część 1: Wprowadzenie

    W artykule na temat przygotowywania testów H-I-L użyłem pewnego uproszczenia pt. “Symulator komunikacji CAN”. Dziś opowiem więcej o tym jak taka symulacja działa w środowisku CANoe. CANoe to potężny kombajn o ogromnych możliwościach służący do symulowania i analizy komunikacji na protokołach automotive. W dalszej części artykułu dowiesz się jak zainstalować darmową wersję demo CANoe, która…

  • Jak programuje się w CAPLu?

    Tworząc ten artykuł zakładam, że masz choćby podstawową wiedzę na temat programowania w języku C. Jeśli jest inaczej, sugeruję Ci zaznajomić się z tymi podstawami na własną rękę. Na wstępie warto zauważyć, że programowanie w CAPLu nie jest umiejętnością popularną. Biorąc pod uwagę galopujący rozwój technologii motoryzacyjnych, umiejętność programowania w CAPLu staje się niezwykle cennym…