This is one of the most common subject matters that gets attention here. I/we could almost just create a word doc with some links and cut and paste it when needed. There are really 3 issues to deal with
1) base timing to get the best idle and combustion properties, usually set from 14-22 deg BTDC dependant on the cam, torque convertor, carb, heads
set through your dist position
2) mechanical advance curve (rate it comes in vs RPM) and the mech advance limit or total amount added
set through the springs that attach to the weights/plates under the rotor and the limit either through bushings or some other form of mech stop.
3) vacuum advance limit or total amount added and when it starts to come in based on vacuum pressure applied.
set with a limiter plate and the adjustment of the diaphram spring tension if so equiped, some cans do not have this adjustment.
This should get you everything you need with the exception of the mech advance limiter:
This is just the vacuum advance limiter plate
There are other things that will cause ping, one of them,,,make sure the air/fuel mix is not too lean.