Forum: Mikrocontroller und Digitale Elektronik PWM mit PIC


von MoritzH (Gast)


Lesenswert?

Hallo zusammen!
Ich habe folgendes Problem mit einem PIC18F4550:
Ich nutze den PWM- Ausgang, also den Timer3 und möchte eine PWM- 
Frequenz von 20kHz erzeugen. OSzillator ist ein 20MHz- Quarz. Es ist 
kein Vorteiler eingestellt, sodass bei der Einstellung des Registers PR2 
= 255 eigentlich die Frequenz von 20kHz erreicht werden sollte (20MHz/4 
= 5MHz; 5MHz/(255+1) = 19,53kHz) aber das gemessene PWM- Signal besitzt 
eine Frequenz, die nur ein viertel dessen beträgt, also 4,88kHz. Woran 
kann das liegen?

von Bernhard (Gast)


Lesenswert?

Das liegt daran, dass die Timer nur mit einem viertel der Quarzfrequenz 
laufen. Das ist nicht zu ändern und bei allen PIC18F gleich.

von Frank (Gast)


Lesenswert?

Jo, deshalb schrub er ja auch 20MHz/4 = 5MHz...

von snowman (Gast)


Lesenswert?

der PIC18F4550 ist ein USB-uC, der hat verschiedene takt-teiler und 
-multiplizierer. dabei kann einem schnell einen fehler unterlaufen: 
vielleicht nochmals kontrollieren...

von MoritzH (Gast)


Lesenswert?

Bisher habe ich alle Einstellungen kontrolliert und keinen Fehler 
gefunden:

CCP2CON = 0b00001100;
T2CON = 0b00000100;
TRISD = 0b11111110;
TRISC = 0b11111101;
PR2 = 0b11111111;

Hat jemand ne Idee?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.