I need to do a better job explaining what I'm working with. Here goes.
The power source is a 6 pole dynamo fixed current (saturation point) at around 0.5A, variable voltage as fast as it turns. 0 - 100V is expected. It is a sine wave per say but the magnets don't make it uniform with 3rd and 5th order harmonics. The frequency and voltage are ratio related. For 100V it's 245Hz.
This feeds into an active rectifier. From my previous posts you'll know i've been working on going all N-FET.
First know I must have a measured voltage at "pow" as further fet's will turn on/off to prevent back-flow. At ~8V everything is off (protection mode) and this is where the area of interest comes from - I need to measure 0 to ~8V accurately and shunt the rest off into space.
There are two ways of going about it:
1. look for zero crossing, switch one/other FET.
2. have an "indicator" which AC line is positive (pull a pin up high), keep a track and use the DC reading to turn on the correct FET.
I'd originally went down the measuring and polarity using the duplicate circuits posted in #1. Since I also need the DC voltage at "pow" (which may be slightly different due to diode variance) it made sense to abandon this method. Also worth mentioning, real zero-cross circuits have limitations with wide band voltages (Microchip's built in ZCD can do 6X, i.e 10v to 60v). This is because they use an offset (say 2.5v) and look to see when a series resistor pulls/pushes back to this mark).
I have since been focusing on 2. However, without an enabled FET the ADC will only start seeing a DC voltage at "pow" at 0.7V. I either have to accept being unable to turn the FET's on until this point or use the frequency (which I can work out from the "indicator" pin plus a timer) and some math inside the PIC to calculate the next actual crossing time.