Ich habe das mal so realisiert:
zwei ADC-Eingänge benutzt, an jeden einen OP gesetzt, der eine als
invertierenden Verstärker, der Andere nicht-invertierend. Bei
unterschreiten der Spannung (Binärwert 0) wird der MUX auf den zweiten
Eingang geschaltet. Wenn beide Eingänge null sind wird abwechselnd
abgefragt, welcher Eingang ein Signal zeigt.
Die Verstärker müssen natürlich auf die jeweilige Polarität begrenzt
werden (Diode am Ausgang, vor der Rückkopplung) und ein 8k2 Widerstand
zum ADC-Eingang als Strombegrenzung.
Bin mit dieser Lösung bisher ganz zufrieden.