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