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