I just simulated but I think it should work if you change one diode for an optocoupler and use it to trigger a signal for the microcontroller...
**broken link removed** [output at R4 optocoupler collector]
from what I get, the real limits are the current of the microcontroller and the current on the optocoupler LED (is there a 50mA optocoupler? the 4n25 says 50mA...) maaaaybe you can combine a led and a resistor like **broken link removed**
but remember, this is not a true 0v cross detector... the signal doesn't change on 0° and 180°.. instead (according my simulation) it changes at 90° and 270° (truth is maybe in practice the triggering angle could be different) but at least it triggers constantly at each cycle...
so, how can you work with a circuit like this?
what for the negative edge (via an interrupt pin?) and adjust your triac-triggering-timer to wait 5ms + your program specific time (where 5ms is the time from the negative edge to the 0v cross signal according my simulation [and that you should change according a real test])
please be careful while doing tests, and disconnect the main AC line before checking temperatures of the optocoupler... if it heatens too much, try using the resistor-added diode...
be careful and good luck