PWM berechnen

Gast #2470493
Lesenswert?

Hallo ich habe ein PWM Signal und hoffe das ich das jetzt richtig 
berechnet habe,könnt ihr das mal bitte überprüfen.

Also ich habe:
Quarz=8Mhz
Vorteiler=1
8Bit ADC
Timer vorgeladen=176

Ich habe jetzt folgendes gerechnet

8000000/1/80/2=50000hz=50khz
ist das so richtig?

Ich habe mit dem Oszi gemessen das eine Phase von anfang High zum 
nachsten anfang High lt. Oszi 166,6Hz haben soll oder 6ms.

Was mach ich falsch? Der Atmel steht auf 8Mhz intern
Gast #2470514
Lesenswert?

Hier sind die wichtigsten stellen vom Code habe jetzt nicht den ganzen 
anderen Kram mitgepostet


Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B 
Pwm = Clear Down , Prescale = 1

Config Timer2 = Pwm , Prescale = 1 , Compare Pwm = Clear Up , Pwm = On
Timer1 = 176
Timer2 = 176


Do

Admux = &B01100000
Adcsra.6 = 1
While Adcsra.6 = 1
Wend
Pwm1a = Adch
Admux = &B01100001
Adcsra.6 = 1
While Adcsra.6 = 1
Wend
Pwm1b = Adch
Admux = &B01100010
Adcsra.6 = 1
While Adcsra.6 = 1
Wend
Ocr2 = Adch

Loop
End
Gast #2470518
Lesenswert?

Klamüser doch mal die Analogeingaben und die PWM Ausgaben auseinander.

Die Benutzung von Variablen kostet kein Geld bringt aber uns allen 
Übersichtlichkeit.

Also zuerst die drei Analgeingänge hintereiander lesen und dann die 
Ausgaben machen.
Gast #2470950
Lesenswert?

Hi

>Die Frequenz ich möchte 50kHz erzeugen

Möchten und können sind zweierlei. Mit der vollen Auflösung von 8 Bit 
gehen bei einem Takt von 8MHz max. nur 31,25 kHz (Fast PWM). Du hast 
aber 'Phase Correct PWM' eingestellt. Daher hast du nur die Hälfte.

Für 50kHz müsstest du den Zählbereich des Timers auf 0x9F begrenzen. 
Dadurch verlierst du aber auch an Auflösung. Aber wofür brauch man 50kHz 
PWM?

MfG Spess
Gast #2471060
Lesenswert?

Hi

>Brauchen tue ich das für nix wollte es einfach mal machen um dazu zu
>lernen

dann kannst du ja auch mit den 31,25 kHz leben.

>Das Zauberwort heißt, wie bereits gesagt, CTC. Such doch mal danach...

Er will aber den Tastgrad mit dem ADC beeinflussen.

MfG Spess

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren