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 Stack | Feature | Support |
Feature | NMEA2000 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) | Mandatory | Not Required |
Broadcast Announcement Message (BAM) (EC00, EB00) | Mandatory for Commanded Address | Optional |
Connected Management Data Transfer (CMDT) (EC00, EB00) | Mandatory | Optional |
Fast Packet Protocol | Mandatory | Optional |
Heartbeat (PGN 126993 / 1F011) | Mandatory | Not 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-TP | Not Required | Transport Protocol Implemented with Framework for Some Basic Services |
J1939-73 Diagnostics | Not Required | Not implemented User to use the stack’s BAM and ISO request services to implement DM01 etc. |
(mandatory=mandatory for protocol, optional=optional protocol feature
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
- Brand: Warwick Control Technologies
- Product Code: NMEA2000 / J1939 Protocol Stack Kit
- Availability: 10-15 Days