Hallo, vielleicht kann mir jemand meine Vermutung bestätigen. Der AT90CAN128 hat 4 Timer. Zwei mit 8 bit und 2 mit 16 bit. Die 16 bit Timer können jeweils 3 PWMs erzeugen oder per Input Capture Unit einen Eingang zur Frequenzmessung bereitstellen. Ein 8bit Timer läuft bei mir für eine allgemeine Zeitbasis. Nun brauche ich 3 PWMs (vorzugsweise 16bit) und 2 Frequenzeingänge. Meine Vermutung: Das wird schwierig! Kann das vielleicht doch irgendwie realisiert werden? Evtl. mit Software PWM? Wieviele PWMs kann man mit einem Timer per Software machen? Das kostet vermutlich aber ordentlich CPU-Zeit. Es sollen ja schließlich auch noch andere Dinge erledigt werden. Bin für Anregungen dankbar. Gruß Norbert
Norbert schrieb: > Nun brauche ich 3 PWMs (vorzugsweise 16bit) und 2 Frequenzeingänge. > Meine Vermutung: Das wird schwierig! Nö. Mode 15 Fast-PWM, dann hast Du 2 PWM und ein ICP je Timer. Peter
Vielen Dank für den Hinweis. Hab das Datenblatt an der Stelle noch nicht richtig verstanden, aber dann weiß ich, wo ich genauer gucken muss.
Hallo, ich habe das Datenblatt jetzt nochmal gelesen. Der Mode 15 legt, wie in der Tabelle 13-4 zu erkennen, nur die PWM Art fest (fast PWM). Woran erkenne ich nun, dass dieser Mode geeignet ist, mit dem selben Timer gleichzeitig einen Frequenzeingang einzulesen? Mir ist kein Zusammenhang zwischen PWM-Mode und Input Capture Unit im Text aufgefallen. Muss man sich das über die Nutzung der Register zum Zählen selber zusammen reimen, oder habe ich da was übersehen? Ist es dann frei wählbar welche Channel (A,B oder C) man dann für die beiden PWM nutzt? Entstehen irgendwelche Einschränkungen, wenn man einen Timer für PWM und Frequenzeingang nutzt? Vielen Dank für Antworten. MfG Norbert
Kann mir denn niemand einen Hinweis geben? Warum ist Mode 15 dazu geeignet, gleichzeitig zur PWM einen Frequenzeingang einzulesen? Die Antwort von Peter Dannegger hört sich so an, als wäre das selbstverständlich und sofort ersichtlich... Danke!
>Mir ist kein Zusammenhang zwischen PWM-Mode und Input Capture Unit im
Es gibt auch (fast) keinen. Das sind zwei verschiedenen Dinge.
Das einzig gemeinsame ist der Timer(wert) selbst.
Also: Der Timer zählt irgendwie. Wie legt der Mode lt Tabelle fest.
(Bei einigen geht ICP dann nicht, weil das ICP Register als TOP benutzt
wird)
Die PWM Einheit steuert die Ausgänge OCx an, abhängig vom OCR-Wert.
Der Eingang ICP latch nur bei eingestellter Flanke den aktuellen
Timerwert (TCNTx) in das ICP Register. Mehr nicht.
Ah ok, klar, wenn das ICP Register als TOP benutzt wird, geht ICP natürlich nicht mehr. Danke. Jetzt verstehe ich auch die Tabelle besser.
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.