Come Interpretare i Byte di Dati CAN Bus
Il Controller Area Network (CAN) bus è una specifica di rete per trasmettere dati, usata nell'automotive per convogliare informazioni da varie parti dell'auto al computer di bordo. Il CAN bus trasmette dati in frame, ciascuno conforme a uno standard. Per interpretare i dati, occorre capire la struttura del frame: immaginalo come una serie di caselle collegate, ognuna con scopo e lunghezza specifici. Si legge da sinistra a destra.
Occorrente
- Frame di dati CAN bus
Istruzioni
Leggi il primo bit del frame: "Start of Frame" (SOF). Sincronizza i messaggi sul bus CAN.
Leggi i successivi 11 bit: Identificatore nel Campo Arbitrato. Se formato frame standard, il bit successivo è RTR (Remote Transmission Request). Se formato esteso, i due bit successivi sono SRR (Substitute Remote Request) e IDE (Identifier Extension), seguiti da un altro Identificatore di 18 bit e dal bit RTR esteso.
Leggi i successivi 6 bit: Campo Controllo. Indica quanti byte di dati contiene il frame. Gli ultimi 4 bit dicono quanti byte di dati trasporta. Consulta la tabella Control Field di softing.com per decodificare.
Leggi i successivi 0-8 byte di dati (payload). La quantità esatta dipende dal Campo Controllo.
Leggi i successivi 16 bit: CRC (Cyclic Redundancy Check). Rileva errori di trasmissione.
Leggi i successivi 2 bit: Campo Riconoscimento (Acknowledge Field). Permette a trasmettitore e ricevitore di confermare la comunicazione.
Leggi gli ultimi 7 bit: End of Frame Field. Segna la fine del frame. Composto da 7 bit recessivi (valore logico 1; bit dominante = 0). Aspetto: 1111111.