-
-
Erfahrener Benutzer
Roboter Experte
Hallo zusammen,
Verfasst am: Fr 02-09-2005, 23:36
Heute, gut zwei Jahre später, kann ich über meinen eigenen Eintrag nur lachen! 
Aber wie man sieht, fängt jeder mal klein an.
Heute würde ich es nach folgenden Methoden machen:
A:
Man benutzt einen externen Interrupt Eingang.
Bei jeder fallenden oder steigenden Flanke lässt man eine
Variable hochzählen. In regelmäßigen Zeitabständen frägt man den
Wert ab und setzt diesen zurück. z.B. jede Sekunde.
( eine s ist aber schonv erdammt lang...)
Wichtig hierbei: die Zeit nicht zu groß, oder die Variable nicht zu klein wählen (Überlaufgefahr)!
B:
Man benutzt einen Timer für das Hochzählen:
Im Grunde funktioniert das wie die obige Lösung,
nur dass das Hochzählen im Timer geschieht.
Dazu benutzt man bei ATMEL den Timer Eingang Tn.
Dieser zählt dann den Timer hoch. Mit einem anderen
Timer kann man dann wieder in gewählten Zeitabständen
den Wert im Timer abfragen und diesen dann wieder zurücksetzen.
Naja... waren das nicht noch Probleme früher
.
Ich danke euch trotzdem für eure sehr geduldigen Antworten damals.
Ihr seid spitze!
Ohne Euch alle wäre ich nie so weit gekommen!
Ich hoffe ich kann auch anderen so helfen, wie mir geholfen wurde!
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen