As part of our business strategy of providing prototyping solutions for the CAN Bus (including SAE J1939, ISOBUS, NMEA 2000) we have decided to focus more on the Arduino platform, specifically the Arduino Due. The Due, while providing the power of an ARM Cortex M3 processor, comes with two CAN Bus ports per default, however, lacking the necessary CAN Bus transceivers.
For that reason, we had introduced our jCOM.CAN.DUE board, a Dual CAN Bus Interface For Arduino Due With Extended Power Range. In order to more efficiently serve automotive and industrial applications, the jCOM.CAN.DUE-X board supports an extended input power range of 7 to 36 VDC to power the entire system, i.e. including the Arduino Due itself.
As part of a new project, we will offer an integrated Arduino-Due-based board with Dual CAN Bus interface. In this case, we will abandon the standard Arduino system of stacking additional boards (shields) to extend functionality. While this system provides maximum flexibility, it grows cumbersome and bulky very quickly, not to mention the costs that will add up easily to those of industrial-strength embedded systems.
For that purpose, we are in the process of creating a baseboard to accommodate our DUE CORE, an Arduino Compatible SAM3X8E 32bit ARM Cortex M3 Module, plus the jCOM.CAN.DUE board. The above image represents the first and successful test of the configuration.
However, this is only a first, basic version.
An upgraded baseboard will add:
- Real-Time Clock
- Micro SD Card
- Breakout Board options for:
- CAN FD
- LIN Bus
- SAE J1708/1587
The development will take a few months from the time of this writing. In the meantime, if you are interested in adding a dual CAN Bus interface to the Arduino Due, have a look at the following options:
- Arduino-Based ECU Development Board With Dual CAN Bus Interface
- Dual CAN Bus Interface For Arduino Due
- Dual CAN Bus Interface For Arduino Due With Extended Power Range
Future plans include wireless (Bluetooth, WiFi), accelerometer, magnetometer, and gyros functionality (9-DOF) to create an Arduino-based flight controller system.
Written by Arduino expert Jeremy Blum, this unique book uses the popular Arduino microcontroller platform as an instrument to teach you about topics in electrical engineering, programming, and human-computer interaction. Whether you're a budding hobbyist or an engineer, you'll benefit from the perfectly paced lessons that walk you through useful, artistic, and educational exercises that gradually get more advanced.
In addition to specific projects, the book shares best practices in programming and design that you can apply to your own projects. Code snippets and schematics will serve as a useful reference for future projects even after you've mastered all the topics in the book.
- Includes a number of projects that utilize different capabilities of the Arduino, while interfacing with external hardware
- Features chapters that build upon each other, tying in concepts from previous chapters to illustrate new ones
- Includes aspects that are accompanied by video tutorials and other multimedia content
- Covers electrical engineering and programming concepts, interfacing with the world through analog and digital sensors, communicating with a computer and other devices, and internet connectivity
- Explains how to combine smaller topics into more complex projects
- Shares downloadable materials and source code for everything covered in the book
- Projects compatible with many official Arduino boards including Arduino Uno; Arduino Leonardo; Arduino Mega 2560; Arduino Due; Arduino Nano; Arduino Mega ADK; LilyPad Arduino and may work with Arduino-compatible boards such as Freeduino and new third party certified boards such as the Intel Galileo
Exploring Arduino takes you on an adventure and provides you with exclusive access to materials not found anywhere else!
The single-chip computer board Arduino is small in size but vast in scope, capable of being used for electronic projects from robotics through to home automation. The most popular embedded platform in the world, Arduino users range from school children to industry experts, all incorporating it into their designs. Arduino Development Cookbook comprises clear and step-by-step [...]
I had noticed the problem with resetting the Arduino Due for a while and finally started looking into a solution. In detail, the Arduino Due doesn't reliably start running its sketch after power is applied. This applies when power is applied per USB or through the external power supply. If power is removed for less than five [...]
I am repeating myself over and over, but the Arduino Due is my preferred choice when it comes to quick prototyping of SAE J1939 and CAN Bus applications. It is the ease of programming and the great performance that makes it all possible. In fact, I created this application in only a few hours, mostly [...]
Arduino Sketches is a practical guide to programming the increasingly popular microcontroller that brings gadgets to life. Accessible to tech-lovers at any level, this book provides expert instruction on Arduino programming and hands-on practice to test your skills. You will find coverage of the various Arduino boards, detailed explanations of each standard library, and guidance on [...]
Lately, I had looked into the topic of Electronic Logging Devices (ELD). An ELD is electronic hardware that is attached to a commercial motor vehicle engine to record driving hours. The driving hours of commercial drivers (truck and bus drivers) are regulated by a set of rules known as the hours of service (HOS). An ELD monitors a vehicle’s [...]
First of all, my apologies for a "misleading" title that included the term "J1939 Shield." I picked the topic after noticing increased search traffic for the term. In all consequence, there is no real J1939 Shield but an Arduino CAN Bus Shield with supporting J1939 protocol stack software.As a matter of fact, there a several [...]
Basically, there are two scenarios where a CAN Bridge application is of use:1. Connecting two separate CAN Bus networks.2. Network length extension.While the first scenario is more or less self-explanatory, let's look a little closer into the network length extension: The physical CAN network length depends primarily on the CAN baud rate, i.e. the higher [...]
Just about everyone who is involved with serial communication will have his/her RS232 to USB converter. Today's PCs don't even bother to support RS232. Consequently, a USB converter is mandatory to monitor RS232 data traffic. All this appears to render the following project obsolete. However, when it comes to a protocol converter, i.e. the conversion [...]
When working on a CAN bus or SAE J1939 project, it can be extremely helpful when the expected CAN Bus data traffic can be simulated rather than connecting your system to a running vehicle or automation control. The following project does exactly that with little effort for designing CAN data frames and their frequency. As [...]