We can provide you with a kit that will help you on the path to development quickly and easily. The kit comes with:

  • Protocol stack (C code)
  • Example HAL reference design (C code) for STM32 running on a Nucleo board with Cortex M4 microcontroller. This will show you how to implement up to 7 to 10 C functions in the embedded HAL and it will help you write your own HAL for your chosen micro
  • User documentation
  • X-Analyser Professional CAN, CANopen, J1939 and NMEA2000 analyzer useful for your continuous software development and also facilitates support for you from Warwick Control
  • Kvaser Leaf Light CAN to USB interface
  • HAL for Kvaser CAN interface (which includes support for running on a virtual CAN channel on the computer)
  • 1 year email support
  • The source code will be licensed to your company website and can be compiled and included in your products without additional royalties. You may not forward the source code to third parties.

The overall purpose of this kit is that it is ideal for customers who want to port the stack to their own target hardware and they can use the STM32 as a reference to help them.

The advantage of the Kvaser HAL is that the protocol stack can be built in a PC environment using the free Microsoft Visual Studio C compiler and run on a PC. This is especially useful when a customer does not have target hardware available or the hardware is not ready. The stack can communicate with Warwick Control's X-Analyser protocol analyzer software (see www.xanalyser.co.uk) either via a real CAN bus with a Kvaser CAN interface or a simulated CAN bus with virtual CAN drivers.


Note:

  • You need to download the free Atollic TrueStudio Compiler and IDE for STM32 to be able to rebuild the project for the Nucleo board.
  • For NMEA2000 product certification testing, the stack reference design on the Nucleo will pass the current test tool out of the box. This means that once you have made your application changes, less work will be required to get your device to pass NMEA2000 product certification
  • A diagnostic stack (UDS-light option) is available for vehicle-based application with a basic ISO-TP and basic range of UDS services

This protocol stack can also be ported to other microcontrollers as a custom engineering project. Contact us for more information.

NMEA2000/ J1939 
Protocol StackFeatureSupport
   
FeatureNMEA2000 Stack Feature
STM32 Protocol Stack Kit
J1939 Stack Feature
Address Claim (PGN 60928 / EE00)
Tx on start startup
Yes
(Mandatory)
 
ISO Request / Request PGN (PGN 59904 / EA00) for Address Claimed (PGN 60928 / EE00)Address Claimed (EE00)
(Mandatory)
Other PGNs – user to implement
Yes
(Optional)
ISO Request / Request PGN (PGN 59904 / EA00) for Product Info (PGN 126996 / 1F014)Fully implemented.
Values need changing for target product
(Mandatory)
Yes
(Optional)
ISO Request / Request PGN (PGN 59904 / EA00) for Config Info (PGN 126998 / 1F016)Fully implemented.
Values need changing for target product
(Mandatory)
Not Required
ISO Request / Request PGN (PGN 59904 / EA00) for Tx/Rx PGN List (PGN 126464 / 1EE00)Fully implemented.
Values need changing for target product
(Mandatory)
Not Required
Commanded Address (FED8) (BAM)MandatoryNot Required
Broadcast Announcement Message (BAM) (EC00, EB00)Mandatory for Commanded AddressOptional
Connected Management Data Transfer (CMDT) (EC00, EB00)Mandatory
Optional
Fast Packet ProtocolMandatory
Optional
Heartbeat (PGN 126993 / 1F011)MandatoryNot Required
Complex Request (PGN 126208 / 1ED00) for Address Claimed (PGN EE00)Address Claimed (EE00)
(Mandatory)
Other PGNs – user to implement
Not Required
Complex Command (PGN 126208 / 1ED00)Mandatory
Example implementation
Not Required
CAN Error Monitoring (Receive Error Counter and Bus State)Yes
(Optional)
Yes
(Optional)
Device Online Manager
(Track Devices Online)
Yes
(Optional)
Yes
(Optional)
UDS/ISO-TPNot RequiredTransport Protocol Implemented with Framework for Some Basic Services
J1939-73 DiagnosticsNot RequiredNot implemented
User to use the stack’s BAM and ISO request services to implement DM01 etc.

(mandatory=mandatory for protocol, optional=optional protocol feature

Additional Options for NMEA2000 Protocol Stack – Battery & Power PGN

This is an option for customers of the NMEA2000 Protocol Stack that provides a reference design in C code for NMEA2000 battery and power related PGNs that pass the automated tests of the v3 NMEA2000 Certification Tool directly. It provides handler functions for sending and receiving PGNs, interpreting the fields, and handling complex requests/commands. The following PGNs are provided:

  • LOAD CONTROLLER STATE CONTROL – 0X1F20C

  • AC INPUT STATUS – DEPRECATED 0X1F20F

  • AC OUTPUT STATUS – DEPRECATED 0X1F210

  • DC DETAILED STATUS – 0X1F212

  • CHARGER STATUS – DEPRECATED – 0X1F213

  • BATTERY STATUS – 0X1F214

  • INVERTER STATUS – DEPRECATED – 0X1F215

  • CHARGER CONFIGURATION STATUS – 0X1F216

  • AGS CONFIGURATION STATUS – 0X1F218

  • BATTERY CONFIGURATION STATUS – 0X1F219

  • INVERTER CONFIGURATION STATUS – 0X1F217

  • AGS STATUS – 0X1F21A

  • AC POWER / CURRENT – PHASE A – 0X1F300

  • AC POWER / CURRENT – PHASE B – 0X1F301

  • AC POWER / CURRENT – PHASE C – 0X1F302

  • AC VOLTAGE / FREQUENCY – PHASE A – 0X1F303

  • AC VOLTAGE / FREQUENCY – PHASE B – 0X1F304

  • AC VOLTAGE / FREQUENCY – PHASE C – 0X1F305

  • CONVERTER (INVERTER/CHARGER) STATUS – 0X1F306

  • DC VOLTAGE / CURRENT – 0X1F307

  • NMEA2000 / J1939 Protocol Stack Kit


    Related Products

    X-Analyser - for CAN, CAN FD, CANopen, J1939, NMEA2000, LIN, SENT and FlexRay

    X-Analyser - for CAN, CAN FD, CANopen, J1939, NMEA2000, LIN, SENT and FlexRay

    Our flagship product, the X-Analyser is a powerful, Windows based tool that uses Kvaser or Vector in..

    LIN Protocol Stack Kit

    LIN Protocol Stack Kit

    We can provide you with a kit that will help you on your way for the development quickly and easily...

    CANopen Protocol Stacks

    CANopen Protocol Stacks

    We can provide CANopen protocol stacks for a variety of microcontrollers, Windows and Linux.It can h..

    DeviceNet Slave Protocol Stack Kit

    DeviceNet Slave Protocol Stack Kit

    We can a provide DeviceNet protocol stack kit comprising of: • DeviceNet slave source code • Documen..