Hallo,

das funktioniert schon. Du solltest aber den Interrupt auch freigeben.

in r16,TIMSK
ori r16,(1<<OCIE2)
out TIMSK,r16

und dabei beachten, dass in deinem Fall OCR2 nicht sofort, sondern
erst beim Timer2 Überlauf aktualisiert wird.