500kHz Signal mit AVR einlesen und auswerten

OP #4100194
Lesenswert?

Hi zusammen,

ich möchte mit einem einfachen 8bit AVR ein 3-500kHz PWM Signal einlesen 
und auswerten. Hauptsächlich interessiert mich dabei der DutyCyle.

Wie stell ich das am geschicktesten an? Einen externen Interrupt 
verwenden der auf Flankenänderungen reagiert? Für den DutyCycle bräuchte 
ich ja 3 Flanken, oder?

Deren Zeitversatz kann ich dann messen und entsprechend auswerten.

Brauch ich für die Zeitmessung einen externen Quarz als Referenz?

Danke und Gruß
Matthias
OP #4100245
Lesenswert?

S. Landolt schrieb:
> Duty-cycle - also Tastgrad? Auf einen Tiefpass geben und dahinter die
> Spannung messen?

Naja, dann geht mir die Information über die Frequenz verloren und ob 
das so genau ist?!

Εrnst B✶ schrieb:
> wär was für dich. Aber gleich vorweg: 500kHz schaft man damit nicht.

Womit schaff ich das dann? Einem 32bit µC? Könnte auch STM32F4 oder 
einen XMOS verwenden.
Gast #4100272
Lesenswert?

Verschluck Dich nicht! ;-)

Auf der Unterseite vom Disco-Board sollte man R68 entfernen, da er die 
Stabilität des 8 MHz Taktes etwas stört. Bei 6 angezeigten Stellen ist 
das noch nicht merkbar, aber eine sinnvolle Funktion hat R68 sonst 
nicht.
Gast #4100396
Lesenswert?

Matthias Machmal schrieb:

> ich möchte mit einem einfachen 8bit AVR ein 3-500kHz PWM Signal einlesen
> und auswerten. Hauptsächlich interessiert mich dabei der DutyCyle.
>
> Wie stell ich das am geschicktesten an?

Das kommt auf genau drei Sachen an:

1)
Wie genau willst/musst du messen.

2)
Wie oft willst/musst du so genau messen.

3)
Welche Resourcen benötigst du, um die Meßergebnisse weiter zu 
leiten/sinnvoll zu nutzen. Weil: supergenaue und superdichte 
Messergebnisse nützen rein garnix, wenn niemand davon Kenntnis erhält...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren