Single-Ended vs Differential ADC in Automotive ECUs: Why Your MAP Sensor Reading Is Lying to You

I remember the exact bench setup. It was a humid Tuesday in July, and we had a customer’s ECU on the harness simulator. The firmware team was chasing a ghost—a manifold absolute pressure reading that wandered by twelve kilopascals at idle. Twelve kPa. On a naturally aspirated engine, that’s the difference between a smooth idle and a stumble that […]
Pressure Washing Your Harvester? Why IP67 Connectors Are the Minimum Standard for Forestry CAN Networks

I have watched a harvester operator finish a shift, open the side door, and point a hot-water pressure washer straight at the valve block. He was not doing anything careless by forestry standards. He was cleaning the machine. The CAN bus did not go down immediately. It went down the next morning, then came back after the sun warmed the connector […]
J1939 Termination Resistor Drift in Extreme Temperatures: Measurement Protocol for Forestry Applications

A few years ago, I spent a week at a logging operation in northern British Columbia. The mornings were around -38°C, and every day the same harvester would throw CAN bus errors until the cab warmed up. After three days of swapping ECUs, checking wiring harnesses, and reloading software, we finally measured the terminating resistor with the connector cold-soaked. […]
Forestry CAN Bus Diagnostics: A Field Engineer’s Step-by-Step Guide to SPN 639 FMI 9 Troubleshooting

It was 14°F and the snow was coming down in thick, wet clumps somewhere in a spruce block north of Thunder Bay. I was standing on the track of a 2018 Ponsse Ergo harvester that had decided to park itself mid-cycle. The head wouldn’t feed. The dash showed one active fault: SPN 639 FMI 9. The operator, a […]
The Dictionary War: How to Cross-Reference SAE J1939-71 SPN Tables When Two ECUs Refuse to Agree

The first time I burned an entire shift on a dictionary mismatch, I was wedged between a generator enclosure and a frozen mud wall in northern Alberta, trying to figure out why a perfectly good thermocouple kept triggering a derate. Eighteen years later, that same knot still tightens in my gut whenever I see two ECUs agree on voltage but go […]
The Repetition Rate Trap: How ECU Scheduler Differences Create Phantom J1939 Calibration Timeouts

Three weeks ago I found myself sitting on an overturned five-gallon bucket in a fleet yard outside Salt Lake City, staring at a laptop screen that kept flashing the same maddening message: “Timeout – Calibration Session Aborted.” The truck was a 2019 Peterbilt 579 with a Cummins X15. The adapter was a name-brand RP1210 device. The J1939 cable was […]