CANopen ou J1939

Tous deux sur CAN, mais CANopen est un protocole d'automatisation configurable et J1939 un protocole véhicule épuré et diffusé.

CANopen ou J1939

CANopen et J1939 partagent la couche physique et liaison de données du CAN mais incarnent des philosophies opposées. CANopen (CiA, identifiants 11 bits) est un protocole d’automatisation industrielle riche et configurable, bâti autour d’un dictionnaire d’objets avec des services PDO/SDO/NMT. J1939 (SAE, identifiants étendus 29 bits) est un protocole véhicule épuré et orienté diffusion, bâti autour des Parameter Group Numbers (PGN), sans maître central.

En un coup d'œil

Critère CANopen J1939
Organisme CiA SAE
Norme de base EN 50325-4 / CiA 301 Série SAE J1939 (/21, /71, /81)
Identifiant 11 bits (CAN standard) 29 bits (CAN étendu)
Modèle de données Dictionnaire d'objets, PDO/SDO Diffusion PGN/SPN, protocole de transport
Débit typique Jusqu'à 1 Mbit/s 250 kbit/s (500 kbit/s via J1939-14)
Gestion réseau Maître NMT, heartbeat Address claiming, sans maître
Domaines typiques Automatisation industrielle, médical, ascenseurs, robotique Camions, hors-route, agriculture (ISOBUS), marine (NMEA 2000)

Détail d'ingénierie

CANopen a besoin d’un maître NMT pour démarrer le réseau et faire passer les nœuds à l’état opérationnel avant l’échange de PDO ; il excelle dans l’intégration configurable, modulaire et multi-fournisseurs, et porte une voie de sûreté de fonctionnement via CANopen Safety. Les nœuds J1939 s’auto-démarrent par address claiming (J1939-81) et diffusent des PGN périodiques — l’approche « simple avant tout » prisée pour la fiabilité dans les véhicules. Comme J1939 utilise des identifiants 29 bits, le mélanger avec du CANopen 11 bits sur un même bus est techniquement possible mais déconseillé dans les engins mobiles.

Les deux sont des piles logicielles au-dessus de n’importe quel contrôleur CAN : le coût de nomenclature est comparable, dominé par un transceiver économique. Les deux se déclinent aussi en variantes CAN FD lorsque de plus grandes charges utiles sont nécessaires.

Quand choisir l'un ou l'autre

CANopen pour le contrôle machine et industriel, le médical, les ascenseurs et tout ce qui exige des profils d’équipement riches ou une voie de sûreté de fonctionnement. J1939 pour les écosystèmes de motorisation diesel et d’engins mobiles, en particulier lorsque l’intégration ISOBUS, NMEA 2000 ou poids lourd est requise.

Les piles ISIT-Neperis

ISIT-Neperis propose à la fois une pile CANopen conforme CiA et une pile J1939 portable (avec une option J1939 de sûreté distincte), pour qu’un équipement multi-protocole porte les deux depuis un seul fournisseur.

Questions fréquentes

Quelle est la principale différence entre CANopen et J1939 ?

Les deux tournent sur CAN, mais CANopen (identifiants 11 bits, CiA) est un protocole configurable à dictionnaire d'objets avec un maître NMT pour l'automatisation industrielle, tandis que J1939 (identifiants 29 bits, SAE) est un protocole sans maître à diffusion de PGN pour les véhicules lourds.

CANopen et J1939 peuvent-ils cohabiter sur le même bus ?

Techniquement oui — leurs longueurs d'identifiant diffèrent — mais c'est déconseillé dans les engins mobiles pour des raisons d'arbitrage et de charge du bus ; une passerelle est généralement plus propre.

Lequel choisir, CANopen ou J1939 ?

CANopen pour le contrôle machine/industriel, le médical, les ascenseurs et tout ce qui exige des profils d'équipement ou une voie de sûreté ; J1939 pour la motorisation diesel et les engins mobiles, surtout avec ISOBUS, NMEA 2000 ou l'intégration poids lourd.

Discutez de votre application

Décrivez-nous votre cas d'usage et nos ingénieurs vous aideront à le cadrer.

Nous contacter