Pues yo usaría un pic16F84a.
A la salida de una de las terminales en donde sale el pulso de 0 a 5V pon un amplificador operacional LM741 en configuración: Detector de cruce por cero NO inversor.
Vas a necesitar una fuente de voltaje de ± 5V.
Para conectar el 741:
Conecta el +5V a la terminal 7.
Conecta el -5V a la terminal 4.
La tierra pues va en común a todo el circuito.
En la entrada INVERSORA 2, conecta un arreglo de resistencias que generen 2.5V. Este será el voltaje a ser comparado. Sólo pon dos resistencias de 10k en serie. Conéctalas a +5V y a tierra. Entre las 2 resistencias tendrás 2.5V, que es la mitad de 5V. De ahí conéctalo a la pata 2 del 741.
En la entrada NO INVERSORA 3, conecta la salida del PIC. Esa salida es el tren de pulsos de 0 a 5V.
Ya en la pata 6 (SALIDA) del 741 tendrás el tren de pulsos de -5V a +5V.
Desventaja: la salida de un 741 es de 10mA, por lo que vas a tener que poner una fase de potencia si requieres más de 10mA. Sólo usa dos transistores NPN y PNP a la salida del 741.
Si hay dudas, pregúntame.