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
Hat der kleine überhaupt die möglichkeit gleich 3 PWM's zu erzeugen -> blick ins Datenblatt?!
"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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.