Forum: Mikrocontroller und Digitale Elektronik AVR PWM mit festem Duty Cycle und variabler Frequenz


von Tom (Gast)


Lesenswert?

Hallo Zusammen!
Ich habe folgendes Problem, und zwar benötige ich ein PWM Signal mit 
festem Tastverhältnis
(50%) und variabler Frequenz.
Die Frequenz soll  von 0,4Hz bis 400Hz in ca.2s linear  ansteigen und 
dann wieder linear zurück auf  0,4Hz.
Zum Einsatz soll ein AtTiny 2313 kommen.

Vielen Dank im voraus
Tom

von Johannes M. (johnny-m)


Lesenswert?

PWM mit festem Tastverhältnis von 50 % ist keine PWM, sondern ein 
einfaches Rechteck-Signal. Und ein Rechteck-Signal mit variabler 
Frequenz zu erzeugen ist eigentlich trivial. Timer in CTC-Betriebsart 
und den Output-Compare-Pin mit der doppelten Frequenz toggeln.

von mehrfacher STK500-Besitzer (Gast)


Lesenswert?

>Die Frequenz soll  von 0,4Hz bis 400Hz in ca.2s linear  ansteigen

Frequenz linear ansteigen lassen bedeutet, die Periodendauer mit 1/f zu 
verkleinern...

von Tom (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Johannes, hallo mehrfacher STK500-Besitzer ,
vielen Dank für die schnellen Antworten.
Prinzipiell wäre es so wie Sie es beschrieben haben richtig, aber geht 
so leider nicht.

Ich versuche mal das ganze Problem zu beschreiben.
Benötigt wird das PWM-Signal 2 mal.
Die PWM-Signale sollen  Drehzahlsensoren Simulieren. Die PWM-Signale 
werden von einer Schaltung erfasst und Ausgewertet. Das heißt das ganze 
muß in „Echtzeit“ ablaufen.
Die PWM-Signale müßen synchron starten (Start wird über einen 
Trigger-Eingang an
den Atmels realisiert).
Dann wird bei einem PWM ein kurzzeitiger Frequenzeinbruch ausgelöst 
(z.B. von 300Hz auf 50Hz) und dann wieder zurück auf die aktuelle 
Frequenz.
Das nächste Problem (Momentan zwar noch nicht) könnte das Tastverhältnis 
sein, nämlich dann wenn dieses doch geändert werden muß (z.B. 30%).
Ich glaube eine Grafik sagt mehr:

Vielleicht gibt’s ja eine Lösung.

Vielen Dank für die Bemühungen
und schöne und besinnliche Feiertage

Tom

von Falk B. (falk)


Lesenswert?

@ Tom (Gast)

>Benötigt wird das PWM-Signal 2 mal.
>Die PWM-Signale sollen  Drehzahlsensoren Simulieren. Die PWM-Signale

Es sind KEINE PWM Signale sondern schnöde Rechtecksignale.

>Dann wird bei einem PWM ein kurzzeitiger Frequenzeinbruch ausgelöst
>(z.B. von 300Hz auf 50Hz) und dann wieder zurück auf die aktuelle
>Frequenz.

Naja, wenn der COntroller eh nix besseres zu tun hat macht man das 
einfach per Warteschleife.

paar Mikrosekunden warten
Ports setzen,
etc...

MFG
Falk

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.