Attiny2313 Timer0 Problem

Gast #1527503
Lesenswert?

Hi alle, ich versuche zur Zeit das AVR Timer Tutorial mit einem 
Attiny2313 auszuprobieren.

In 
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR 
steht dass man das Register TCCR0 benutzen soll. Ist das richtig? 
AVR-GCC kennt leider nur TCCR0A und TCCR0B Registers.

Danke
Gast #1527570
Lesenswert?

Laut Datenblatt sind die CS02, CS01, CS00 Bits beim Attiny2313 im TCCR0B 
Register. Das WGM01 Bit hingegen ist im TCCR0A Register. Du brauchst 
also mehrere Anweisungen statt einer Einzelanweisung im Tutorial. 
Desweiteren sind noch ein paar Anpassungen zu machen, die ich in 
http://www.mikrocontroller.net/articles/Pollin_Funk-AVR-Evaluationsboard#AVR-GCC-Tutorial.2FDie_Timer_und_Z.C3.A4hler_des_AVR 
beschrieben habe.
Gast #1527618
Lesenswert?

@Stefan B.

Du hast einen kleinen Denkfehler (den wohl jeder mal macht):

Der Timer zählt ab 0 !
Wenn er 125 Zählen soll sind das 0 bis 124, du must also
124 statt 125 in OCR0A schreiben damit es passt.

avr
Gast #1527723
Lesenswert?

Dann ist das originale Beispiel an der Stelle falsch. Das habe ich nicht 
überprüft und auch nicht geändert.

Ich probiere das aber aus. Will ja an Silvester nicht Stunden später auf 
der Straße stehen und Keine ist mehr da zum Anstoßen mit Cremant...

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