Forum: Mikrocontroller und Digitale Elektronik Flankenwechsel bei Capture (BASCOM)


von Nils (Gast)


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

von Nils (Gast)


Lesenswert?

Kann mir wirklich niemand einen kleinen Tipp geben ??

Bitte!!

von Johannes M. (johnny-m)


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.

von Hannes L. (hannes)


Lesenswert?

>... wenn eine große Genauigkeit gefordert ist.

und wenn das Signal garantiert prellfrei ist, also elektronisch erzeugt 
wurde.

Dies nur als Ergänzung.

...

von jasmin (Gast)


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 .;-(

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.