Bus de terrain et CANopen SAE J1939 PGN / SPN CAN & CAN FD

Pile J1939

Description

La pile protocolaire J1939 est une implémentation complète et portable, en ANSI-C, de la norme SAE J1939 pour les véhicules lourds routiers et hors route et les engins. Elle apporte à un calculateur (ECU) toute la couche de communication J1939 sur CAN — groupes de paramètres, transport multi-trames, address claiming et diagnostic — derrière une API claire et compatible MISRA C sur laquelle bâtir. Pour les conceptions de sûreté de fonctionnement, une pile J1939 de sûreté dédiée est disponible séparément.

Ce que couvre la pile protocolaire J1939

La pile gère les groupes de paramètres (PGN) et les Suspect Parameter Numbers (SPN), l’émission et la réception cycliques, le transport en trame unique et multi-trames (BAM en diffusion et CMDT/TP en mode connecté, jusqu’à 1785 octets), ainsi que l’address claiming complet pour que votre ECU prenne et défende automatiquement son adresse 8 bits. Les messages de diagnostic (DM1, DM2 et DM associés) exposent les codes défaut actifs et précédemment actifs (DTC), l’état des témoins et les gels de données selon la couche application J1939-73. La supervision des délais (timeouts) des messages et des API claires par couche — liaison de données, gestion réseau, application et diagnostic — complètent l’implémentation.

Télématique, FMS et données de flotte

Parce qu’elle décode l’ensemble standard des paramètres J1939, la pile protocolaire J1939 est particulièrement adaptée aux produits de télématique, d’enregistrement de données et de diagnostic à distance. Elle peut lire les signaux du standard FMS (Fleet Management System) — vitesse véhicule et vitesse roues, régime et heures moteur, niveau et consommation totale de carburant, température de liquide de refroidissement, charge à l’essieu, état de la prise de force (PTO), données tachygraphe et numéro d’identification du véhicule — et les transmettre à votre application ou à votre back-end cloud sous une forme exploitable. Combinés à des données GPS ou capteurs, ils transforment une passerelle ou un enregistreur en source unique d’informations de flotte.

Portable et indépendante du matériel

Livrée sous forme de binaire prêt à intégrer avec une fine couche d’abstraction matérielle, la pile protocolaire J1939 tourne sur n’importe quel microcontrôleur, n’importe quel RTOS ou en bare-metal, sans aucune dépendance à du code tiers. Elle fonctionne sur CAN classique et CAN FD aux débits standard de J1939, et est conçue pour un comportement déterministe et temps réel sur les contrôleurs à ressources limitées des véhicules et engins mobiles. Elle coexiste également avec une pile CANopen lorsqu’un équipement doit parler les deux protocoles sur un même réseau.

Où s’intègre la pile protocolaire J1939

On retrouve la pile protocolaire J1939 dans les calculateurs moteur et de post-traitement, les transmissions, les unités de télématique et d’affichage, les calculateurs de carrosserie et de châssis, et les ECU d’engins hors route. Elle convient aux camions, bus, matériels agricoles et de construction, aux systèmes marins et de production d’énergie — et, via les déclinaisons de J1939, aux conceptions ISOBUS agricoles (ISO 11783), marines NMEA 2000 et tracteur-remorque (ISO 11992) — partout où SAE J1939 est le réseau du véhicule.

À propos du protocole J1939

SAE J1939 est la norme utilisée par l’industrie du véhicule utilitaire pour une communication robuste et « plug-and-play » entre calculateurs (ECU) sur CAN. Jusqu’à 254 ECU peuvent partager un réseau ; chaque message utilise l’identifiant CAN étendu 29 bits, portant un Parameter Group Number (PGN) de 18 bits qui identifie la donnée, tandis que les protocoles de transport acheminent des charges utiles au-delà de la limite de 8 octets du CAN, jusqu’à 1785 octets. Les débits standard sont 250 kbit/s et 500 kbit/s, et la norme plus récente SAE J1939-22 (J1939 FD) étend le modèle au CAN FD et aux trames de 64 octets. La spécification est structurée en couches — SAE J1939-21 (liaison de données et transport), J1939-71 (application véhicule), J1939-73 (diagnostic) et J1939-81 (gestion réseau) — le Digital Annex (J1939DA) répertoriant chaque PGN et chaque signal.

Normes et conformité

La pile protocolaire J1939 suit la famille SAE J1939 — J1939-21 (transport), J1939-71 (paramètres applicatifs), J1939-73 (diagnostic) et J1939-81 (gestion réseau / address claiming) — et est prête pour le CAN FD à mesure que se répand la norme SAE J1939-22 (J1939 FD). Elle est livrée sous forme de binaire prêt à intégrer, avec une API documentée et une application d’exemple, et bénéficie du support direct des ingénieurs qui l’ont écrite.

Bénéfices clés

  • Parlez J1939 sur le matériel dont vous disposez déjà Fonctionne sur tout contrôleur CAN 2.0B avec une faible dépendance matérielle et une empreinte minimale : vous ajoutez J1939 sans passer à un MCU plus gros.
  • Sur le bus en quelques jours, pas en quelques semaines Une API documentée et une base de données PGN configurable permettent à votre équipe de mapper les signaux et de communiquer rapidement, avec nos ingénieurs à vos côtés en cas de besoin.
  • Une seule pile pour les conceptions mono- ou multi-bus Les variantes mono- et multi-canal couvrent tout, d'une simple passerelle à un contrôleur multi-bus, avec la même intégration dans les deux cas.
  • Évolue vers le diagnostic et la télématique Fonctionne aux côtés du diagnostic ISO-TP/UDS et de la collecte de données FMS — un seul fournisseur, une seule architecture, au fil de l'évolution de votre produit.

Fonctionnalités clés

  • Pile SAE J1939 complète (J1939-21, -71, -73, -81)
  • Messagerie PGN/SPN avec émission et réception cycliques
  • Transport multi-trames : BAM (diffusion) et CMDT/TP (mode connecté)
  • Address claiming avec adresse 8 bits dynamique
  • Diagnostic DM (DM1/DM2, DTC) et décodage des paramètres FMS
  • CAN classique 2.0B et CAN FD ; tourne sur tout MCU/RTOS, livrée en binaire cible

Complete Feature Set

Fonctions protocolaires

  • Address claiming (dynamique/statique)
  • Gestion du NAME
  • Émission et réception de PGN ; protocole de transport (TP/BAM)
  • Gestion des requêtes ; gestion réseau

Fonctions de diagnostic

  • DM1 - Codes défaut actifs
  • DM2 - Codes précédemment actifs
  • DM3 - Effacement/réinitialisation des codes
  • DM13 - Arrêt/démarrage de la diffusion ; gestion SPN et FMI
  • Contrôle de l'état des témoins

Spécifications techniques

Conformité J1939

Conformité J1939
Parameter Value
J1939-21 Couche liaison de données
J1939-71 Couche application véhicule
J1939-73 Diagnostics

Fiche technique

Saisissez vos coordonnées pour télécharger la fiche technique Pile J1939 (PDF).

Questions fréquentes

Quels microcontrôleurs et RTOS la pile J1939 prend-elle en charge ?

La pile est conçue avec une faible dépendance matérielle : elle fonctionne sur tout MCU et tout RTOS via une fine couche d'abstraction matérielle. Il n'y a aucune dépendance à un fournisseur, et changer de matériel n'impose pas de recertifier le cœur.

Comment évaluer la pile J1939 ou obtenir un devis ?

Utilisez le bouton Demander un devis sur cette page pour contacter nos ingénieurs. Nous pouvons échanger sur vos besoins, vous fournir un devis et organiser une évaluation.

Ce produit vous intéresse ?

Demandez un devis personnalisé et notre équipe vous recontactera.

Demander un devis