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: