well hopefully im right....pre ignition (pinging) is cause by timing. you are making the spark plug light off to soon. Detonation happens without the plug firing. Heat of compression ignites the fuel causing an explosion before the piston is all the way up. If you have to much compression and crappy fuel this happens