First, I am not an expert, far from it. Is the HR15 an automatic or standard? Does the car idle speed correct? How long as the pinging sound been going on? I read that the pinging is associated with the timing being advanced. What can cause it, well, maybe a vacuum leak or the ECM computer is getting a different read from a sensor.