Forum: Mikrocontroller und Digitale Elektronik Fast PWM mit Atmega168


von C. H. (hedie)


Lesenswert?

Guten Abend zusammen

Ich würde gerne beim Atmega168 einen 16bit FastPWM laufen lassen.

Dazu habe ich folgendes paar Zeilen Geschrieben:
1
DDRB |= (1<<DDB1);
2
3
TCCR1A |= (1<<COM1A1) | (1<<WGM11) | (1<<WGM10);
4
TCCR1B |= (1<<WGM13) | (1<<WGM12) | (1<<CS11);
5
6
OCR1A = 30000;

Doch leider hat der Ausgangspin OC1A immer High...


Hat jemand eine Idee woran das liegen könnte?

Danke schonmal :)

von spess53 (Gast)


Lesenswert?

Hi

>Hat jemand eine Idee woran das liegen könnte?

Du hast Mode15 mit OCR1A als Top. Also ist OCR1B das Compare-Register 
und OC1B der Ausgang.

MfG Spess

von C. H. (hedie)


Angehängte Dateien:

Lesenswert?

spess53 schrieb:
> Du hast Mode15 mit OCR1A als Top. Also ist OCR1B das Compare-Register
> und OC1B der Ausgang.
>
> MfG Spess

Welchen Mode macht denn OC1A zum Ausgang, und in welches Register muss 
ich denn meinen Comparewert eingeben?

Danke :)

von spess53 (Gast)


Lesenswert?

Hi

>Meiner Meinung nach ist Mode15 für OC1A (siehe Anhang)

Nein. Top ist der Wert, bis zu dem der Timer zählt und bestimmt die 
Frequenz der PWM. Und das ist OCR1A. Das Tastverhältnis wird mit OCR1B 
bestimmt. Wenn du OCR1A benutzen willst nimm Mode14. Dort wird die 
Frequenz mit ICR1 bestimmt und du hast 2 PWM-Kanäle. Mode15 nur einen.

MfG Spess

von C. H. (hedie)


Lesenswert?

spess53 schrieb:
> Hi
>
>>Meiner Meinung nach ist Mode15 für OC1A (siehe Anhang)
>
> Nein. Top ist der Wert, bis zu dem der Timer zählt und bestimmt die
> Frequenz der PWM. Und das ist OCR1A. Das Tastverhältnis wird mit OCR1B
> bestimmt. Wenn du OCR1A benutzen willst nimm Mode14. Dort wird die
> Frequenz mit ICR1 bestimmt und du hast 2 PWM-Kanäle. Mode15 nur einen.
>
> MfG Spess

Danke :)

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.