Yo he realizado esto pero no directamente del pic yo lo hago así:
1) Rectifico la señal (rectificación de onda completa), con esto se logra que toda la señal quede en la parte positiva.
2) Luego utilizando un BJT (en corte y saturación ) se le aplica a la base del BJT la señal rectificada.
3) Polariza el transistor :
-Habrá que ponerle alguna resistencia para limitar la corriente de base, osea calcular la R de base(no puede ser muy grande porque el transistor de pronto no entra a saturación).
-Alimentar el transistor con 5vdc y coloca una R de colector(bjt) de 5.1k(menor no la pongas).
-El emisor(bjt) mandalo directo a tierra.
-La salida que detecta el cruce por cero es DIRECTAMENTE del colector, este es el pulso que va al RB0 del PIC.
Espero que te sirva como lo he realizado.
PD: Lo puedes simular y pruebas que tal funciona.