Danke, hatte mich verschrieben.

In Bascom kann man ganz einfach ein Interrupt auf steigende oder fallende Flanken einstellen. An den Interrupt Ports.

Im Prinzip bräuchte ich 2 Interrupts.
Einmal einen für ein Timer, der beispielsweise jede µS eine Variable hochzählt, und den Interrupt bei steigender Flanke von den Operationsverstärker, der den Timer wieder deaktiviert.

Dann ist die Variable die Signallaufzeit in µS.

Das Problem wäre:
1. Muss ich den Timer so einstellen das er genau eine µS lang braucht, oder hast einen sonstigen Wert der bekannt ist.
2. Ich hätte 2 Interrups laufen, ich weiß nicht ob das so gut ist.