Forum: Mikrocontroller und Digitale Elektronik ATmega128 zeit hochzählen lassen


von Xcheta (Gast)


Lesenswert?

Hi leute,

Kann mir jemand erklären wie es möglich ist mit dem Microcontroller 
ATmega128 eine Zeit ablaufen zu lassen ? Wird dies mit normalen 
Schleifen wie z.B einer While oder For schleife gemacht ? z.B also

while (zaehler>10)

{
  zaehler +1;
}

Nur da habe ich das Problem das er sehr schnell Zählt und ich hätte 
gerne zwischen den Zahlen immer eine Zeit vor einer Sekunde.

Danke schonmal für eure Hilfe =)

: Verschoben durch User
von Peter II (Gast)


Lesenswert?

Profis nehmen dafür einen Timer. Zufälligerweise hat der ATmega128 sogar 
welche.

von ... (Gast)


Lesenswert?

Dein µC verfügt über Timer mit entsprechenden Vorteilern und 
Compareregistern. Den Rest musst du dir aus deinem Betriebstakt 
ausrechnen.

Wenn der µC sonst nichts zu tun hat, kann man auch Delay-Makros nutzen, 
wobei das nur verschachtelte Zählschleifen mit NOPs sind...

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.