NMEA

NMEA est l'abréviation de National Marine Electronics Association, une organisation commerciale pour l'équipement maritime. Les normes NMEA 2000 et NMEA 0183 qu'elle a publiées constituent une base pour la communication des équipements maritimes les plus divers via CAN (NMEA 2000) ou RS422/RS232 (NMEA 0183):

Les normes NMEA définissent le format des données et les protocoles pour la transmission d'informations telles que les positions GPS, les vitesses et les caps entre différents appareils tels que les indicateurs, les instruments de mesure, les récepteurs GPS, les pilotes automatiques et les systèmes de navigation.

Cette norme permet l'interopérabilité de différents appareils de fabricants et garantit qu'ils peuvent communiquer entre eux de manière transparente.

La norme NMEA 2000 prend en charge la communication multipaquet jusqu'à 1785 octets via la norme ISO 15765-2 (ISO TP). NMEA définit diverses erreurs dans les messages à des fins de diagnostic (OBD), par exemple, des indicateurs d'état dans le PGN 127489 (Paramètres du Moteur, Dynamique).

Byte 1:  Instance du moteur (entier non signé sur 8 bits) Ce byte spécifie le moteur particulier auquel ces données s'appliquent. Un seul moteur a l'instance 0. Pour les bateaux avec plusieurs moteurs, la numérotation commence à 0 à l'avant du bateau et augmente vers l'arrière. Les moteurs équidistants de l'avant et de l'arrière sont numérotés de babord à tribord.
Byte 2:  Pression d'huile du moteur (entier non signé sur 16 bits) Ce byte indique la pression d'huile du moteur en unités de 100 Pa.
Byte 3:  Température d'huile du moteur (entier non signé sur 16 bits) Ce byte affiche la température d'huile du moteur en unités de 0,1°K.
Byte 4:  Température du liquide de refroidissement du moteur (entier non signé sur 16 bits) Ce byte montre la température du liquide de refroidissement du moteur en unités de 0,1°K.
Byte 5:  Potentiel de l'alternateur (entier signé sur 16 bits) Ce byte spécifie la tension du générateur en unités de 0,01V.
Byte 6:  Débit de carburant (entier signé sur 16 bits) Ce byte indique la consommation de carburant du moteur en unités de 0,0001 mètre cube/heure.
Byte 7:  Heures totales du moteur (entier non signé sur 32 bits) Ce byte indique le temps de fonctionnement cumulé du moteur en unités de 1 seconde.
Byte 8:  Pression du liquide de refroidissement du moteur (entier non signé sur 16 bits) Ce byte spécifie la pression du liquide de refroidissement du moteur en unités de 100 Pa.
Byte 9:  Pression du carburant (entier non signé sur 16 bits) Ce byte indique la pression du carburant du moteur en unités de 1000 Pa.
Byte 10: Réservé (8 bits) Ce byte est réservé par NMEA ; généralement, tous les bits sont envoyés comme 1 logique.
Byte 11: État discret du moteur 1 (16 bits) Ce byte indique les états d'alerte du moteur avec les affectations de bits suivantes (une valeur de 1 signifie qu'une alerte est présente) :
  Bit 0:    Vérifier le moteur
  Bit 1:    Surtempérature
  Bit 2:    Basse pression d'huile
  Bit 3:    Faible niveau d'huile
  Bit 4:    Basse pression de carburant
  Bit 5:    Basse tension du système
  Bit 6:    Faible niveau de liquide de refroidissement
  Bit 7:    Écoulement d'eau
  Bit 8:    Eau dans le carburant
  Bit 9:    Système de charge
  Bit 10:   Témoin de préchauffage
  Bit 11:   Haute pression de suralimentation
  Bit 12:   Limite de RPM dépassée
  Bit 13:   Système EGR
  Bit 14:   Capteur de position du papillon des gaz
  Bit 15:   Mode d'arrêt d'urgence
Byte 12: État discret du moteur 2 (16 bits) Ce byte indique des états d'alerte supplémentaires du moteur avec les affectations de bits suivantes (une valeur de 1 signifie qu'une alerte est présente) :
  Bit 0:    Niveau d'alerte 1
  Bit 1:    Niveau d'alerte 2
  Bit 2:    Réduction de puissance
  Bit 3:    Maintenance nécessaire
  Bit 4:    Erreur de communication du moteur
  Bit 5:    Papillon secondaire ou secondaire
  Bit 6:    Protection de démarrage neutre
  Bit 7:    Arrêt du moteur
  Bit 8-15: Ces bits sont réservés et doivent être masqués lors de la lecture
Byte 13: Charge du moteur en pourcentage (entier signé sur 8 bits) Ce byte indique la charge en pourcentage du moteur en unités de 1 pour cent.
Byte 14: Couple du moteur en pourcentage (entier signé sur 8 bits) Ce byte indique le couple en pourcentage du moteur en unités de 1 pour cent.

Exemples d'appareils maritimes compatibles NMEA:

NMEA