Flankenwechsel bei Capture (BASCOM)

Gast #561807
Lesenswert?
• ▲
▼
Hi ... sorry das ich mit solch einer Frage ankomme, jedoch habe ich 
nirgends eine konkrete Antwort gefunden.

Ich möchte die Zeit einer Tasterbetätigung messen. Bei der steigenden 
Flanke möchte ich die Zeit starten und bei der fallenden die Zeit 
aufnehmen.

Ich habe ein wenig Quegelesen und es wurde irgendwo erwähnt, dass es 
möglich wäre nach der Betätigung des Tasters die Capture abfrage von 
steigender auf fallende Flanke zu wechseln. So das ich zwei Zeiten 
bekomme dich ich von einander abziehen kann.

Kann mir jemand eine kleine Hilfestellung geben, ob es solch einen 
Befehl gibt und wie er anzuwenden ist??

Danke in Vorraus!

Gruß Nils
#561874
Lesenswert?
• ▲
▼
Da ich nicht mit BASCOM arbeite, kann ich Dir zumindest keine 
BASCOM-spezifischen Tips geben, nur so viel:
1.: Taster prellen, was vermutlich bei der Auswertung mit Capture zu 
Problemen führen dürfte.
2.: Wie genau brauchst Du denn überhaupt die Länge des Tastendrucks? 
Vermutlich ist es einfacher und störsicherer, den oder die Taster 
zyklisch abzufragen (Timer-Interrupt, ca. alle 10-20 ms) und für jeden 
Taster ne Zählvariable mitlaufen zu lassen, die beim Loslassen des 
Tasters ausgegeben wird. Dann haste die Länge des Tastendrucks mit einer 
Auflösung von einigen zig ms und gleichzeitig die Prell-Problematik 
erschlagen. Capture macht eigentlich erst dann wirklich Sinn, wenn eine 
große Genauigkeit gefordert ist.
Gast #562107
Lesenswert?
• ▲
▼
benutze einen portpin als interruptquelle an welchem der taster 
angeschlossen ist.
du kannst den interrupt auf fallende oder steigende flanke konfigurieren 
und das auch im programm dynamisch ändern.
das steht alles sehr ausführlich in der bascom hilfe unter "configure 
interrupt".
die seite solltes du allerdings jetzt selbst finden .;-(

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.