Hallo, stimmt es eigentlich, daß bei einem M16C62 (16Mhz Taktfrequenz) die maximal mögliche Frequenz eines PWM Signals mit 16-bit Auflösung lediglich 244 Hz beträgt? Für eine Ansteuerung eines Elektromotors dürfte diese Frequenz doch eigentlich zu niedrig sein. Gruß Nico
Hallo Nico, Du hast recht, die cycle time bei der 16bit PWM liegt fest auf 4,096ms (~244Hz). Dafür hat dann auch Dein high-level Puls eine Auflösung von 16bit. Anders macht das auch keinen Sinn, da der M16C62 16bit count register hat. Im 8bit PWM mode ist es hingegen möglich die cycle time frei zu wählen allerdings ist die cycle time immer länger oder gleich der high level time (siehe Datenblatt 62eds.pdf ab S.92). Möchtest Du allerdings 16bit Auflösung haben und gleichzeitig superflexibel sein, kannst Du verschiedene Timer miteinander verknüpfen. Lass den ersten Timer im "timer mode" und den zweiten Timer im "one-shot mode" mit Pulsausgabe laufen (siehe M16C62 Users Manual 62eum.pf S. 460). Wenn der erste Timer den zweiten Timer triggert (den im one-shot mode) erhältst Du eine selbstgebastelte PWM (schließlich hat der M16C62 eine Unmenge an Timern). Gruß Tim
Hallo Tim, danke für deine Antwort. Könntest Du deinen Vorschlag noch etwas genauer beschreiben. Vor allem würde mich interessieren, ob der Vorgang, wenn er einmal eingestellt ist, (ohne zusätzliche Eingriffe) beliebig lange weiter läuft. Gruß Nico
Hi Nico, ...wenn der Vorgang gestartet wurde, läuft er beliebig lange weiter. Beide Timer register haben einen automatischen reload. Tim
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.