PWM mit C167

Gast #62580
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
Gast #62581
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
Gast #62582
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,
Gast #62583
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren