Forum: Mikrocontroller und Digitale Elektronik PWM mit C167


von Thomas Kronschläger (Gast)


Lesenswert?

Hallo !

Ich erzeuge gerade mit meinem C167 Board ein PWM
Signal am Port 7 (PWM Port). Ich würde gerne ein
Signal mit 50Hz und 50% Tastverhältnis erzeugen,
nur scheitere ich immer wieder an verschiedenen
Grenzbereichen von Registern.

Momentaner Prg.text:

DP7=DP7 | 1;           /* P7.0 = Output             */
PTI0=1;           /* 20Mhz /64 = 312500 Hz      */
PP0=6250;              /* 312500/6250  = 50 Hz      */
PTR0=1;                /* Run                       */
PEN0=1;                /* Output enable             */
PW0=6000;              /* Teilerverhältnis      */

Die 50 Hz hab ich zwar mit diesem Code, jedoch ist das
Tastverhältnis ganz und gar nicht 50%, eher bei 5% ...

Das Problem dabei ist, dass ich den Wert des PW0 Registers
erhöhen müsste, um das Tastverhältnis zu verändern, jedoch
darf der Inhalt von PW0 nicht größer sein als der von PP0,
da sonst das Tastverhältnis = 0% wird.

Ich habe es schon mit center - aligned PWM versucht(PM0=1),
jedoch war ich auch dabei nicht erfolgreich.

Ich wäre für Tipps und Hilfe sehr dankbar !

Grüsse, Thomas

von Freddy (Gast)


Lesenswert?

Hallo Thomas,

Ich kann dir leider bei deinem Problem erstmal icht weiterhelfen, da
ich noch nicht mal so weit bin, das mein Board läuft und ich mit dem
Programmieren anfangen kann. Die Schaltung habe ich selbst entworfen,
nur habe ich niemanden, der sich damit so gut auskennt, das er meinen
Schaltplan mal hätte überprüfen können, bevor ich die Platine baute.
Kannst du vielleicht meine Schaltung mal durchsehen, wenn ich sie dir
schicken würde ?

MfG Freddy

von Mark de Jong (Gast)


Lesenswert?

@Thomas:

Welche Processor benutzt Du?
Stell denn PW0 mal auf PP0 / 2 => 50 %

6250/6000 = 4% also deine messungen sind richtig.

das puls/pause verhaltniss ist ((PPx-PWx) / (PPx/100))

@Freddy:
Schicke mir mal dein schaltplan als pdf oder jpeg dann werde Ich mal
drüber sehen.

Grüße Mark,

von Thomas Kronschläger (Gast)


Lesenswert?

Hi !

Zuerst mal ganz großen Dank an Mark, mein PWM
funktioniert jetzt einwandfrei !
Ich benütze übrigens ein ub167 Board (7,5x7,5 cm)
von der Firma Bluetechnix (Wien), mit dem Chip
C167CR-LM.

@Freddy:
Kenn mich bei µC - Schaltplänen zwar grundsätzlich
aus, jedoch ob ich auf einen Fehler draufkomm, is
eine andere Frage, du kannst mir den Schaltplan aber
gerne schicken, werf mal nen Blick drauf !

Grüße, Thomas

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.