attiny2313 getriebesyncronisation

Gast #3393107
Lesenswert?

Hallo,  ich breucht hilfe:
Situation ich möchte 2takte(drehzalen) aus einem getriebe abtriebswelle 
und schaltwelle zählen und auswerten und übet 5 led anzeigen welcher 
gang passen würde +-ein paar%

Prozessor attiny2313
2impulse pro umdreung an jedee welle
5led

Problem: wies setze ich das programm um zählen oky aber wiebekomme ich 
eineflexible tolleranz dazu?
Mfg FF_Ff
#3397474
Lesenswert?

FF_FF schrieb:
> ich möchte 2takte(drehzalen) aus einem getriebe abtriebswelle
> und schaltwelle zählen und auswerten und übet 5 led anzeigen welcher
> gang passen würde

Ich würde es so versuchen:
- Antriebstakt an T0, Timer0 als Impulszähler schalten.
- Timer0 Overflov-Interrupt aktivieren (löst dann alle 256 Takte einen
  Interrupt aus).
- Abtriebstakt an T1, Timer1 als Impulszähler schalten.
- Eine Tabelle im Flash anlegen, in der für jeden Gang ein oberer und
  ein unterer Wert angegeben ist, wieviele Impulse an der
  Abttriebswelle bei 256 Antriebsimpulsen zu erwarten sind. Das
  sind 4 Bytes pro Gang.
- In ISR des Timer0-OVF Timer1 auslesen und danach löschen (oder
  Differenz aus altem und neuem Zählerstand bilden), das ergibt
  eine Zahl, die angibt, wieviele Impulse die Abtriebswelle bei 256
  Impulsen der Antriebswelle gemacht hat.
- Ermittelten Wert mit den Werten aus der Tabelle vergleichen, bei
  Treffer Gang (Index) anzeigen, wenn kein Treffer erfolgt, dann
  Leerlauf anzeigen.

...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren