Danke Sigo,

nun gut, also habe ich die Drehzahl am Oszi richtig interpretiert. Das heisst mein Programm rechnet falsch...
Mein Pic läuft mit 4 MHz und ich nutze Timer0.
Die Ticks kommen nach dieser Formel: http://www.sprut.de/electronic/pic/g...mer.htm#timer0
Tick = 1/(4MHz/(4*256)) alle 0,00025 s.
Nun zähle ich bis 131, also 0,00025*131= 0,033536 sek.

Der Interrupt tritt demnach 30-mal in der Sekunde auf. Dort berechne ich nun die Drehzahl (Umdrehungen pro Minute) wie folgt:
ist_rpm= anzahl_impulse * 30 * 60 / 120= anzahl_impulse*15

Ich finde den Fehler einfach nicht...