OBD-II trouble code
P0579: Cruise Control Multi-Function Input "A" Circuit Range/Performance
The reading landed in the gap between two buttons. It is not too high and not too low — it simply does not decode as anything, which is what happens when a resistance drifts partway to its neighbour.
Quick facts
- System
- Powertrain
- Category
- Cruise Control
- Severity
- Low severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $90 – $500
- DIY difficulty
- Intermediate DIY
What does P0579 mean?
P0579 is a decoding failure, and understanding how the decoding works makes the rest of the code obvious. A multi-function cruise switch does not run a separate wire per button. It puts several buttons on a single pair of conductors, and gives each one a different resistance to place across that pair. The module supplies a known voltage through a known resistor, reads what comes back, and works out which button was pressed from the value. Engineers call the arrangement a resistor ladder, and it exists because running six wires up through a steering column that has to rotate is a problem nobody wants.
The ladder is built with deliberate spacing. Each button gets a window of acceptable values, and the windows are separated by gaps wide enough that ordinary manufacturing tolerance and a bit of connector resistance cannot push one button's reading into the next button's window. Range/Performance is what the module stores when a reading arrives in one of those gaps. It is a legitimate voltage — nowhere near the supply and nowhere near ground, which is what separates this code from its Circuit Low and Circuit High siblings. It simply does not correspond to any button the vehicle has.
That makes the fault a drift rather than a break, and drift is why this code often appears before the switch fails outright. Resistances inside a switch pad move over time. More to the point, everything in series with them counts too: the contact resistance of the switch itself, the terminals at both ends of the connector, the conductors through the steering column crossing, and the crimps. A ladder resistor cannot get smaller on its own, but series resistance can only ever add, so the drift almost always runs in one direction and the reading creeps toward the next window up.
The useful consequence is that this code identifies itself with a comparison rather than a test. There is no continuity check that answers it, no wiggle test that proves anything, and no visual inspection that finds a resistance that has moved fifteen per cent. What answers it is the ladder table from service data, a meter, and a written list of what each button actually measures. Put your numbers alongside the specification and the offending value stands out immediately, because a value that has drifted out of its own window has usually drifted a long way.
One detail worth knowing before spending money. If every one of your measurements is high by a broadly similar amount, the ladder resistors are not the problem — something common to all of them is. That means a connection, and a connection is a cheap repair. If exactly one value is wrong while the others are correct, the fault is inside the switch assembly and the ladder cannot be repaired in a useful way. Which of those two you have is determined entirely by whether you wrote all the numbers down or only the one you suspected.
Common causes
- Ladder resistance inside the switch assembly drifted out of its specified window
- Series resistance added by corroded terminals in the switch connector
- Worn switch contacts adding resistance in series with the ladder resistor
- Aged or heat-damaged resistor network inside the multi-function switch pad
- Poor crimp or repaired splice in the switch signal pair
- Degraded conductor through the steering column crossing raising circuit resistance
- Incorrect or non-matching aftermarket switch assembly with a different ladder
- Module reference resistor or input drift, which is genuine but uncommon
Symptoms
- One specific cruise button doing nothing while the others work normally
- Scan tool reporting no button pressed when a button clearly is
- Scan tool naming the wrong button for a press
- Cruise control working when cold and failing once the cabin warms up
- Cruise control working intermittently with no pattern the driver can describe
- Cruise control locking out entirely on some vehicles rather than losing one function
- Check engine light with no change in how the engine runs
- Fault appearing after a switch, wheel or column repair using a substitute part
Diagnostic steps
- 1.Get the resistor ladder table for your exact vehicle before touching anything. Almost every multi-function cruise switch works by putting a different resistance across the same two wires for each button, and the module decodes voltage into a button name. Without the table of expected values you have nothing to compare a measurement against, and this is the one code in the family where the comparison is the entire diagnosis.
- 2.Watch the decoded button parameter on live data while pressing every button slowly, one at a time, and note which press the tool fails to name. A press that produces no reported button, or reports a button you did not touch, is the one that has drifted. Do this before any measurement, because it tells you which resistance to go looking for.
- 3.Measure the actual resistance across the switch connector for each button held down, and write the numbers in the order the buttons sit on the ladder. Healthy values step cleanly from one to the next with obvious gaps between them. What you are hunting is a single value sitting between two published windows rather than inside one.
- 4.Compare your measured set against the specification with the tolerances in mind, not just the nominal figures. A ladder is designed with deliberate spacing so that a small drift still decodes correctly. A value that has moved far enough to fall outside its own window has usually moved a long way, and the number will look obviously wrong once it is next to its neighbours on paper.
- 5.Add the connector and harness resistance into your thinking rather than treating it as zero. Everything between the module and the switch contact is in series with the ladder resistor, so a corroded terminal or a tired crimp adds ohms to every button equally and shifts the whole ladder in one direction. If all your readings are high by a similar amount, the switch is fine and the connection is not.
- 6.Treat this code as an early warning rather than a failure and check whether it is intermittent. A ladder value that has drifted to the edge of its window will decode correctly when cool and incorrectly when warm, so a switch that measures acceptably in the workshop and sets the code on the road is behaving exactly as a marginal component should.
Repair cost
$90 – $500
Diagnosis is the substantial part of the bill here, at roughly $90 to $180, because it requires the resistor ladder specification and a measured value for every button rather than a single test. If the fault turns out to be series resistance in a connector or a crimp, the repair itself is $40 to $150 and the switch is reused. If a ladder resistance inside the assembly has drifted, the switch pad is the repair — around $60 to $350 for the part depending on whether it is a small dedicated cruise pad or a combined unit shared with audio and phone controls, plus half an hour to two hours of labour. Fitting a non-matching aftermarket assembly is a genuine way to cause this code, so part numbers matter more than usual.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with cruise control switch / stalk replacement preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
This is an intermediate DIY job. It usually involves diagnostic steps, specialty parts, and some careful work in tight spaces. If you have the tools and a service manual or trustworthy video for your specific vehicle, it is achievable in a weekend. Otherwise, a competent independent shop will be faster.