Hi, also ich habe mir im Datenblatt soweit alles zusammengesucht was ich brauche um eine PWM vorzunehmen habe herausgefunden, das ich folgendes brauche TCCR0 = ob01100101; welches der bits steuert die ausgabe auf pins, bräuchte das pwm signal nämlich an PD4 (OC1B) und an PD5 (OC1A) habe einen ATMega32 was muss ich ändern, damit das pwm auf die genannten ports geleitet wird ?? habe es vor ner woche kurz im Handbuch gefunden, aber nachdem nicht wiedergefunden ?? überlese das anscheinend immer :P
Nen Tip: Schau mal im Datenblatt unter Timer 1 wenn du diese beiden Pins verwenden willst.
Hmm der Timer 1 ist doch ein 16bit timer oder vertue ich mich da jetzt?? würde aber genre mit nem 8biter arbeiten..... also nimm ich doch lieber den timer2 oder liege ich da falsch, der muesste doch eigentlich geeignet sein oder ?
der timer 0 kann aber die Pins OC1B und OC1A nicht steueren denn wie der name dieser pins schon sagt gehören die zum timer 1! wenn du nur 8 bit PWM nutzen willst ist das mit timer 1 auch kein problem, der kann nämlich als 8bit PWM betrieben werden -> siehe seite 97 des datenblattes (Table 39. Waveform Generation Mode Bit Description)
äh sorry timer 2 und net timer 0 mein ich BTW: mit timer 2 kannst du OC2 "steuern"
Habe mich jetzt für den Timer 1 entschieden, denn wenn ich die tabelle31 auf seite 62 ansehe, dann ist es dieser der für die beiden pins auf die ich das pwm haben will verantwortlich... desweiteren steh in der tabelle47 auf seite 109 das ich den timer 1 auch mit 8bit laufen lassen kann (zaehlt also bis 255), dafür muss ich folgendes tun: TCCR1A = 0xA1; TCCR1A = 0x05; habe ich das richtig verstanden, oder bin ich auf dem totalen holzweg ??
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.