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
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.
Oh das hätte ich erwähnen sollen. Ich möchte ATtiny 2313 einsetzen. Kann er das PWM unabhängig von Programm erzeugen?
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.