2 jedyne rzeczy, które musisz wiedzieć o ramce CAN
ฝัง
- เผยแพร่เมื่อ 11 ก.ย. 2024
- Jak wygląda ramka CAN?
Zamiast przedzierać się przez gąszcz szczegółów poznaj tylko dwie najważniejsze sekcje w ramce: ID oraz DATA.
Więcej informacji znajdziesz tutaj:
systemywbudowa...
Znajdź mnie na LinkedInie:
/ w-kochanski
i zaproś mnie na szkolenie do swojej firmy :)
#automotive #can #elektronika #embeded #programowanie #testowanie #protokoły
kurs "Wszystko o magistrali CAN": www.kursyautomotive.pl/product/wszystko-o-magistrali-can/
Jak zwykle, świetny i rzeczowy materiał. Widać ogrom pracy włożonej w przygotowanie grafik oraz animacji. Dzięki!
Krótko i rzeczowo. 👍
Strasznie nie lubię przegadanych materiałów. U Ciebie jest same mięso i konkret. Masz za to mojego suba i życzę Ci powodzenia. Oby więcej takich konkretnych filmów.
Wow, dzięki za miłe słowa!
Kawał dobrej roboty, sam jestem na etapie wchodzenia w CAN. Wiele rzeczy tłumaczysz prosto i przyjemnie. Czekam na reverse engineering. Będzie?
Dzięki! Na razie inne tematy czekają w kolejce, więc reverse engineering może pojawi się za jakiś czas.
👍
Rewelacyjny materiał. Czekam na więcej. Subik leci
Świetny film oraz kanał, napewno dołącze do grona obserwujących, dzięki za materiały!
Czy znasz może jakiś sniffer który 'w locie' przeliczy wyznaczoną ramkę np: do systemu dziesiętnego, tak aby łatwiej było namierzać konkretne parametry?
Dzięki za komentarz i za dobre słowo!
Jeśli chodzi o ogólno dostępne sniffery nie mam z nimi dużego doświadczenia, jako że głównie pracowałem z CANoe, a pod linuxem z can-utils. Jeśli zaś chodzi o przeliczenie do systemu dziesiętnego pełnej ramki, sprawa nie jest oczywista. Bo interesujący Cię sygnał może zawierać się np. tylko na 4 bitach, a pozostałe bity w bajcie będą dotyczyły czegoś innego i tłumaczenie pełnego bajtu na liczbę dziesiętną nie da Ci żadnej pomocnej informacji. No chyba, że znasz dokładnie layout, tzn. położenie sygnałów w ramce i będziesz je sobie selekcjonować z całości.
Możesz jeszcze rzucić okiem, tutaj opisałem dlaczego nie stosuje się przeważnie systemu dziesiętnego do tego typu rzeczy: systemywbudowane.pl/czemu-stosujemy-zapis-szesnastkowy/
Sub poleciał 👍
Polecam szkolenia u Wojtka :)
Dziękuję Piotrze, szkolenia dla Was to sama przyjemność!
Fajny kanał! Zostaję :D
Jaki sniffer can i soft polecasz żeby sobie moc podglądnąć taka komunikację?
Jeśli szukasz taniego rozwiązania na początek, polecam wykorzystanie modułów rozszerzających CAN do raspberryPI i korzystanie następnie z pakietu can-utils. Jest on bardzo prosty i wygodny w użyciu
Są moduły dedykowane jak ten: botland.com.pl/raspberry-pi-hat-komunikacja/17684-dwukanalowa-nakladka-can-bus-do-raspberry-pi-seeedstudio-103990563-5904422328429.html ale możesz też pokombinować z czymś tańszym: www.emvn.pl/can-bus-mcp2515-raspberrypi-socketcan/
tutaj przykłady jak korzystać z can-utils th-cam.com/video/ef4akXEDKOQ/w-d-xo.html
@@SystemyWbudowane super, dzięki. Bardzo ciekawy kanał, będę oglądał:)
Dzięki :)
mam duży problem po ruszaniu sterowniki silnika liczniki czujnik kierownicy nie widzi abs. jak można sprawdzić id abs . czym wyświetlałeś tą listę id sterowników ?
Dobra.... ID informacji ...
Jak odczytać czy to jest temperatura czy prędkość silnika
Nie da się tego zrobić w prosty sposób nie znając definicji producenta. Pozostaje reverse engineering lub przeszukiwanie forów internetowych/ otwartych źródeł.
@@SystemyWbudowane to oprócz spadków napięć czy różnego rodzaju zwarc, w jaki sposób odczytać poprawną i błędna ramkę danych oczywiście mowie o pracy z oscyloskopem?
Jednym ze sposobów może być obserwacja flag błędów na końcu ramki, doklejanych przez pozostałe węzły. Możesz pogooglować hasło "can bus off"
Jeśli wiesz w której ramce, na których bitach i jak to jest encodowane - nic prostszego wystarczy podsłuchać tę ramkę, przetworzyć i wyświetlić. O ile nie jest jeszcze dodatkowo zakodowana jak to się coraz częściej zdarza.
O ile wiesz, bo infomacje o budowie i adresach ramek to informacja którą producenci nie chcą się dzielić.
Komentarz zostawiam. Dzisiaj gdzies w gafam napisalem ze chce użyć fizycznego złącza ecu25 to mi Gafam podpowiedział film o teorii a mnie nawet protokół tej szyny can nie jest potrzebny
Czyli że ten filmik Ci wyskoczył jak szukałeś złącza? To ciekawe, dzięki za komentarz :)
Przydało by się omówienie Error Frames.
Chodzi mi to po głowie, kiedyś zrobię o tym odcinek
@@SystemyWbudowane Byłbym wdzięczny bo są dość zawiłe. Właśnie próbuje zdekodować takie ramki z magistrali CAN.
ID: 0x99956000, 0x8AB42000.
Dopiero teraz zauważyłem ten komentarz. Ramki błędów to są zwykle ramki, na których końcu urządzenie nadające lub pozostałe urządzenia doklejają flagi błędu sygnalizując, że coś w transmisji poszło nie tak. Jeśli Twoje urządzenie używa podanych ID do sygnalizacji błędnego działania urządzenia, to z perspektywy CAN są to zwykłe ramki, niosące jakąś informację dla odbiorcy, nie ramki błędu.
Yes you CAN 😅
No You CAN't.
Jeśli nie masz tablicy ramek dla danego samochodu możesz się tylko gapić jak wół na malowane wrota.