Forum: Mikrocontroller und Digitale Elektronik 200kHz an Arduino Digital Output


von Hendu (Gast)


Lesenswert?

Hallo,

Für ein Projekt muss ich Frequenzen bis 200kHz generieren können;
Das Problem ist, dass mein Timer0 Interrupt nur in us angegeben werden 
kann (TimerOne Library). Somit kann ich entweder 2us (250kHz) oder 3us 
(166.6kHz) ausgeben. Kennt ihr eine Library oder Möglichkeit wie ich auf 
die 200kHz kommen kann? (tol. +-2%)

von THOR (Gast)


Lesenswert?

10bit Fast PWM und dann direkt in OCR1A schreiben. Hab das aber nicht 
durchgerechnet.

von Hendu (Gast)


Lesenswert?

THOR schrieb:
> 10bit Fast PWM

Aber das beeinflusst die Frequenz ja nicht sondern nur die Pulsweiten?

von Thomas E. (thomase)


Lesenswert?

Hendu schrieb:
> Kennt ihr eine Library oder Möglichkeit wie ich auf
> die 200kHz kommen kann?

CTC

von Hendu (Gast)


Lesenswert?

Thomas E. schrieb:
> CTC

was ist das?

von Bernd S. (bernds1)


Lesenswert?

Hendu schrieb:
> Thomas E. schrieb:
>> CTC
>
> was ist das?

Ein Modus von AVR-Timern. Clear Timer on Compare (CTC).

von THOR (Gast)


Lesenswert?

Hendu schrieb:
> THOR schrieb:
>> 10bit Fast PWM
>
> Aber das beeinflusst die Frequenz ja nicht sondern nur die Pulsweiten?

Fast PWM hat 50% Duty Cycle. RTFM! (Datenblatt)

von Nico W. (nico_w)


Lesenswert?

THOR schrieb:
> Fast PWM hat 50% Duty Cycle.

Was bringt nen Duty Cycle für die Frequenz?
Nix...

von THOR (Gast)


Lesenswert?

Nico W. schrieb:
> THOR schrieb:
>> Fast PWM hat 50% Duty Cycle.
>
> Was bringt nen Duty Cycle für die Frequenz?
> Nix...

Da hast du völlig Recht, aber warum sagst du mir das?

von Nico W. (nico_w)


Lesenswert?

Ich habe jetzt nur wenig Ahnung von nem AVR. Aber laut 
https://www.mikrocontroller.net/articles/AVR-Tutorial:_PWM#Fast_PWM hat 
der FastPWM kein festen Duty von 50%.

Aber wer sagt denn hier, dass er nen AVR nutzt? Er schreibt nur von 
Arduino. Könnte theoretisch auch nen Arduino Due sein mit nem SAM3x.

von Hendu (Gast)


Lesenswert?

Nico W. schrieb:
> Aber wer sagt denn hier, dass er nen AVR nutzt?

Richtig, benutze einen 72MHz ARM M4 (MK20DX256VLH7).

von Falk B. (falk)


Lesenswert?

@Nico W. (nico_w)

>Ich habe jetzt nur wenig Ahnung von nem AVR. Aber laut
>https://www.mikrocontroller.net/articles/AVR-Tutor... hat
>der FastPWM kein festen Duty von 50%.

Hat es auch nicht, denn dann wäre es keine PWM. Man kann aber die 
Output-Compare Funktion auf "Toggle on Compare" einstellen und damit 50% 
Tastverhältnis erzeugen. Zusammen mit dem CTC-Modus kann man damit die 
Frequenz einstellen.

>Aber wer sagt denn hier, dass er nen AVR nutzt?

Die Wahrscheinlichkeit ;-)

von Huh (Gast)


Lesenswert?

Falk B. schrieb:
>>Aber wer sagt denn hier, dass er nen AVR nutzt?
>
> Die Wahrscheinlichkeit ;-)

...die gerade auf Null gesunken ist :-)

von Nico W. (nico_w)


Lesenswert?

Also ein Teensy.
Das macht die Sache doch einfach.
https://www.pjrc.com/teensy/td_pulse.html

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.