AutoLogicTools

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.

Low severityPowertrainCruise ControlDrivable short-term

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. 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. 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. 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. 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. 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. 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.

Related codes

Frequently asked questions

What does "range/performance" mean if the circuit is not shorted or open?

It means the value arriving at the module is electrically reasonable but semantically meaningless. The buttons on this circuit are identified by resistance, each with its own window of acceptable values and a deliberate gap either side. A reading that lands in one of those gaps is not high enough to look like a short to power and not low enough to look like a short to ground, so neither of the range tests catches it — but it does not match any button either. The module records that it received something it cannot interpret.

Why should I measure every button instead of just the one that stopped working?

Because the pattern across all of them tells you where the fault is, and the single reading does not. Every ladder resistance is in series with the same connector, the same crimps and the same run of wire, so a bad connection raises all of your readings together. If the whole set is high by a similar margin, the switch is innocent and you are looking for a terminal — which is a cheap fix. If one value is wrong and the rest are correct, the fault is inside the switch assembly. Measuring only the suspect button cannot distinguish those two, and one of them costs a great deal more than the other.

Why does it work in the morning and fail later in the day?

Because a drifted resistance sitting near the edge of its window moves further with temperature. Metals and contacts change resistance as they warm, so a value that decodes correctly at ambient can cross the boundary once the cabin and column have heated up in the sun or the heater has been running. This is normal behaviour for a marginal component rather than a separate fault, and it is why a switch can measure acceptably on the bench and still be the cause. If you can, take your measurements after the car has been sitting in the sun rather than first thing.

Is this code a reason to replace the switch straight away?

Not before the numbers are written down. This code appears while the switch is still mostly working, which is exactly when it is tempting to fit a new pad and see what happens — and combined switch assemblies on modern wheels are expensive enough that guessing is a poor strategy. It is also one of the codes most easily caused by fitting a substitute assembly with a different ladder, so an incorrect replacement can leave you with the same code and a bill. Measure first, compare against the specification, and let the pattern decide.

AutoLogicTools provides general automotive planning information. Trouble code interpretations, repair cost ranges, and DIY guidance vary by vehicle, model year, location, parts quality, and shop labor rate. Always verify a diagnosis with a scan tool and a qualified automotive professional before approving repairs.