Ransap schrieb:
> Wie kommst du auf den Wert ?
> Wenn ich in meinem AVR-Timer-Calculator meine Frequenz 400000Hz und in
> uS 100 eingebe, kommt der Wert 56 mit einem Prescaler 8
Löse (x*8)/4 MHz = 100µs => x=50.
Es sind also 50 Timerschritte nötig. Der Timer kann maximal 256 Schritte
zählen, also ergibt sich ein Wert von 256 - 50 = 206
Jetzt kommt ein Pferdefuß: Dein Timer läuft aber nicht "frei durch".
Du musst dir das so vorstellen:
- Der Timer läuft über, der Interrupt wird ausgelöst und in der ISR wird
der neue Wert in TCNT0 geschrieben. Bis dahin sind allerdings schon
einige Takte vergangen, in denen der Timer weitergezählt hat. Daher
meine 208.
Da der PB1 bei dir als Eingang konfiguriert ist, bewirkt das hier
nur ein Ein- und Ausschalten des internen Pull-Ups.