Hallo Klaus,
Ich weiß nicht...ldi mp,(1<<TOV0) ; setze TOV0 in mp auf 1 was TOV0 klärt
Hier wird TOV0 nicht 1 gesetzt, sondern durch schreiben einer 1 in TOVO (und Achtung, nur TOV0 sonst keinen anderen Bit) wird TOV0 gelöscht.
Schau mal auf meiner HP rein Da habe ich das alles (hoffentlich) verständlich beschrieben
Deine Rechnerei ist soweit richtig alle 262 mS wird PORTB umgeschaltet.
Was den Takt angeht, ja Tiny 25 wird mit 8MHz getaktet aber standardmäßig ist auch CLKDIV8 Fuse gesetzt, wo der Takt natürlich auf 1MHz runtergesetzt wird.
Arbeitest Du mit Studio?
Schau Dir dann die Fuses an CLKDIV8 müsste programmiert sein(Achtung
programmiert -> 0 unprogrammiert -> 1)
So ist es in der Hardware und im Studio bis 4.13.571 war es auch so (programmiert kein Häckchen unprogrammiert Häckchen).
In Studio 4.13.571 haben sie die Logik gedreht![]()
Alles was Du jetzt machst, machst Du auf eigene Verantwortung...
Fuses mit Read auslesen,
bei CLKDIV8 Häckchen machen, oder entfernen je nach Version(Sonst nichts ändern)
Fuses mit write schreiben.
Aber pass auf, je nachdem was Du sonst alles bei Fuses verstellst, kannst Dich ausperen und Dein µC läßt sich nicht mehr ansprechen.
So, was jetzt noch interessant ist, Du kannst Den Clockprescaller (genauso wie bei Timer) zwischen 1-256 verstellen .
\/
Das ist sehr praktisch bei Batteriebetrieb und vor allem, wenn man den Powerdownsleepmodus nicht nutzen kann.
Aber schau mal selbst im Dattenblatt nach Register CLKPR da wird alles erklärt.
Gruß Sebastian
Lesezeichen