Blog
Recent Posts
SAE J1939 Programming with Arduino – End of Message Acknowledgment Timeout
This post is part of a series about SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino. In order to test all timeouts during an RTS/CTS session, I used a dedicated Arduino sketch to simulate all the “nasty” features that would trigger a communication breakdown. This method was easier to implement rather than using a full SAE J1939 stack. [...]
SAE J1939 Programming with Arduino – Clear to Send Timeout
This post is part of a series about SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino. The simplest test for a Clear to Send timeout is accomplished by running the Mega 2560 ECU as the only node in the network.To test this scenario, I run the Mega 2560 at an address of 0x80 (128) and attempt to initiate [...]
Mini PCI Express Real-Time Interface For CAN Bus Or CAN FD
Kvaser announced their Mini PCI Express HS v2, a single-channel and a dual-channel Mini PCI Express interface boards with low latency designed for real-time environments. The two single- and dual-channel interfaces communicate with the PC over the PCI Express system bus, allowing for real-time performance and 1 µs time-stamping. They support both Classical CAN and CAN FD and [...]
Low-Power Mini-ITX Form Factor Motherboard Suited For Real-Time IoT
iBASE Technology announced their MI995 in mini ITX form factor (170x170 mm) based on the 8th Generation Intel Core / Xeon E family processors and Intel CM246/QM370 mobile chipset. The MI995 low-power Mini-ITX carries up to three independent displays in eDP, HDMI 2.0a, DVI-D and DisplayPort outputs, for gaming/entertainment, digital signage, and POS applications. The motherboard has two [...]
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 [...]
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, [...]
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. [...]
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 [...]
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 [...]
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 [...]