Bonk DTC docs
Honda CBR600RR · PGM-FI · reverse-engineered

Every Honda fault code,
traced to the firmware.

A searchable reference for the CBR600RR ECU's diagnostic trouble codes, documented from the factory firmware, not guessed. What each code means, why it triggers, where to look to fix it, and a plain confidence level on every page.

50
codes documented
6
confirmed in firmware
39
major categories
4
firmware generations

Confirmed codes

All 50 codes →

Codes where we traced how the ECU detects the fault in the firmware, and it matches the standard Honda meaning.

Under the hood

How the ECU handles a fault

Every code on this bike follows the same four steps. This behaviour is confirmed across the reconstructed firmware.

01

It watches

The ECU constantly checks its sensors and outputs. A reading that goes out of range, or a circuit that does not respond, starts a short count. A brief glitch is ignored; the fault only counts once it stays bad.

02

It remembers

A confirmed fault is stored in memory and turns on the FI (check-engine) light. The stored code stays saved, even after the key is off, until it is cleared.

03

It tells you

You can read the codes two ways: the FI light blinks the number (long flash for tens, short for ones), or a diagnostic tool reads them out over the bike’s diagnostic connector.

04

You clear it

Fix the underlying problem, then clear the stored codes with a diagnostic tool or the manufacturer’s reset procedure. If the problem is still there, the code comes back the next time the ECU detects it.

When the ECU confirms a fault, it saves the code and turns on the FI (check-engine) light. For a serious fault it also runs the engine on safe default values (limp-home) so you can still ride, with the light on.

C How a confirmed fault is stored
// Once a fault is confirmed, remember it and warn the rider.
if (fault_confirmed) {
    store_code(code);      // kept until the codes are cleared
    fi_light = ON;
    if (fault_is_serious)
        limp_home = ON;    // safe defaults so you can ride home
}
Reverse-engineered interpretation · CBR600RR ECU reverse-engineering analysis

Documented honestly, not guessed.

Codes with no identified system are labelled tentative and say so, with no invented meanings. Every claim links back to its research source.