Blog
Recent Posts
SAE J1939 Programming with Arduino – Application Structure
This post is part of a series about SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino. As with every Arduino application, the initialization of data and the J1939 protocol takes place during the setup() function, while the actual application resides in loop(). setup() - The j1939.Init function is mandatory to operate ARD1939. [...]
SAE J1939 Programming with Arduino – ARD1939 Protocol Stack Reference
This post is part of a series about SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino. The functions available to the SAE J1939 application layer (i.e your program) are:Initialization j1939.Init – Initializes the protocol stack settings j1939.SetPreferredAddress – Sets the preferred node (source) address j1939.SetAddressRange– Sets the negotiable [...]
CAN Bus, CAN FD, LIN, J1939, And CANopen Network Analysis Tool
Warwick Control Technologies, a UK company, has released version 3.11.0 of its X-Analyzer network analysis tool. The software provides standard CAN Bus, CAN FD, and LIN all-in-one tool, along with higher-layer protocols such as SAE J1939 and CANopen. When purchased in combination with the Kvaser Hybrid or Hybrid Pro interfaces, the product can be used with standard CAN [...]
Programmable CAN Bus To RS232 Gateway For Communication Between Controllers
The b-CANCubeNano by b-plus is a fitting gateway for serial data communication between CAN Bus and EIA-232 networks.The product was designed primarily for the use in vehicles and mobile machines. It features a CAN Bus interface according to ISO 11898-2 to communicate, for instance, with other machine controllers. It also maintains an EIA-232 serial interface to interact with other serial [...]
SAE J1939 Programming with Arduino – RTS/CTS Session Test Program
This post is part of a series about SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino. Just for kicks, I extended the previously used Arduino sketch to simulate a fully functional RTS/CTS session (yet again, the code is highly tailored to the previous RTS/CTS session). Based on that sketch, I could simulate all error scenarios on the receiver’s side.This [...]
SAE J1939 Programming with Arduino – Conclusion
This post is part of a series about SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino. With all previous programming examples installed and explained, you should now have a pretty good grip on programming your own SAE J1939 application with the Arduino Uno and/or the Mega 2560.Yet, there are still numerous, possible scenarios for J1939 applications and all [...]
SAE J1939 Programming with Arduino – ARD1939 Sample Application
This post is part of a series about SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino. The typical SAE J1939 ECU application not only involves the protocol stack but also a good amount of input and/or output processing. This could involve reading sensors and sending the result in form of a PGN or reading a PGN and setting [...]
CompactPCI Board Features Up To 16 CAN FD Ports
EKF (Germany) has introduced their SF2-Candy quad PCI Express Mini card carrier board, which supports up to four PCIe‑based modules, each providing four CAN FD channels.The CAN FD interfaces of the SF2-1080-Candy modules provide up to four CAN FD ports. The CAN FD interfaces are available at 25-pin or 50‑pin D-sub connectors. Each CAN FD port is [...]
Arm Cortex-M33 Micro-Controller With CAN FD For Secured IoT (Internet-of-Things)
STMicroelectronics introduced their cyber-protection to power-conscious connected devices with the STM32L5 micro-controller (MCU) series featuring the Arm Cortex-M33 core, which also provides a CAN FD interface.Building on the Cortex-M33, boosting protection for small devices by integrating ARM's Trustzone hardware-based security, the STM32L5-series MCUs add further enhancements. They include software isolation, secure boot, key storage, and hardware [...]
PiCAN2 CAN Bus HAT for Raspberry Pi - Getting Access To The 40-pin GPIO Header
In the past, we had received a number of inquiries regarding the PiCAN2's 40-pin GPIO header, which is designed in a way that it prohibits access to unused GPIOs. Besides the power supply, the PiCAN2 board (one CAN port) itself uses only 6 signals, while the remaining signals cannot be accessed when the board is [...]