Domanda:
Esiste un modo per utilizzare un PC come ECU per testare i dispositivi Sniffer CANBUS?
Sencer H.
2016-04-11 18:47:45 UTC
view on stackexchange narkive permalink

Esiste un modo per connettere dispositivo sniffer CANBUS a un PC (computer) con coppie CAN-H e CAN-L e testare il dispositivo sniffer?

Voglio convertire il mio PC in un emulatore ECU , collegare il CAN-H code di un dispositivo sniffer CANBUS > e il cavo CAN-L si accoppia direttamente alla porta COM o Virtual COM over USB di un PC e invia i dati al dispositivo sniffer CANBUS dal mio PC, per verificare che il dispositivo sniffer CANBUS funzioni correttamente.

Una risposta:
cdunn
2016-04-11 20:05:03 UTC
view on stackexchange narkive permalink

Purtroppo non sarai in grado di fare quello che vuoi semplicemente collegando CAN-H e CAN-L a una porta seriale. Ecco un puntatore al livello di interfaccia fisica per CANBUS.

CANBUS Livello fisico ISO 11898

Quello che troverai è che mentre CAN è un "seriale bus "che significa semplicemente che i dati vengono trasmessi un bit alla volta. Non significa che possa essere collegato a una porta seriale. La porta seriale del PC o quella di un adattatore da USB a seriale richiedono livelli di ingresso RS-232. CAN è di circa 2 o 3 volt e non da +3 a +15 o da -3 a -15 richiesto da RS-232. Inoltre le porte seriali richiedono un bit di avvio e uno di stop con 8 bit di dati tra di loro. Non è affatto così che i dati vengono trasmessi su CANBUS.

Ciò di cui hai bisogno è una scheda di valutazione per un ricetrasmettitore CANBUS che probabilmente avrà un'uscita che puoi collegare a un PC tramite seriale o USB.

Per aiutare a descrivere questo, ecco un diagramma dell'architettura standard per questi tipi di sistema:

Standard CAN bus architecture

Il tuo PC dovrebbe trovarsi all'altra estremità di una di queste connessioni su "CAN BusLine" e quindi avrebbe bisogno di un controller CAN integrato con cui parlare. Il dispositivo che stai tentando di testare avrà uno stack corrispondente al suo interno e ne avrai bisogno uno collegato al tuo PC per poter parlare con esso. Tutto è possibile trovando una scheda di valutazione per un controller CAN integrato con interfaccia seriale o USB.

Spero che questo aiuti!

Sei il benvenuto.
Potete fornire i collegamenti e le indicazioni per quale hardware acquistare e quale stack software utilizzare? Ad esempio, canable.io sembra il dispositivo giusto, ma come lo colleghiamo al bus CAN? probabilmente c'è anche uno stack software?
Il connettore diagnostico nella maggior parte delle auto moderne ha dei pin per il bus CAN e alcuni degli altri bus comuni. Se cerchi su Google il pinout di un connettore OBD-II vedrai i pin per CAN. Esistono schede figlie per molti micro popolari.
quindi suggerisci di acquistare un arduino o un raspberry pi e le schede che consentono il collegamento di OBD2 a qualcosa come seriale?
Sembra che Kvaser https://www.kvaser.com/ abbia il supporto per Windows e afferma di funzionare per Linux con meno documentazione. Le opzioni della scheda Arduino sono più manuali. Se c'è uno stack hardware / software specifico, va bene, sono interessato.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...