Blog
Recent Posts
Powertrain Diagnostics Platform For Engine Development Comes With Two CAN FD Interfaces
Kistler introduced its Kibox2, a modular and extendable powertrain diagnostics platform for engine development. The Kibox2 is equipped with two CAN FD interfaces for reading data from the vehicle network. The diagnostic platform is suitable for standard, electric, and hybrid powertrain analysis. It allows time- and angle-based data recording, real-time calculation of combustion parameters, limit value monitoring, [...]
Controller Area Network (CAN Bus) Tutorial - Message Frame Format
The following is an excerpt from A Comprehensible Controller Area Network by Wilfried Voss. This section will examine the exact structure of both data and remote message frames bit by bit. Per definition, a CAN data or remote frame has the following components: SOF (Start of Frame) - Marks the beginning of data and remote Frames Arbitration Field – Includes [...]
Low-Cost CAN Bus Monitor For Developing And Debugging High-Speed CAN Networks
Controller Area Network (CAN) is a serial network technology that was originally designed for the automotive industry, especially for European cars, but has also become a popular bus in industrial automation as well as other applications. The CAN Bus is primarily used in embedded systems, and as its name implies, is a network technology that provides [...]
Controller Area Network (CAN Bus) Tutorial - Higher Layer Protocols
The following is an excerpt from A Comprehensible Controller Area Network by Wilfried Voss. Even though highly influential in automobiles and small applications, the CAN Bus technology alone is not suitable for machine automation since its communication between devices is limited to only 8 bytes. Consequently, higher layer protocols such as CANopen for machine control, DeviceNet for factory [...]
Controller Area Network (CAN Bus) Tutorial - CAN Bus Controller Firmware
The following is an excerpt from A Comprehensible Controller Area Network by Wilfried Voss. As demonstrated in the image below, the ISO/OSI Reference Model specifies seven levels beginning with the physical connection to the actual user application, i.e., the Application Layer. The standard CAN implementation bypasses the connection between the Data Link Layer and the Application Layer to [...]
Controller Area Network (CAN Bus) Tutorial - Extended CAN Protocol
The following is an excerpt from A Comprehensible Controller Area Network by Wilfried Voss. The standard CAN message frame uses an 11-bit message identifier (CAN 2.0A), which is sufficient for use in regular automobiles and industrial applications but not necessarily for off-road vehicles. The Society of Automotive Engineers (SAE) Truck and Bus Control and Communications Subcommittee developed a [...]
Controller Area Network (CAN Bus) Tutorial - Remote Frame
The following is an excerpt from A Comprehensible Controller Area Network by Wilfried Voss. A Remote Frame requests the transmission of a message by another node. The requested data frame, identified by a unique message ID, may be accepted by any number of nodes in the network according to the individual application needs but can only be [...]
Controller Area Network (CAN Bus) Tutorial - Dominant And Recessive Bus Level
The following is an excerpt from A Comprehensible Controller Area Network by Wilfried Voss. Before discussing each bit in a CAN Bus frame, it is helpful to briefly examine the physical layer (for more details, refer to Chapter 9—Physical Layer) to understand the nature of, for instance, the SOF (Start of Frame) bit, the RTR (Remote Transmission [...]
ESP32 Development Boards and Accessories for IoT Applications
The integration of Wi-Fi, Bluetooth, and Bluetooth LE allows a wide range of applications with the ESP32 modules. Wi-Fi ensures connectivity within a large radius, while Bluetooth allows the user to easily detect (with low-energy beacons) a module and connect it to a smartphone. The chips add priceless functionality and versatility to your applications with [...]
Installing python-can on the Raspberry Pi
This post demonstrates the steps required to install python-can on the Raspberry Pi for use with PiCAN2, PiCAN3, PiCAN-M CAN Bus HATs. First make sure the driver is installed. See:PiCAN2, PiCAN3, and PiCAN-M Driver Installation for Raspberry Pi...Now install python-can: pip3 install python-can Check there is no error. You can now initialize the CAN interface: sudo /sbin/ip link set can0 [...]