Forum: Mikrocontroller und Digitale Elektronik 500kHz Signal mit AVR einlesen und auswerten


von Matthias (matthiasm)


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

von S. Landolt (Gast)


Lesenswert?

Duty-cycle - also Tastgrad? Auf einen Tiefpass geben und dahinter die 
Spannung messen?

von Εrnst B. (ernst)


Lesenswert?

Atmel Application note AVR135: Using Timer Capture to Measure
PWM Duty Cycle

wär was für dich. Aber gleich vorweg: 500kHz schaft man damit nicht.

von Matthias (matthiasm)


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.

von m.n. (Gast)


Lesenswert?

Matthias Machmal schrieb:
> Womit schaff ich das dann? Einem 32bit µC? Könnte auch STM32F4 oder
> einen XMOS verwenden.

Nur zu!
Beitrag "Frequenz- und Pulsweitenmessung mit STM32F407"

Das Programm sollte auch auf einem STM32F407-Disco-Board laufen.

von Matthias (matthiasm)


Lesenswert?

m.n. schrieb:
> Das Programm sollte auch auf einem STM32F407-Disco-Board laufen.

Ja, ja, ja, ja :) Genau sowas!!! :) :) Hab so gar ein STM32F4Discovery 
rumliegen...!!! :) Danke!!!

von m.n. (Gast)


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.

von c-hater (Gast)


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...

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.