CAN 2.0B Protocoles pris en charge

Automobile

Controller Area Network 2.0B

Qu'est-ce que CAN 2.0B?

CAN 2.0B (Controller Area Network, Part B) est la spécification du protocole CAN classique prenant en charge les identifiants de message standard (11 bits) et etendus (29 bits). Developpe par Bosch pour les applications automobiles, CAN 2.0B est devenu l'un des bus de communication les plus déployés dans les véhicules, l'automatisation industrielle, les equipements medicaux et les systèmes aerospatiaux. CAN utilisé une paire différentielle (CAN_H et CAN_L) avec des debits jusqu'à 1 Mbps, et son architecture multi-maître permet a tout noeud du bus d'initier une communication. Le protocole dispose d'un arbitrage basé sur la priorite (les valeurs d'ID inferieures ont une priorite superieure), d'une détection d'erreur robuste (CRC, surveillance de bits, vérification de trame, vérification ACK) et d'un confinement automatique des erreurs avec des etats error-active, error-passive et bus-off. Chaque trame CAN 2.0B transporte jusqu'à 8 octets de données, et le format de trame étendu avec des ID sur 29 bits fournit un espace d'adressage beaucoup plus large pour les réseaux complexes. L'analyse de protocole est essentielle pour le développement du bus CAN car les problèmes de réseau — tels que les conflits d'arbitrage, les tempetes de trames d'erreur, les conditions bus-off et une temporisation incorrecte des messages — sont pratiquement impossibles a diagnostiquer sans decoder le trafic réel du bus. Les ingénieurs doivent vérifier les ID de messages, les contenus de données, les compteurs d'erreurs et l'utilisation du bus pour assurer une communication fiable entre tous les noeuds du réseau.

CAN 2.0B Référence rapide

type Serial, asynchronous
signals CAN_H, CAN_L (differential)
max Speed 1 Mbps
voltage Range Differential
standard ISO 11898

Instruments Acute compatibles avec CAN 2.0B

Solutions recommandées

Recommandé pour le décodage

TB3016F

TB3016F

Avec canaux analogiques

MSO2116E

MSO2116E

Tous les produits compatibles

Décodage de protocole
Déclenchement matériel
Émulateur de protocole

Série TravelBus

Prêt à analyser ce protocole ?

Découvrez comment les instruments Acute capturent et décodent ce protocole en temps réel. Demandez une démo ou contactez notre équipe.

Comment analyser CAN 2.0B avec les instruments Acute

1

Connectez votre analyseur logique Acute au bus CAN — capturez le signal CAN_RX d'un transceiver (single-ended) ou connectez-vous a CAN_H et CAN_L (différentiel).

2

Reliez une référence de masse à la carte cible.

3

Dans le logiciel Acute, sélectionnez le décodeur de protocole CAN 2.0B et assignez le(s) canal(aux) d'entrée.

4

Reglez le debit (valeurs courantes : 125 kbps, 250 kbps, 500 kbps ou 1 Mbps) et le format de trame (standard, étendu ou les deux).

5

Capturez et visualisez les trames CAN décodées montrant les identifiants de message, le DLC, les octets de données, le CRC, l'ACK et toute trame d'erreur ou de surcharge sur le bus.

Questions fréquemment posées

Quel taux d'échantillonnage est requis pour l'analyse CAN 2.0B ?
Pour un décodage fiable du CAN 2.0B à 1 Mbps (le debit maximal), utilisez un taux d'échantillonnage d'au moins 8 MHz (surechantillonnage 8x). Pour les debits inferieurs comme 500 kbps ou 250 kbps, 4 MHz est suffisant. Des taux d'échantillonnage plus élevés offrent une meilleure précision pour les mesures de temporisation des bits et aident a capturer proprement les conditions d'erreur.
Pourquoi mon décodeur CAN affiche-t-il des trames d'erreur constantes ?
Des trames d'erreur persistantes indiquent typiquement un problème de configuration du bus — un reglage de debit incorrect dans le décodeur, une terminaison de bus manquante (CAN nécessité une terminaison de 120 ohms à chaque extremite), ou un noeud defaillant inondant le bus d'erreurs. Vérifiez que le debit du décodeur correspond à la vitesse réelle du bus, et vérifiez que les parametres de temporisation des bits (point d'échantillonnage, SJW) sont conformes à la spécification CAN pour votre réseau.
Combien de canaux sont nécessaires pour CAN 2.0B ?
CAN 2.0B peut être décodé avec seulement 1 canal si vous capturez le signal CAN_RX single-ended d'un circuit transceiver. Pour la surveillance directe du bus différentiel, utilisez 2 canaux (CAN_H et CAN_L). La plupart des applications automobiles et industrielles ont plusieurs bus CAN — ajoutez 1 à 2 canaux par bus supplémentaire que vous devez surveiller simultanément.

Protocoles connexes

Besoin d'aide pour choisir le bon instrument pour votre protocole ? Contactez notre équipe d'ingénierie.