I have 97 Tahoe 4wd 5.7L. I get a check engine light, but it does not come on all the time. Some time it does not come on at all. I took the car to AutoZone to have them check to see what was causing it and the salesman told me that it is caused by misfiring and he suggested that I do a tune up. I put in new wires, plugs, distributor and rotor but the light is still on. Can someone tell me what is causing this and how I can fix it?