Forum: Mikrocontroller und Digitale Elektronik Atmega328p und PWM


von Michael K. (Gast)


Lesenswert?

Hallo zusammen, ich bin der Neue :)

Ich bin blutiger Anfänger, was µC angeht, aber ich darf mich in das 
Thema gerade einarbeiten.

Ich habe einen Arduino Uno und versuche mich gerade an PWM.

Mit Hilfe des Datenblatts und etwas probieren habe ich es geschafft, ein 
PWM-Signal auf PD6 (OC0A) zu legen. Ich scheitere allerdings daran, das 
gleiche mit einem anderen PWM-tauglichen Pin zu machen.

Geschuldet ist das der Tatsache, daß ich noch nicht wirklich verstanden 
habe, wie die Register untereinander und mit den Pins zusammenhängen und 
ich mich im Datenblatt lesen wohl erst noch üben muss.

Beschrieben werden im Datenblatt ja TCCR0A/B und OCR0A; mein Gedanke, 
statt dessen z.B. bei Pin PB3 (OC1B) nun einfach TCCR1A/B und OCR1B 
entsprechend zu setzen zeigt leider keine Wirkung ... Die IDE (AVR 
Studio 5) akzeptiert und compiliert es, allein, es funktioniert nicht :)

Wie gehe ich am besten an die Sache heran, damit ich auch verstehe, was 
ich da tue?

Danke schon mal, Gruß,
Michael

von Hubert G. (hubertg)


Lesenswert?

Der zweite PWM-Kanal wäre für den Timer1 OC0B auf PD5.
Dazu musst du im Register TCCR0A die Bit COM0B0 und COM0B1 entsprechend 
den Bit COM0A0 und COM0A1 setzen.
Das zweite Register ist dann OCR0B.

von Michael K. (Gast)


Lesenswert?

Danke für Deine Antwort. Ich hab mir noch mal nach und mit viel Kaffee 
das Datenblatt angeschaut und ich glaube, so gaaaaanz langsam bekomme 
ich den Hauch einer leisen Ahnung, wie mein µC so tickt ...

Ich glaube aber auch, daß ich da noch viel Arbeit vor mir habe. Spannend 
ist es auf jeden Fall ;)

42m

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.