Forum: Mikrocontroller und Digitale Elektronik PWM Tastverhältniss bei (50Hz) einlesen und bei 10kHz ausgeben


von mike (Gast)


Lesenswert?

Hallo Leute,

ich muss im Studium folgende Aufgabe lösen!

Ich muss mit einem µC ein PWM Signal von 500Hz mit Tastverhältniss 
(0-100%) einlesen und dann dieses Tastverhältniss sofort bei einem 15Khz 
Signal ausgeben!

Folgender Masse haben will ich es aufbauen.
1. PWM (500Hz) Tastenverhältniss auslesen mit Externen Interupts
2. Verhältniss ins internes EPROM speichern
3. Verhältniss aus dem EPROM auslesen
5. PWM mit dem Verhältniss ausgeben

Würde das so funktionieren? Gibt es bessere Vorgehnesweise?

Falls ja. Wie Echtzeit fähig ist das ganze System. Der µC arbeitet ja 
alle Vorgänge nach einander ab oder? Das heist er würde zuerst das 
Ergebniss erfassen müssen und dann erst ausgeben. Bei 50Hz dauert es ja 
etwas "lang" bis der Wert erfasst ist, bis er dann herausgegeben wird 
dauert noch mal etwas länger. Ausserdem muss ich ja die Ausgabe der PWM 
unterbrechen, weil die Werte ständig eingelesen werden müssen. Die 
Unterbrechung des PWM's soll aber nicht geschehen.

Gruß Mike

von sam (Gast)


Lesenswert?

es gibt ja unzählig viele µC's

die Atmels können mit ihrem Timer eine PWM erzeugen, die komplett 
unabhängig vom laufenden programm arbeitet.

das Tastverhältnis wirst du wohl auslesen müssen:
flanke (low->high) detektieren
zeit zählen bis zur nächsten flanke (high-low)
-> dann ausrechnen wieviel % das einer periode bei 50Hz (oder 500Hz) ist
compare-register des timers für die PWM setzen ---- fertig

um die flanken zu detektieren kann man den eingang bestimmt auch pollen, 
und muss nicht mit interrupts arbeiten.

von mike (Gast)


Lesenswert?

Oh das hätte ich erwähnen sollen.

Ich möchte ATtiny 2313 einsetzen. Kann er das PWM unabhängig von 
Programm erzeugen?

von Norgan (Gast)


Lesenswert?

> Ich möchte ATtiny 2313 einsetzen. Kann er das PWM unabhängig von
> Programm erzeugen?

Erhellende Informationen dieser Art finden sich im Datenblatt.

Betrachte es als Teil der sich im Studium anzueignenden Bildung 
Datenblätter zu lesen.

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.