PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeitmessung mittels Timer und Interrupt



MAN
30.06.2005, 12:16
Hi alle miteinander,
hätte da mal ein ganz großes Problem, denn ich soll mittels C
auf einen 1Wire Bus zugreifen.
Hierfür muss ich als Slave - Gerät alles Zeitkritisch betrachten.

Jetzt meine Frage:
Mit welcher Funktion bzw, Initialisierung von Timer und Interrupt kann ich auf eine Fallende Flanke den Timer starten, und bei der steigenden Flanke wieder anhalten. Danach möchte ich mir den Wert des Zählers anzeigen lassen.
Hätte mir da jemand eine Idee, oder noch besser ein Beispielcode in C
für meinen PIC ?

Im vorraus schon mal danke fürs nachdenken:-)

Grüßle Man

30.06.2005, 19:07
Dazu nimmst Du am besten den externen Interupt an B0 / INT. Im Interupt Controlregister kann man mittels Flag einstellen, ob der Interupt bei steigender oder fallender Flanke auslösen soll. Dann kann man über die ISR einen Timer starten oder anhalten!

GRUSS
INGO

01.07.2005, 08:55
Vielen Dank für die Info, probiere das gleich mal aus.
Grüßle Man