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
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
@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,
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.