how 2 timer ?!?

Gast #77169
Lesenswert?
• ▲
▼
hallo,

hab da ein kleines problem:

system: at90s2313 und avr-gcc

sofern an pin int0 fallende flanke kommt möchte per interrupt eine
funktion starten die:

- alle interrupts erstmal ausmacht
- den 16bit timer startet (ck/64)
- bei einer fallenden flanke an pin int1 den timer stoppt und ich den
wert dann zur weiterverarbeitung auslesen kann (kein interrupt!)

sofern mir einer einen tip bzw. codeschnippsel geben kann wäre mir sehr
geholfen...
#77170
Lesenswert?
• ▲
▼
- alle interrupts erstmal ausmacht

Warum ?

- den 16bit timer startet (ck/64)

o.k.

- bei einer fallenden flanke an pin int1 den timer stoppt und ich den
wert dann zur weiterverarbeitung auslesen kann (kein interrupt!)

Warum nicht ?


Wo liegt denn nun Dein Problem und was hat das ganze mit 2 Timern zu
tun ?


Peter
Gast #77171
Lesenswert?
• ▲
▼
- hat nichts mit zwei timern zu tun. möchte einfach nur eine zeitmessung
starten und wieder beenden.

problem: zwei lichtschranken an int0 und int1.

-signal an int0 startet zeitmessung (interrupt)
-signal an int1 beendet zeitmessung (fragt pin ab bis signal)
-kurze pause und wieder warten auf signal an int0

warum kein interrupt bei int1 -> es soll nichts gemacht werden solang
zeitmessung. meine main() versorgt das anzeigemodul.
#77172
Lesenswert?
• ▲
▼
Du hast aber immer noch nicht gesagt, bei welchem Punkt Du Probleme
hast.

Oder erwartest Du etwa, daß Dir einer das komplette Programm schreibt
?


Ein Tip:

Entweder Du machst beides (Start+Stop) im Interrupt oder beides im
Polling. Gemischt ergibt das keinen Sinn.

Auch könnte ein Timerinterrupt sinnvoll sein, um zu lange Zeiten zu
erkennen.


Peter

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.