Czy istnieje sposób na wykorzystanie komputera jako ECU do testowania urządzeń CANBUS Sniffer?

7

Czy istnieje sposób, aby podłączyć CANBUS sniffer devicedo komputera PC (komputer) z CAN-Horaz CAN-Lpar i przetestować urządzenie sniffer?

Chcę przekonwertować swój komputer na komputerECU emulator , podłączyć urządzenie do sniffera CANBUS CAN-Hi CAN-Lparę kabli bezpośrednio do komputera COM portlub Virtual COM over USBprzesłać dane do urządzenia sniffera CANBUS z komputera, aby sprawdzić, czy urządzenie sniffer CANBUS działa prawidłowo.

Sencer H.
źródło

Odpowiedzi:

8

Niestety nie będziesz w stanie zrobić tego, co chcesz, podłączając CAN-H i CAN-L do portu szeregowego. Oto wskaźnik do warstwy interfejsu fizycznego dla CANBUS.

CANBUS Warstwa fizyczna ISO 11898

Odkryjesz, że podczas gdy CAN jest „magistralą szeregową”, oznacza to, że dane są przesyłane pojedynczo. Nie oznacza to, że można go podłączyć do portu szeregowego. Port szeregowy komputera lub adapter USB na port szeregowy wymagają poziomów wejściowych RS-232. RS jest w przybliżeniu 2 lub 3 wolty, a nie +3 do +15 lub -3 do -15 wymagane przez RS-232. Ponadto porty szeregowe wymagają bitu startu i stopu z 8 bitami danych między nimi. Wcale nie w jaki sposób dane są przesyłane przez CANBUS.

To, czego potrzebujesz, to płytka ewaluacyjna do transceivera CANBUS, która prawdopodobnie będzie miała wyjście, które można podłączyć do komputera PC przez port szeregowy lub USB.

Aby pomóc to opisać, oto schemat standardowej architektury dla tego rodzaju systemów:

Standardowa architektura magistrali CAN

Twój komputer musiałby znajdować się na drugim końcu jednego z tych połączeń w „CAN BusLine”, a zatem potrzebowałby wbudowanego kontrolera CAN do rozmowy. Urządzenie, które próbujesz przetestować, będzie miało pasujący do niego stos, a do połączenia się z nim będziesz potrzebował urządzenia podłączonego do komputera. Wszystko to jest możliwe dzięki znalezieniu płyty ewaluacyjnej dla wbudowanego kontrolera CAN, którego interfejs jest szeregowy lub USB.

Mam nadzieję, że to pomoże!

cdunn
źródło
Nie ma za co.
cdunn
Czy możesz podać linki i wskazówki dotyczące sprzętu, który chcesz kupić, i jakiego stosu oprogramowania użyć? Np. Canable.io wygląda jak właściwe urządzenie, ale jak podłączyć go do magistrali CAN? prawdopodobnie jest też stos oprogramowania?
podróżne
Złącze diagnostyczne w większości nowoczesnych samochodów ma szpilki na magistrali CAN i niektórych innych popularnych szynach. Jeśli Google przypisze pinezkę złącza OBD-II, zobaczysz piny dla CAN. Istnieją tablice potomne dla wielu popularnych micros.
cdunn
więc sugerujesz zakup arduino lub raspberry pi i płyty, które pozwalają na podłączenie OBD2 do czegoś takiego jak serial?
podróżne
Wygląda na to, że Kvaser kvaser.com ma wsparcie dla systemu Windows i twierdzi, że działa dla Linuksa z mniejszą ilością dokumentacji. Opcje płyty Arduino są bardziej ręczne. Jeśli istnieje określony stos sprzętu / oprogramowania, to dobrze, jestem zainteresowany.
podróżujące