Forum: Mikrocontroller und Digitale Elektronik atmega128 timer mit procyon


von Benedikt S. (Firma: embedded projects GmbH) (flopper)


Lesenswert?

Hallo,

ich will gerade verzeifelt mit procyon einen Timer einrichten.
1
  timer0Init();
2
  timer0SetPrescaler(TIMER_CLK_DIV1);
3
  timerAttach (TIMER0OVERFLOW_INT, &test);

In test() togl ich nur ein Bit damit ich die Geschwindgikeit messen kann 
wie oft test aufgerufen wird. Der ATMega128 wird mit 16 MHz angesteuert. 
Jetzt wird meine test() nur alle 15 us aufgerufen. Mach ich es gar mit 
DIV64 wird test nur alle 500us aufgerufen obwohl es doch rechnerisch 
alle 4 us sein sollte.

Pack ich in test dann  TCNT0 = 255; bei DIV64 komme ich auch knappe 8 
us.
Wie kriegt ich denn die 4 us hin?


Gruss Bene

von Benedikt S. (Firma: embedded projects GmbH) (flopper)


Lesenswert?

jetzt hab ich mal bei dem TCNT0 = 255 statt DIV64 DIV1 oder DIV8 
angegeben, da aendert sich nichts bleibt immer  bei den 8us ???

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
Noch kein Account? Hier anmelden.