Domanda

Protocollo CAN - Oggetto Messaggio (Mob)

Come per la mia Conoscenza di questi sono i Buffer che conterrà il messaggio più recente.

Molto meno informazioni disponibili su Internet.

Per favore, qualcuno può spiegarmi in dettaglio cosa sono esattamente gli Oggetti dei Messaggi?Come queste possono essere utilizzate in Programmi?

Ringraziando in anticipo

È stato utile?

Soluzione

Gli oggetti del messaggio sono strutturati dipendenti dal tipo di processore.Quindi, cosa devi fare è ottenere la scheda tecnica del tuo processore e vedere come è memorizza i messaggi della casella dei messaggi e della casella messaggi.

Ciò significa quanto segue: Ogni oggetto del messaggio è una struttura composta dai dati correnti del messaggio e dalla configurazione del messaggio.La configurazione si riferisce ai filtri ID messaggio.

A seconda del tipo di messaggio che si desidera memorizzare in quell'oggetto messaggio si configura il filtro per un intervallo di ID e il processore li memorizzerà per te quando vengono ricevuti dal filo.Nel caso in cui si usi per trasmettere i filtri non vengono utilizzati.

Ovviamente la struttura potrebbe anche contenere flag per confermare che un messaggio è stato inviato, o che si desidera annullare la trasmissione del messaggio, se un oggetto messaggio è configurato per la trasmissione o la ricezione.

Se hai la scheda tecnica che possiamo scoprire di più su cosa hai in quel messaggio oggetto.

Altri suggerimenti

I messaggi inviati su un bus CAN, da quello che ho letto sembrano essere definito come "Frame".

Ci sono 2 tipi di messaggi:

  • Remote frame - da quello che ho visto finora, questi sono utilizzati da ECU per la richiesta di frame di Dati da micro controller su altri ECU sul bus
  • I frame di dati - risponde ad un remote frame con l'attuale stato di ECU, l'invio di questi può essere utilizzato anche per simulare un "comando" da una CENTRALINA all'altra con ad es.il ricevitore RF per sbloccare la porta (quando attivato) inviare un frame di dati per il sistema di chiusura (di solito su un altro bus collegato al bus can, tramite un gateway di ECU, veicolo specifico) e i dati che conterrà lo stato richiesto.

Questo link può aiutare voi come un punto di partenza per apprendere di più su protocolli CAN/cornici/bus http://hem.bredband.net/stafni/developer/CAN.htm

A seconda del protocollo, l'hardware e il sistema operativo che si sta lavorando con è possibile trovare SocketCan molto utile in quanto è possibile utilizzarlo per creare raw frame: http://python-can.readthedocs.org/en/latest/socketcan.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top