Buenas tardes, para hacer el control de fase puedes usar el timer 0 y la interrupcion externa por RB0. Se conecta la fase de los 220v con una resistencia directo al pin RB0, con esto detectas cada cruce por cero, con el timer una vez que tienes el detector de cruce haces la demora de menos de 10ms para activar el triac. 10ms es el tiempo de cada ciclo en 220v a una frecuencia de 50hz. Esto es una explicacion muy por arriba, si aun necesitas informacion podemos profundizar en el tema. Saludos