Ja, das hat mich auch gewundert...
Okay, zumindest wäre damit die eine Frage geklärt^^

Ich habe mir mittlerweile zwei Möglichkeiten ausgedacht, die erklären könnten, warum der Wert von OCR2 immer geändert werden muss:
1. Man muss den Wert von OCR2 vielleicht bei jedem Durchlauf ein bisschen, weil sonst nicht mehr erneut getriggert würde.
Es soll ja jedesmal wenn ein CompareMatch zwischen OCR2 und TCNT2 auftritt ein Signal ausgegeben werden, welches durch den in OCR2 abgelegten Wert definiert und dessen Frequenz über eine Formel berechnet werden kann.
Wenn aber der Wert in OCR2 nicht variiert, vielleicht wird dann einfach kein neuer CompareMatch erkannt und es wird nicht erneut getriggert...
Wobei ich das selber eher für komisch halte o.O

2. Könnte auch sein, dass man durch minimal variierende Frequenzen des US-Signals verhindern will, dass sich zwei zeitgleich eintreffende Echos nicht überlagern können.

Klingt irgendwas davon plaûsibel? ^^