Reaktionszeit ermitteln

Gast #573499
Hi, ich hab noch nicht viel Ahnung von Assembler, muss aber einen 
Reaktionstester fürn Mikrocontroller programmiere. Man startet mit einer 
bestimmten Taste, dann muss nach ner zufälligen wartezeit eine LED 
leuchten. Sobald die LED leuchtet, muss die testperson den taster so 
schnell wie möglich drücken und die reaktionszeit muss ausgegeben 
werden. Mein Problem ist, dass ich nicht weiß wie ich einen Takt für die 
Ermittlung der Zeit erzeugen kann. Als vom Zeitpunkt an wo die LED 
aufleuchtet. Kann mir jemand eine einfache Lösung bieten? Die Zeit muss 
in 1/100 sec ausgegeben werden
#573520
Chris wrote:

> dann muss nach ner zufälligen wartezeit eine LED
> leuchten.

Das ist ein ernstes Problem, dessen Lösung sehr aufwendig sein kann, je 
nach geforderter Güte des Zufalls.


> Mein Problem ist, dass ich nicht weiß wie ich einen Takt für die
> Ermittlung der Zeit erzeugen kann.

Das ist kein ernstes Problem. Du hast Timer im MC, benutze einen davon 
(siehe Tutorial).


Peter

Gast #573524
Peter Dannegger wrote:
> Chris wrote:
>
>> dann muss nach ner zufälligen wartezeit eine LED
>> leuchten.
>
> Das ist ein ernstes Problem, dessen Lösung sehr aufwendig sein kann, je
> nach geforderter Güte des Zufalls.

Man kann ja einfach die Dauer des Tastendrucks messen, die Reihenfolge 
der Bits dieses Messergebnisses umdrehen, und schon hat man eine 
"zufällige" Zahl zur Verfügung.

Gruß,
Magnetus
#573678
Chris wrote:
> es ist der 8051, wir haben eine Formkelsammlung mit SPrungbefehlen etc.
> ausgeteilt bekommen, da ist aber niergsn das Zeug ausm Tutorial
> beschrieben.

Jau is kein Wunder, das Tutorial is AVR.

Deshalb auch mein Schluß aus RCALL, OUT, LDI, das sind nämlich 
AVR-Befehle.


Is aber kein Problem, nimmste eben 8051 Befehle, auch die kann man 
lernen:

http://www.erikbuchmann.de/


Peter
Gast #573782
Na dann nimm dir mal für die 2 Wochen nichts anderes mehr vor.

Hättest du C benutzen können, dann hättest du mit deinem Wissensstand 
durchaus noch eine gute Chance gehabt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.