Hallo Zusammen, ich hab da eine Herausforderung und komme nicht weiter. Hier die Aufgabe: Ein Microcontroller mit einer Taktfrequenz von 8MHz. Beschreiben Sie ein Programm, um einen Aktuatorwert als PWM moduliertes Signal über einen Digital-Port auszugeben. Angaben: - Aktuatorwert integer im Intervall [0...255] - PMW Frequenz = 1ms - Pulsdauer maximal, 1/2 Taktperiode. Wie packe ich ein solches Problem, bzw. Programm an? Kann mir eventuell jemand auf die Sprünge helfen Vielen Dank für die Mühe. Frank
Da der uC nicht angegeben ist, geh ich von Software-PWM aus. MAch dir mal klar wie das PWM-Signal aussehen soll: doch etwa so: ______---___________------_______---_ ^ ^ ^ PWM heißt, dass die Frequenz oder Periodendauer gleich bleibt, nur das An/Aus- oder Puls/Pausenverhältnis wird geändert. PWM-Frequenz ist übrigends 1kHz, 1ms ist die Periodendauer. Also sollen von einer steigenden Flanke zur nächsten 1ms Zeit vergehen. Der Puls darf in deiner Aufgabe maximal die hlabe Periodendauer lang sein, also max 0,5 ms. Den REst versuchtst mal selber. :-D
wie das Signal aussieht ist mir glaube ich klar, aber wie ich dafür ein Programm in C oder C++ schreiben soll nicht. __---______---______---______---__ das sollte doch das Signal sein, ^ ^ ^ ^ wenn ich das richtig verstehe. Frank
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.