Forum: Mikrocontroller und Digitale Elektronik attiny2313 getriebesyncronisation


von FF_FF (Gast)


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

von Hannes L. (hannes)


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.

...

von FF_FF (Gast)


Lesenswert?

Vielen dank :-):-) werd ich gleich tseten

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.