Die einfache Softwarevariante wäre, falls du die Signale über ein Interrupteingang empfängst: erstes Signal -- > Interrupt --> Zeitmessung starten --> Interrupts für 1500uS blockieren --> Nachschwingen löst keine Interrupts aus --> Interruptflags löschen --> Interrupts wieder erlauben --> nächster Signal löst Interrupt aus --> Zeit auslesen, und von vorn anfangen

Bascom kann ich nicht, aber in C kann ich dir ein kurzes Beispiel schicken, falls du es brauchst.

MfG

pongi