Site Information

 Loading... Please wait...

Blog

SAE J1939 Programming with Arduino – RTS/CTS Session Message Timing

This post is part of a series about SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino. Note the time stamps from line 3 through line 5 of the screen shot (look at the last four numbers indicating the time in tenth of milliseconds; for instance 352.4 milliseconds in line 3). SAE J1939/21 requires a packet frequency between 50 [...]

Read More »


Real-time Operating Systems (RTOS) - The Engineering Of Real-Time Embedded Systems

This book deals with the fundamentals of operating systems for use in real-time embedded systems. This book aims at those who wish to develop RTOS-based designs, using either commercial or free products. It does not set out to give you the knowledge to design an RTOS; leave that to the specialists. The target readership includes students, [...]

Read More »


SAE J1939 Programming with Arduino - Transport Protocol – RTS/CTS Session (SAE J1939/21)

This post is part of a series about SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino. Test items include: Basic function Timing controlNaturally, for the RTS/CTS session we will need two SAE J1939 nodes. In my setup that means communication between the Arduino Uno and the Mega 2560 ECUs. [...]

Read More »


SAE J1939 Programming with Arduino - BAM Session Message Timing

This post is part of a series about SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino. Looking at the below image, note the time stamps from line 1 through line 4 of the screen shot (look at the last four numbers indicating the time in tenth of milliseconds; for instance 942.4 milliseconds in line 1). SAE J1939/21 requires a [...]

Read More »


SAE J1939 Programming with Arduino - BAM Session (SAE J1939/21)

This post is part of a series about SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino. Test items include: Basic function Timing controlThe initial test of the BAM session requires only one ECU, in this case I am using the full protocol running on the Arduino Mega 2560 [...]

Read More »


IoT (Internet of Things) Development Board For Designing Secure, Google-Cloud-Connected Systems

Microchip Technology announced their AVR-IoT WG Development Board, an Internet of Things (IoT) rapid prototyping system, which is part of an expanded partnership with Google Cloud, thus letting designers to prototype connected devices. The solution links an AVR microcontroller (MCU), a CryptoAuthentication secure element IC and a fully certified Wi-Fi network controller to provide a way to [...]

Read More »


SAE J1939 Programming with Arduino - Sending and Receiving Messages

This post is part of a series about SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino. Proving the capability of the most basic task of sending and receiving regular 8-byte (CAN) messages must be seen as an unnecessary test, since that had already taken place in previous chapters. Things change, however, with the transmission and reception of J1939 [...]

Read More »


SAE J1939 Programming with Arduino - Claiming Address With Contending Node

This post is part of a series about SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino. Now let’s have the two nodes compete for their addresses, since they both use the same preferred source address. For that purpose, it is important to consider which node starts up first, and the test results will demonstrate the difference.Test #1: Mega [...]

Read More »


SAE J1939 Programming with Arduino - Claiming Address With No Contending Node

This post is part of a series about SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino. The first and by far simplest test is to check whether or not the node (Arduino Mega 2560) engages into the address negotiation process. This test is accomplished by a simple power cycle (reset) of the unit when no other competing node [...]

Read More »


SAE J1939 Programming with Arduino - Address Claim Procedure (SAE J1939/81)

This post is part of a series about SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino. Network Management under SAE J1939 is primarily represented by the Address Claiming Process. While other higher layer protocols based on Controller Area Network (CAN Bus) do not support node address assignments per default, the SAE J1939 protocol provides yet [...]

Read More »