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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.