PWM Tastverhältniss bei (50Hz) einlesen und bei 10kHz ausgeben

Gast #1220016
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
Gast #1220059
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.
Gast #1220080
> 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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.