Blog
Recent Posts
NMEA 2000 Product Certification for Marine Applications
Posted by
on
The NMEA 2000 product certification is a mark of reliability, ensuring quality and interoperability for NMEA 2000 networks. It guarantees that a device supports a mandatory set of protocol services and hardware requirements. Developers can carry out the certification themselves or be supported by engineers with experience in NMEA 2000 certification.
NMEA 2000 is a protocol used in marine applications based on Classic CAN (Controller Area Network). It serves as the primary backbone for marine systems globally, allowing for the integration of navigation, propulsion, lighting, power, switching, and entertainment devices. The protocol operates at a bit rate of 250 kbit/s and supports a maximum of 50 physical devices on a single network. It is based on ISO 11783 (SAE J1939) and defines a series of standardized messages known as Parameter Group Numbers (PGNs), each with a unique identifier. These PGNs cover a wide range of applications within a vessel, including navigation, propulsion, and lighting.
The NMEA 2000 standard is built on top of the ISO basis, with the Fast Packet Protocol playing a crucial role. This additional transport protocol can transfer up to 223 bytes in up to 31 CAN CC frames, enabling efficient data transfer in NMEA 2000 networks. Larger vessels typically have one to three NMEA 2000 networks, each consisting of a backbone connected via T-pieces and drop cables to the devices. There is a 120-Ohm termination resistor at each end, an off-the-shelf component. The image above illustrates a typical installation for an NMEA 2000 network. In a micro NMEA 2000 network, all cables use the 5-pin M12 type connector.
Product certification ensures the quality and interoperability of NMEA 2000 networks by confirming that a device meets the mandatory NMEA 2000 protocol services and hardware requirements. This allows device manufacturers to declare that their product is NMEA 2000 certified and use the NMEA 2000 logo in their marketing.
The NMEA 2000 product certification process includes automated software tests and a self-certification process to verify hardware and other requirements. Both are outlined in Appendix C of the NMEA 2000 specification package, accessible from the NMEA.
Conformance testing and NMEA 2000 product certification ensure that protocol requirements are met but that devices are not necessarily interoperable with each other. This testing is necessary for an NMEA 2000 product.
The simpler devices are usually straightforward. However, vessels tend to have a multi-function display (MFD) to access information from NMEA 2000 devices and control aspects of the vessel. This MFD is one of the more complex devices on the vessel. Entertainment head units and remote controllers are other examples of complex devices that must integrate with the vessel's MFD and can often be challenging. The NMEA 2000 product certification process does not guarantee interoperability of new devices with these more complex devices, so additional testing is recommended.
For more information, see NMEA 2000 conformance testing and product certification by Dr. Chris Quigley of Warwick Control Technologies.
PICAN-M - NMEA 0183 & NMEA 2000 HAT For Raspberry Pi With SMPS
The PICAN-M (M = Marine) is a Raspberry Pi HAT with NMEA 0183 and NMEA 2000 connections. The NMEA 0183 port is accessible via a 5-way screw terminal. The NMEA 2000 port is accessible via a Micro-C connector.
The board comes with a 3A SMPS (Switch Mode Power Supply), allowing you to power the Raspberry Pi and HAT from an onboard power source.
Literature on Maritime Electronics, Including NMEA 2000
Replacing Your Boat's Electrical System The electrical system on a boat is crucial for the operation of all manner of valuable and critical equipment, yet a simple failure or weakness can render these systems inoperable. In older boats, fatigued or damaged wiring can be problematic or even terminal, so Mike Westin shows how to replace a [...]
Embedded Systems for NMEA 2000 Support Marine Applications
Copperhill Technologies offers Arduino-Compatible NMEA 2000 development boards and an NMEA 0183/NMEA 2000 HAT for the Raspberry Pi, ideal for marine applications such as OpenCPN, OpenPlotter, Signal K, and CANBoat. Experience cutting-edge technology with our NMEA 2000 development and prototyping boards, specially crafted for marine applications. These boards are game changers, allowing you to develop and [...]
Contactless CAN Bus, SAE J1939, OBD-II, SAE J1708 Reader
CAN (J1939) and J1708 networks transport multiple valuable information for telematics of vehicles and stationary objects, such as engine parameters, ABS, EPS, diagnostic codes (DTC), and much more. Crocodile contactless readers are used in telematics systems to gather data from digital buses without breaking the insulation of wires and electrical contacts and without sending active requests [...]
Extending ESP32 Functionality by Using Raspberry Pi HATs
The ESP32 processor integrates peripherals such as UART, CAN Bus, WIFI, and Bluetooth, allowing a wide range of applications. Its low price adds to its popularity. Various ESP32 development boards, such as the ESP32-WROOM-32, are available in the market, as shown to the left. However, compared to popular systems like the Raspberry Pi or Arduino, the [...]
Any CAN Bus, SAE J1939, NMEA 2000 Development Requires the Right Testing Tools
I want to reiterate a point made in a previous post ("A Beginner's Guide to SAE J1939 Embedded Software Development"): When developing and testing your CAN Bus application, may it be Classical CAN, CAN FD, CANopen, SAE J1939, or NMEA 2000, you need to connect your device to a functional network. One solitary node connected to your [...]
NMEA 2000 / SAE J1939 Data Scanner with BLE Interface for iOS Applications
This post is a follow-up on NMEA 2000 Data Scanner with Bluetooth, BLE for Android, iOS, PC Applications. In this new post, I also include SAE J1939, since NMEA 2000 is based on J1939. Also, in this particular case, instead of the NMEA2000-compatible 5-pin M12 connector, I used a DSUB9, which applies to the CAN Bus and [...]
NMEA 2000 Data Scanner with Bluetooth, BLE for Android, iOS, PC Applications
Our N2K-BT gateway functions as a NMEA 2000 to Bluetooth data scanner for any host device with a Bluetooth or BLE (Bluetooth Low Energy) port, such as PCs, phones, or tablets. Therefore, it supports operating systems such as Windows, Linux, iOS, Android, and more. In addition, the wireless communication protocol employs easy-to-read and easy-to-process ASCII [...]
ESP32 Based CAN Bus, SAE J1939 and NMEA 2000 to Bluetooth Gateway
The following is a follow-up on our post Controller Area Network (CAN), SAE J1939, NMEA 2000 Wireless Module for IoT and ELD Applications. The CAN Bus, SAE J1939 and NMEA 2000 to Bluetooth Gateway is the first product of a new series of wireless gateways for IoT (Internet of Things), ELD (Electronic Logging Devices), and other applications. At the [...]
Controller Area Network (CAN), SAE J1939, NMEA 2000 Wireless Module for IoT and ELD Applications
Due to the global shortage of electronic components, we at Copperhill Technologies began rethinking our strategy regarding new developments. Luckily, that change turned out to be a blessing in disguise because the transition from NXP LPC to the ESP32 processor opened the door to more industrial and automotive applications, especially those involving wireless transmissions for [...]