>> Technologie Électronique >  >> Audio & Électronique auto >> Autre électronique embarquée

Comment interpréter les octets de données CAN Bus

Le Controller Area Network (CAN bus) est une spécification de réseau pour transmettre des données. Le CAN bus est utilisé intensivement dans l'automobile pour acheminer l'information de diverses parties de la voiture vers l'ordinateur de bord. Le CAN bus transmet les données en trames. Chaque trame suit un standard précis. Pour interpréter les données, il faut comprendre comment la trame est construite. Imaginez la trame comme une série de cases connectées. Chaque case a un but et une longueur précise. On lit une trame de gauche à droite pour interpréter les données sous-jacentes.

Matériel nécessaire

  • Trame de données CAN bus

Instructions

  1. Lisez le premier bit de la trame. C'est le bit « Start of Frame » (Début de trame). Il synchronise les messages sur le CAN bus.

  2. Lisez les 11 bits suivants. Ils appartiennent à l'Identifiant dans le champ d'arbitrage. Si la trame suit le format standard, le bit suivant est un bit RTR (Remote Transmission Request). Si format étendu, les deux bits suivants sont SRR (Substitute Remote Request) et IDE (Identifier Extension). Suivi d'un autre identifiant de 18 bits. Puis le bit RTR format étendu.

  3. Lisez les 6 bits suivants. Ils correspondent au champ de contrôle. Ce champ indique combien d'octets de données la trame contient. Les 4 derniers bits du champ indiquent le nombre d'octets de données. Reportez-vous au tableau Control Field de softing.com pour décoder.

  4. Lisez les 0 à 8 octets de données suivants. La quantité exacte dépend du champ de contrôle. Ces octets sont la charge utile (data payload) de la trame.

  5. Lisez les 16 bits suivants. C'est le CRC (Cyclic Redundancy Check). Il détecte les erreurs de transmission.

  6. Lisez les 2 bits suivants. Ils correspondent au champ d'acquittement (Acknowledge Field). Permet à l'émetteur et récepteur d'acquitter la communication réussie.

  7. Lisez les 7 bits suivants. C'est le champ « End of Frame » (Fin de trame), marquant la fin. Il est composé de 7 bits récessifs. Un bit récessif = logique 1, bit dominant = logique 0. Donc ce champ ressemble à : 1111111

Autre électronique embarquée