
From Diesel to Digital: The Genesis of the Workshop
It all started with a 2003 Saab 9-3 NG. My very first car. Under the hood sat the 2.2 TiD (D223L) engine. A robust unit, but one that eventually taught me that mechanics alone weren't enough to understand modern automotive failures.
Why this story matters
When a car refuses to start, the natural reflex is to look for a mechanical cause (fuel, sensors, starter). On a 9-3 NG, you must also think about electronic architecture: ECUs, networks, and gateway modules. This specific failure was my entry point into that world.

The Turning Point: The PSG16 Failure
On this configuration, the Bosch PSG16 pump isn't just a pump; it also houses the engine control logic (ECU) for the injection system.
When the P0607 code appeared, I realized I wasn't dealing with a simple "sensor issue":
- In the workshop documentation (WIS), P0607 is linked to an internal failure of the PSG16, which can lead to a complete engine shutdown.
- The standard dealer orientation usually leads to a full module replacement, which is often unrealistic for aging vehicles.
The Workshop: Learning by Doing
When the engine finally gave out after a long life, I decided to keep the car's "nervous system" to study it. I recovered the main harness and key modules, then built a test bench. The goal was to simulate the car's electronics on my desk to understand how they behave in real-world conditions.

This bench forced me to learn the logic of Saab buses:
- P-bus and I-bus (CAN networks at different speeds), connected via a gateway module.
- O-bus, an optical ring network used mainly for audio and infotainment. If the ring isn't closed, certain system functions won't validate.
Discovering GMLAN: A Network Logic
It was on this test bench that I first saw the data frames "living." By using interfaces like Tech2 or MDI, I understood that the foundation of this car was the GMLAN protocol.
This blog was born from that transition: from suffering a breakdown to understanding the diagnostic. The idea is simple: explain to better preserve.
"The day I heard the first relay click on my desk, I knew that IT and mechanics were just two sides of the same coin."
References and technical validation:
- P0607 = internal PSG16 fault (WIS).
- PSG16: Engine ECU integrated into the pump controller (Bosch/EDC technical doc).
- P-bus 500 kbps / I-bus 33 kbps + CIM gateway (WIS).
- O-bus optical ring, 25 Mbit/s (Saab doc) + audio usage (WIS).

