Blog
Recent Posts
Impact of Cybersecurity Regulations on CAN Bus Embedded Development
Posted by
onAcross the globe, regulatory bodies issue rules and regulations related to the cybersecurity of electronic devices. Among the strictest are those from the EU, including the Cybersecurity Act (CSA) and the Cyber Resilience Act (CRA), which all manufacturers of electronic embedded network devices are required to follow.
While some manufacturers may temporarily avoid adopting a “security by design” approach, most will eventually need to implement it to sell products across various markets and application use cases. This is particularly true if a company supplies individual components with a CAN or other network interface. A product could be tough to sell if you must inform users that it can only be used in isolated networks with no access points to other networks.
Examining the CRA, there are various consequences for business processes, including security incident reporting. However, this document will concentrate on the primary technical aspects. In summary, “security by design” refers to constructing layers of security; merely protecting a single aspect or communication method does not constitute being secure by design.
The document “Impact of Cybersecurity Regulations on Embedded Networks” outlines the significant technical implications of implementing “security by design” for the development of CAN-based devices and systems. This serves as a summary, and each point may require additional decisions and outcomes.
Teensy 4.1 Triple CAN Bus Board with Two CAN 2.0B and One CAN FD Port with 240x240 IPS LCD
The Teensy 4.1 Triple CAN Bus Board with 240x240 IPS LCD is a Teensy 4.1 board with triple CAN Bus connections, two Classical CAN 2.0B, and one CAN FD. It can be powered by an external +12 VDC power supply with reverse voltage protection. Also included is a 240x240 wide-angle IPS TFT LCD.
The Teensy 4.1 is an Arduino-compatible board with an Arm Cortex-M7 microcontroller at 600 MHz. The board is compatible with the Arduino IDE and the Arduino library. In most cases, code written for another Arduino board works with a minimum of changes on a Teensy. More Information...
ESP32 Processor: CAN Bus Topology and Termination Resistors
This post is an excerpt from our application note Controller Area Network (CAN) Development with ESP32. It is my experience that newcomers to the technology overlook the importance of termination resistors. Missing or misplaced resistors can lead to transmission errors or even prevent transmission altogether. The general rule is that if you connect to an existing, fully [...]
ESP32 Development Kits with Onboard CAN Bus Controller
The ESP32 is a low-cost, low-power system-on-chip microcontroller with integrated WiFi and dual-mode Bluetooth. It is equipped with a Tensilica Xtensa LX6 microprocessor in dual-core and single-core versions. The microcontroller features built-in antenna switches, RF balun, power amplifiers, low-noise receive amplifiers, filters, and power management modules. It is the successor to the ESP8266 SoC. There are [...]
Classical CAN (CC), the Original CAN Bus Technology
This post is an excerpt from our application note Controller Area Network (CAN) Development with ESP32. Note: The term “Classical CAN” was introduced in the ISO 11898-1: 2016 Standard. Classical CAN represents the basis for CAN FD (and CAN XL), meaning they share the same features and advantages, as explained in the previous chapter. While CAN FD adds [...]
CAN FD (Controller Area Network Flexible Data Rate)
This post is an excerpt from our application note Controller Area Network (CAN) Development with ESP32. CAN FD (Controller Area Network Flexible Data Rate) is an extension of the original CAN bus protocol. It was created to provide increased bandwidth within automotive and industrial networks. It brings application software closer to "real-time" by minimizing delays between instruction [...]
SAE J1939 Functional Safety Communications Protocol
Commercial road and off-highway vehicles, as well as off-road construction machines, frequently utilize J1939-based application layers. In response to the growing need for functional safety, SAE has created specific protocols for CAN CC (classic) and CAN FD: J1939-76 and J1939-77, respectively. An article on the CiA (CAN-in-Automation) website discusses the SAE standards for functionally safe communications on CAN [...]
CANFDuino: Upgrading the Hardware to 24 VDC Power Supply
Today, we are addressing a frequently asked question since the product's launch: 'Is it possible to power CANFDuino off of 12 or 24 V power?'. Our previous response, 'Yes, using the prototyping space to add a regulator', while accurate, may not have been as helpful as we intended. To provide a more practical solution, we [...]
Arduino-Compatible Open-Source Dual CAN-FD Network Analyzer
In a previous post, we highlighted SavvyCAN, developed by Collin Kidder, as the most effective open-source software for CAN bus sniffing. We have also worked on enhancing the compatibility of the CANFDuino and the GVRET protocol with SavvyCAN to support CANFD messages from two ports. With these updates on GitHub, you can now sniff two CANFD busses with [...]
PCI Express Board Integrates 4 High-Speed CAN/CAN FD Ports
Kvaser has introduced their compact M.2 PCIe, a highly integrated embedded CAN Bus board that adds four high-speed CAN/CAN FD channels to any host computer with PCI Express connectivity and an available B or M keyed M.2 slot. The embedded board provides four distributed CAN CC (Classic CAN) or CAN FD transceivers, adding CAN CC and CAN [...]
ESP32: CAN Bus Programming with MCP2515 and MCP2517FD
For good reasons, the ESP32 processor is a prevalent choice for embedded hardware development. Besides considerable memory resources, it provides various hardware features for many applications, most prominently the Internet of Things (IoT). All that comes with more than reasonable price tags, specifically when you use one of the multiple ESP32 development modules. And since [...]