Wieviel PWM-Signale?

OP #5050013
Hallo Freunde :-)
Ich befinde mich im Moment in der Klausurvorbereitung und hänge bei 
folgender Aufgabe:
========================================================================
Sie haben zwei unabhängige Timer/Counter-Module mit jeweils denselben 
Eigenschaften:
- 1 Zähler
- 3 Match-Register
- 3 Capture-Register

Welche der folgenden Aufgabenstellungen können Sie damit lösen (jeweils 
mit Begründung):
a) 3 PWM-Signale mit drei verschiedenen vorgegebenen Frequenzen erzeugen
b) 5 PWM-Signale mit gleicher vorgegebener Frequenz erzeugen
c) 6 PWM-Signale, Frequenzen sind unkrititsch (nicht vorgegeben), 
erzeugen?
========================================================================
Ich freue mich über jede Hilfe :-)
OP #5050063
dummschwaetzer schrieb:
> Wo hngt es denn?
>
> Wie viele voneinander unabhängige Frequenzen kansst du maximal erzeugen?
> Wie viele PWM-Signale kannst du erzeugen?

Das weiß ich leider nicht :(

dummschwaetzer schrieb:
> Was macht das Match-Register?
Der Vergleichswert wird in sog. Match-Register geschrieben

> Was macht das Capture-Register?
Speichert eine Kopie des aktuellen Zählerstandes
#5050074
1. SW- oder HW-PWM?
2. Ein Match-Register impliziert noch lange nicht, daß damit auch eine 
HW-PWM erzeugt werden kann und das alle 6 PWMs auf separate Pins 
geroutet werden können. Z.B. belegen beim ATtiny25 OC0B und OC1A den 
selben Pin, d.h. können nicht gleichzeitig verwendet werden.

Ohne das Datenblatt des konkreten MCs sind diese Fragen also nicht 
beantwortbar.
Gast #5050091
Berni S. schrieb:
> Ich freue mich über jede Hilfe :-)

Lache mal nicht zu früh.

Also, die Vorgaben sind unvollständig. Zumindest sollte klargestellt 
werden, ob da NUR die vorgegebene Hardware in Betracht kommt oder auch 
Software.

In letzterem Falle könnte man mit nur 1 Zähler und 1 Match-Register 
theoretisch beliebig viele PWM's mit theoretisch beliebigen Frequenzen 
erzeugen (vorausgesetzt, der Zähler UND der µC sind beide im Vergleich 
dazu beliebig schnell). Man braucht nur das Match-Register auf den 
Zeitpunkt des jeweils nächsten Ereignisses zu setzen (z.B. toggle Signal 
99) und hätte damit sowohl seine 99 (oder mehr) signale mit vorgebbarer 
Frequenz und vorgebbarem Duty in der Tasche. Aber ich nehme mal an, dein 
Schulmeister ist ein Oberschlauer, der an sowas nicht gedacht hat.

Er hat ja auch nicht geschrieben, ob und welche Abhängigkeiten und 
Annahmen zulässig sind. Also ob man die Matchregister im Laufe 
umprogrammieren darf oder nicht.



W.S.
Gast #5050103
aus der UM10462:
For each timer, up to four match registers can be configured as PWM 
allowing to use
up to two match outputs as single edge controlled PWM outputs.

also: je Timer 2PWM? oder je Match 2PWM?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 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.