Are you sure this is true? I thought PICs could handle some negative current draw on input. Microchip had an Application Note about zero-crossing detector too.BTW, the circuit gives pulses which are positive and negative, and microcontrollers dont like the negative ones! You need to limit it to the supply rails of the microcontroller!