Gast
#1224285
Hallo, ich bin schon lange ganz verzweifelt am Probieren, eine PWM-Routine zu schreiben. Momentan ist sie nicht funktionsfähig... 1) Ich habe einen PIC16F627A mit 4MHz getaktet; die Interrupt-Routine sollte mit mindestens 2MHz aufgerufen werden (Vorteiler deaktiviert), aber irgendwie will mein PIC nicht. Daher flackert auch die Anzeige wie wild. Code im Anhang. Seht ihr den Fehler? Bestimmt irgendwas mit den Registern falsch eingestellt, aber ich find's einfach nicht... 2) Gibt's irgendwo einen guten PWM-Table? Meiner (das table[] array) ist ja noch ziemlich notdürftig. Ist übrigens auf die Obergrenze 256 bezogen, wie ihr euch sicherlich denken könnt. Die ISR zählt eine Variable c hoch bei jedem Aufruf, erreicht aber pro Sekunde (!) nur ca. 4000, was darauf hindeutet, dass die Vorteiler noch aktiv sind, obwohl ich sie ja ausgeschaltet hab! Wo ist der Fehler? Beste Grüße, und danke im Voraus für eure Hilfe, Jens