CAN BUS analizator, prosty a efektywny
Efekty ostatnich prac i działań z magistralami CAN. Przysiadłem i napisałem soft do pracy z CAN BUS, ma to docelowo działać jako analizator, recorder/odtwarzacz, bomber etc.
Założenie aby osiągnąć maksymalną funkcjonalność przy relatywnie tanim hardware.
Jako hardware STM32F103 z dowolnym USB-Bridge (do nie zapchanych magistral się nadaje), lub STM32F042 z natywnym USB, firmware napisałem na oba te procesory.
Oprogramowanie na PC pisane w C# ciągle w trakcie tworzenia. Jak na razie wsparcie dla prędkości magistrali CAN1000, 500. 250, 125, 100 kbps. Ramki 11 i 29 bit, kontrola sprzętowa z MCU.
Kolorowanie zmieniających się danych CAN podpatrzone w PassThru Scope. Monitor i tracer podpatrzone z softu analizatora Peak'a (to taki Mercedes w analizatorach 🙂 ), inne pomysły i funkcjonalności podpatrzone u innych, w tym hobbystów ze wschodu. Na zdjęciach prototypy z BluePill i z kupionym modułem na F042. Na filmiku zajawka jak to działa na F042 z natywnym USB STM'a.
Filtracja ramek softwarowa.
Dodałem rozszerzenie podwójnego buforowania i teraz już nie miga tak jak na filmie.
Do zrobienia filtracja sprzętowa na kontrolerze CAN procesora. Dopisanie bajerów do nadawania ramek custom'owych oraz bombera.
EDIT:
Z różnych powodów trochę to trwało, ale prace nad softem sobie szły.
Poniżej przykład jakiejś tam funkcjonalności
link do całej playlisty https://www.youtube.com/watch?v=YCCJhZHMmhE&list=PLsU2GwRWnWD_iC3D5k85iEmSj_ETQAPPx
Komentarze
Czy czasem DIY w budowie nie polega na udostępnianiu swoich postępów prac (coś więcej niż screeny) na elektrodzie, nie polega na udostępnianiu swoich prac? Ogólnie co do takich rzeczy ogarnij sobie jak... [Czytaj dalej]
Odkryte koło na nowo, hardware z ELTY, na każdym sofcie pójdzie. [Czytaj dalej]
Wszystko fajnie do czasu ;) generalnie większość prostych rzeczy ogarnąć idzie socket can a i vectora. Lubię pcan-exploler do symulacji a vectora do grubej analizy. Czas się coraz bardziej pochylać nad... [Czytaj dalej]
Ja zrobiłem dongla dla CarBusAnalizera. Używam na co dzień, ma 2xCANa jak i 1xLINa. [Czytaj dalej]
Ten moduł na F042 jest właśnie tym gotowym kupionym. Ale, osobiście preferowałbym do tych zadań sterować procesor kwarcem a nie wew. generatorem. I powoli można się pochylać nad innym procesorem... [Czytaj dalej]
Jeśli ktoś ma czas i ochotę potestować software do zabawy z magistralą CAN, który ośmieliłem się napisać, to zapraszam. Ja niestety nie mam na to czasu. Link do całej playlisty wstępnie pokazujący możliwości,... [Czytaj dalej]