Forum: Compiler & IDEs Problem mit PWM


von Stefan B. (stefanb)


Angehängte Dateien:

Lesenswert?

Hi,

habe folgendes Problem: möchte 3 unabhängige PWM-Signale aus einem
ATMEGA16 haben. Das erste Signal geht auch noch (OC1A, Pin5). Das
zweite  funktioniert schon nicht mehr. Kann mir bitte jemand sagen, was
ich falsch mache? Habe vom PWM-Erzeugung wenig Ahnung..

MfG Stefan

von Neuros (Gast)


Lesenswert?

Hat der kleine überhaupt die möglichkeit gleich 3 PWM's zu erzeugen ->
blick ins Datenblatt?!

von Rolf Magnus (Gast)


Lesenswert?

"der kleine"? Der ATmega16 ist doch schon recht groß, und er hat 4
PWM-Kanäle.

> static void delay(uint16_t us)
> /* delay for a minimum of <us> microseconds    */
> /* with a 4Mhz crystal, the resolution is 1 us */
> {
>     while ( us ) us--;
> }

Das funktioniert aber nur, wenn du die Optimierungen ausschaltest. Was
spricht dagegen, die delay-Funktionen aus der avr-libc zu verwenden?

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
Noch kein Account? Hier anmelden.