if sensing zero crossing with an interrupt, how about keep checking that the xing pin or voltage sense pin stays at changed condition for .5 milli sec or 1 milli sec before starting timing firing counter. That should filter noise spikes and you only loose a few percent of phase control at top end due to delay from checking ?
don
amgen
Bookmarks