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
Gast
#4100225
Duty-cycle - also Tastgrad? Auf einen Tiefpass geben und dahinter die Spannung messen?
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.
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
#4100254
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.
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!!!
Gast
#4100272
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
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.