Also erstmal sollte die Interrupt Routine vor der main Routine stehen, weil er sonst evtl nicht richtig initialisiert wird.
Zum zweiten dürfte ISC 1 - 1 nicht funktionieren.
Wenn Ich mich recht entsinne bleibt dabei der Controller in der Interrupt Schleife hängen so lange an dem Interrupt Port eine 1 anliegt.
Schalte das Interupt sensing auf 0 - 1 ( = steigende Flanke ) dann wird der Controller auf die steigende Flanke reagieren.
In dieser Interrupt Routine schaltest Du dann das sensing auf 1 - 0.
Der Controller reagiert dann auf die fallende Flanke und Du kannst die Zeit des Impulses ermitteln.
Die Interrupt Routine wird also in 2 Teilen programmiert und das Sensing bei jedem Aufruf umgeschaltet.
Für solche Zwecke gibt's aber auch den Input Capture Interrupt - Wenn Dein ATTINY84 den hat ( Datenblatt!? ) .
Da wird dann gleich der aktuelle TCNT Zählerstand im Input Capture Register gespeichert und somit Jitter vermieden.
Lesezeichen