Hall0,
kann mir bitte jemand sagen, welche Frequenz diese PWM hat:
int main(void)
{
DDRD |= (1<<PD5);
TCCR1A = (1<<WGM11)|(1<<COM1A1);
TCCR1B = (1<<WGM13)|(1<<CS10);
ICR1 = 32;
OCR1A = 16;
while(1);
}
Der Vorteile ist gleich 1.
Modus: Phasen Korrekt(9-Bit).
Gilt hierbei die Formel?:
fPWM = FCPU / (PRESCALER ICR1 2)
Ich benutze einen Atmega16 mit 8MHZ Takt.
Muss unbedingt wissen welche Frequenz die PWM hat , habe hier kein
Oszi:(
Das Ein Aus Verhältniss dürfte 50 zu 50 sein:
Ralf schrieb: > Hall0, > > kann mir bitte jemand sagen, welche Frequenz diese PWM hat: > > int main(void) > { > DDRD |= (1<<PD5); > > TCCR1A = (1<<WGM11)|(1<<COM1A1); > TCCR1B = (1<<WGM13)|(1<<CS10); > > ICR1 = 32; > OCR1A = 16; > > while(1); > } > Der Vorteile ist gleich 1. > Modus: Phasen Korrekt(9-Bit). Meiner Meinung nach nicht, das scheint mir Mode 10 = Phase correct (nix 9-Bit), TOP in ICR1 zu sein. > Gilt hierbei die Formel?: > > fPWM = FCPU / (PRESCALER ICR1 2) Ja. > Ich benutze einen Atmega16 mit 8MHZ Takt. > > Muss unbedingt wissen welche Frequenz die PWM hat , habe hier kein > Oszi:( > Das Ein Aus Verhältniss dürfte 50 zu 50 sein: Was die Formel sagt. Ohne Oszi kannst Du allerdings niemals herausfinden ob Theorie und Praxis auch übereinstimmen, bzw. mehr praxisnah: ob Du nicht doch einen Fehler gemacht hast oder das Signal nicht ausgegeben wird oder so verschliffen ist dass es nicht taugt. ;-)
Ralf schrieb: > Muss unbedingt wissen welche Frequenz die PWM hat , habe hier kein > Oszi:( Wie wärs, einfach im AVR-Studio den Simulator anwerfen?
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.