There is, however something not quite right... Consider the attached - on an interrupt (on pin d2) - it toggles the LED on pin 13 - and outputs the number of 'ms' since the last (falling edge) interrupt.
I also have a scope attached to d2 - and a signal generator. The time displayed (with an input period of 8s) - not only vary wildly (from about 280ms to 172000ms - despite the reset timer..) - also the times are displayed every 1s (roughly) - so something odd going on - not only is the interrupt occurring at random intervals - but the times displayed bear no real relation to the actual time. Maybe 'noise' for the interrupt - but the time is wrong....
Results are 'better' using timer2 - and better again using timer0 - but still not great. I wonder if UART is using timer1?