Hallo, gibt es einen "Cycle Counter" im Tiny-26, wie in der Simulation im AVR-Studio, und kann ich diesen abfragen ? Ich weiss, das es seit einiger Zeit den RDTSC (Read Time-Stamp Counter) in x86 CPUs gibt, mit dem dieser abgefragt werden kann, und ich hoffe das die AVRs etwas ähnliches besitzen. Der Grund dafür ist, dass ich zu undefinierten Zeitpunkten eine bestimmte Routine aufrufe, und ich in der wissen muss, ob eine bestimmte Zeit (Zyklen) verstrichen ist.
Ich nehme mal an, der Tiny hat normale Timer/Counter. Die kannst Du dafür verwenden. Sie zählen ja auch nur dieselben Takte, die der Prozessor bekommt.
Wenn ich mich recht erinner,hab ich am Intel MMX das 1. mal das RDST ausgelesen,das dürfte also schon gut 10 Jahre Standart im Desktop-PC Bereich (und vergleichbaren) sein. Im Mikrocontrollerbereich kann man meist mit den internen Timer/Countern arbeiten.Die zählen wahlweise mit dem CPU-Takt mit oder einen Takt der an ein externes Pin angelegt wird.Damit hat man zwar 'nur' einen 16-Bit Zähler (bei einigen sogar nur 8 Bit),aber den kann man ja per Software erweitern.Dafür gibts die Möglichkeit durch einen Zählerüberlauf einen Interrupt auszulösen.Damit ist dann auch der Überlauf des Zählers (bei 12MHz/16Bit nach 5.546 ms) kein Problem mehr.
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.