-
-
Hi
Das geht glaube nicht, zumindest hätte ich davon beim PICAXE08M noch nix gelesen.
PWMOUT pin (2),period (0-255),duty cycles(0-1023)
Frequenz=1/((period+1)*4*resonator_speed)
ON-Time=(period + 1) x 4 x resonator speed
Gesamtlaufzeit EINER Periode= (duty) x resonator speed
(resonator speed for 4MHz = 1/4000000)
// Wobei die Frequenz eigendlich über 1/Gesamtlaufzeit zu berechnen wäre :-/
// Dann müsste Frequenz=1/(duty*resonator_speed) sein.
Bei period=255 ergibt sich eine ON-Zeit von 1024xresonator_speed, bei einer Gesamt-Länge der Periode von 1023xresonator_speed.
Wenn ich jetzt logisch Nachdenke, ist der Pin länger auf HIGH(1024), als die Periode(1023) eigendlich dauert ??
Denke, daß in der duty-Formel (duty+1) stehen müsste :-/
Dann würden die Zeiten zumindest 100%ig übereinstimmen.
Bei periode=0 ergibt sich eine ON-Zeit von 1xresonator_speed, bei einer Periodendauer von 1023xresonator_speed.
Also KEIN 100%iges LOW.
Das Hauptproblem sehe ich darin, daß der PWMOUT nicht nach einer Periode aufhört zu senden, sondern ggf. die nächste Periode (mit HIGH) begonnen hat, bevor Deine Pause zuende ist, und Du das LOW schicken willst.
Kann das mal einer mit dem Oszi nachprüfen, ob beim duty das +1 mit rein muß?
Bzw. ob die Frequenz mit duty, oder mit period zusammenhängt?
Für mich ergeben sich mit dem, was ich derzeit glaube zu wissen, nur noch Fragezeichen.
Vll hilft es aber auch, wenn man einfach in Englisch etwas besser war *duck*
Für Dein Problem wäre der PWM-Befehl besser, aber hier ist die Auflösung (wesendlich) schlechter.
PWM pin,duty,cycles
- Pin is a variable/constant (0-7) which specifies the i/o pin to use.
- Duty is a variable/constant (0-255) which specifies analog level.
- Cycles is a variable/constant (0-255) which specifies number of cycles.
Each cycle takes about 5ms.
Beim PWM-Befehl ist die Periodendauer 5ms, egal, welche Werte eingestellt wurden, da die Werte nur das AN/AUS-Verhältnis und die Anzahl der Perioden angibt.
Zumindest nach meinem Verständnis.
MfG
Posti
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen