Forum: Mikrocontroller und Digitale Elektronik Arduino Mega2560 erzeugen 200HZ PWM


von Bigfoot (Gast)


Lesenswert?

Hallo,

ich möchte mit meinem Arduino Mega2560 ein PWM erzeugen bei einer 
Frequenz von 200HZ.

Kann mir jemand einen TIPP geben wie ich das hin bekomme.

Vielen DANk

von Zähler Programmierer (Gast)


Lesenswert?

Bigfoot schrieb:
> Kann mir jemand einen TIPP geben wie ich das hin bekomme.

Ja.

Einen Timer so konfigurieren dass er einen Takt bekommt
und diesen Takt zählen lassen dass er nach 1/(200 Hz)
immer von vorne anfängt zu zählen.

von Falk B. (falk)


Lesenswert?

@Bigfoot (Gast)

>ich möchte mit meinem Arduino Mega2560 ein PWM erzeugen bei einer
>Frequenz von 200HZ.

>Kann mir jemand einen TIPP geben wie ich das hin bekomme.

Datenblatt lesen und per Hand konfigurieren.

Beitrag "Re: Arduino Mega 11 PWM-Pins mit 1kHz"

Stichwort CTC Modus.

: Bearbeitet durch User
von Percy N. (vox_bovi)


Lesenswert?

Zähler Programmierer schrieb:
>
> Ja.
>
> Einen Timer so konfigurieren dass er einen Takt bekommt
> und diesen Takt zählen lassen dass er nach 1/(200 Hz)
> immer von vorne anfängt zu zählen.

Nein.
Neubeginn nach 1/200 s.

von Dennis K. (scarfaceno1)


Lesenswert?

https://www.forbot.pl/forum/topics49/avr-timer-konfigurator-vt10152.htm

Hier musst du nur noch die gewünschten Werte eingeben.

von Bigfoot (Gast)


Lesenswert?

Danke für die Hilfe,

ich werde es mit folgender Lösung versuchen:
Timer 3 / TimerThree lib
https://playground.arduino.cc/Code/Timer1

Code:
const int ausgabe_pin = 11;      // Mögliche PINS 11, 12
Timer1.initialize(5000); // In Microsekunden = 200HZ
Timer1.pwm(ausgabe_pin, 50);  // DutyCycle = 50%

Ich Danke euch
Bis zum nächsten mal

von Bigfoot (Gast)


Lesenswert?

Kleine Korrektur:
Timer1.pwm(ausgabe_pin, 512);  // 10Bit 0-1023 DutyCycle = 50%

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.