1) Kann es sein, dass der pwm-Puls aufgrund der Frequenzschwankungen deshalb so stark jiddert?
Möglich.
2) Womit hängt das zusammen?
Der interne Oszillator des 16F628A ist sehr viel genauer und besser als der des 16F819. Selbst die TSL-Version des 16F819 ist noch schlechter als der 16F628A. Aus den Datenblättern:
Spannung Temperatur Abweichung
16F628A: 2.0V ≤ VDD ≤ 5.5V 0°C ≤ TA ≤ +85°C +/- 2%
16F819: 4.5V ≤ VDD ≤ 5.5V -10°C ≤ TA ≤ +85°C +/- 25% (Standard)
+/- 5% (TSL)3) Was gibt es für Möglichkeiten, das zu beheben?
Die einzige Größe, auf die man direkten Einfluß hat, ist die Versorgungsspannung. Selbst kleinste kurzzeitige Einbrüche/Schwankungen können den internen Oszillator negativ beeinflussen. 100nF keramisch direkt am PIC vorhanden? Wenn ja, mal breitbandiger entkoppeln (10nF und 1µF keramisch parallel dazu). Ein Pi-Filter für die Versorgungsspannung direkt am PIC könnte auch noch etwas bringen.
Viele Grüße
Bernd