Domanda:
Scrittura di messaggi CAN
user3098378
2014-01-18 23:46:38 UTC
view on stackexchange narkive permalink

Voglio sapere cosa devo scrivere con il CAN ID per inviarlo alla ECU. Sto usando ELM327 e Raspberry Pi con tutte le connessioni a OBD-II.

Inizialmente per inviare PID generali all'ECU tramite ELM327 e Raspberry Pi, ho usato "010C \ r" per PID 010C. Ora voglio sapere, cosa devo scrivere e inviare alla EDU per un CAN ID / messaggio da scrivere sulla ECU?

Inoltre, come posso leggere il messaggio CAN?

Due risposte:
MDMoore313
2014-01-19 01:47:45 UTC
view on stackexchange narkive permalink

Un messaggio CAN completo è costituito da un ID FRAME e un MESSAGGIO. Probabilmente dovrai Reverse Engineer i messaggi CAN per scoprire quale messaggio vuoi mettere sul bus. La risposta qui riguarda anche come leggere i messaggi.

Per quanto riguarda specificamente l'indirizzo della ECU, non sono sicuro di come lo faresti senza avere la documentazione ufficiale, o decodificare e trovare un messaggio che sia veramente indirizzato alla ECU. I messaggi CAN fanno cose molto specifiche, quindi starei attento a ciò che invii se non sai cosa stai facendo, poiché potresti danneggiare gravemente il veicolo. Detto questo, l'ECU ha un CAN ID proprio come ogni altro dispositivo sulla rete, quindi leggerà qualsiasi cosa sia indirizzata ad essa.

Solo un FYI, un CAN BUS è simile a una rete mesh , o una sottorete ethernet, ogni dispositivo vedrà tutto il traffico, ma agirà solo su il traffico che è specificamente indirizzato ad esso o proviene da un ID specifico.

am6sigma
2014-01-19 05:32:00 UTC
view on stackexchange narkive permalink

La mia raccomandazione è di iniziare con le specifiche Bosch CAN 2.0, quindi passare a openXc, se hai accesso a un veicolo Ford più recente, ti forniscono dettagli su come sfruttare alcune interfacce CAN.

Un'altra cosa da notare è che OBD è uno standard, ma l'implementazione di CAN non lo è, veicoli diversi avranno bus CAN cablati a pin diversi sul connettore e anche più bus.

Ma come MD detto, la maggior parte di queste informazioni sugli autobus sono proprietarie e dovrai eseguire un po 'di reverse engineering.

Non vedo l'ora di sentire altre tue domande.

Un altro Nota:
Non invii messaggi a una ECU specifica, i messaggi Can vengono inviati a tutti i moduli sul bus (oa tutti i bus tramite un gateway). La domanda a cui devi veramente rispondere è quali messaggi ascolta quella particella ECU.

BOSCH PU SPECIFICA: http://esd.cs.ucr.edu/webres/can20.pdf

developer.ford.com https://developer.ford.com/pages/openxc



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...