Serenifly:
Du kannst den Wert von OCR1A etwas verringern um das anzupaasen.
Hab ich mir schon gedacht und grad angepasst! ( mit presc. 16)
void initTimer1()
{
TCCR1 = (1<<CS12) | (1<<CS10);
OCR1A = 255;
TIMSK = (1<<OCIE1A); //auch das Register heißt anders
}
so sind die an und aus Zeiten ( 500µs an, 1500µs aus) exakt eingestellt.
Vielen Dank für die Mühe!