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
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.
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!!!
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.