Blog
Recent Posts
Arduino Due: Dual CAN Port Test Sketch With LED CAN Traffic Indicators
In a previous post ( Arduino Due: Dual CAN Port Test Sketch), I demonstrated how to read and write the two CAN ports on the Arduino Due. The post explains that the two CAN ports on the Arduino Due are practically useless without their respective CAN transceivers. CAN transceivers convert a regular TTL signal from the CAN controller [...]
Arduino Due: Dual CAN Port Test Sketch
Let me, first of all, stress the point that the two CAN ports on the Arduino Due are practically useless without their respective CAN transceivers. CAN transceivers convert a regular TTL signal from the CAN controller into a differential voltage, which in turn contributes to the vast reliability of a Controller Area Network. For more [...]
Development Of Microcontroller-Based Projects Using The CAN (Controller Area Network) Bus
Controller Area Network (CAN) was originally developed for use as a vehicle data bus system in passenger cars. Today, CAN controllers are available from over 20 manufacturers, and CAN is finding applications in numerous other fields, such as medical, aerospace, process control, automation, and more. This book, Controller Area Network Projects, was written for students, practicing [...]
Raspberry Pi Cookbook: Python Programming And Hardware Access
With millions of new users and several new models, the Raspberry Pi ecosystem continues to expand, along with a myriad of new questions about the Raspberry Pi’s capabilities.The second edition of this popular cookbook by Simon Monk provides more than 240 hands-on projects for running this tiny low-cost computer with Linux and programming it with [...]
App Note: Testing Arduino Due With 2 CAN Bus Breakout Boards
The availability of Controller Area Network (CAN) interfaces in combination with other interface technologies explains the vast popularity of the ARM Cortex-M3 processor in the CAN and SAE J1939 industry. The processor provides the means to easily and quickly create applications like CAN/J1939 gateways, CAN Bridges, J1939 ECUs, J1939 Data Logger, and many more. The Arduino [...]
SAE J1939 Protocol Stack Sketch for Arduino Due
The availability of Controller Area Network (CAN) interfaces in combination with other interface technologies explains the vast popularity of the ARM Cortex-M3 processor in the CAN and SAE J1939 industry. The processor provides the means to easily and quickly create applications like CAN/J1939 gateways, CAN Bridges, J1939 ECUs, J1939 Data Logger, and many more. The Arduino Due [...]
App Note: Arduino Due 2-Channel CAN Bus Driver Software
The availability of Controller Area Network (CAN) interfaces in combination with other interface technologies explains the vast popularity of the ARM Cortex-M3 processor in the CAN and SAE J1939 industry. The processor provides the means to easily and quickly create applications like CAN/J1939 gateways, CAN Bridges, J1939 ECUs, J1939 Data Logger, and many more. The Arduino Due [...]
Connecting the jCOM.j1939.USB Board Hardware
The jCOM.J1939.USB gateway board is a high-performance, low-latency vehicle network adapter for SAE J1939 applications. It allows any host device with a USB COM port to monitor SAE J1939 data traffic and communicate with a SAE J1939 vehicle network. The hardware installation involves two, fairly ease-to-accomplish steps: Establish the USB connection Connect to the CAN / SAE J1939 [...]
Mapping the SAE J1939 Data Link Layer to CAN FD
About SAE J1939 The Society of Automotive Engineers (SAE) standard SAE J1939 is the vehicle bus recommended practice used for communication and diagnostics among vehicle components. Originating in the car and heavy-duty truck industry in the United States, it is now widely used in other parts of the world. SAE J1939 is used in the commercial vehicle area for [...]
Controller Area Network (CAN Bus) Development And Prototyping with Raspberry Pi
The prototyping of Controller Area Network (CAN) applications used to be a tedious and expensive task, but the recent years have seen the emergence of low-cost, yet easy-to-use embedded development platforms such as the Raspberry Pi. The Raspberry Pi is a low cost, credit-card sized computer that plugs into a computer monitor or TV, and uses a standard [...]