Gast
#424579
heute steh ich mal auf dem Schlauch. Kann eigentlich nicht so schwer sein, aber mir fällt nichts passendes ein. Es sollen 4 Kanäle gemessen werden, je an einem Interrupteingang. Gemessen wird mit dem Timer3, ext. Takt 312,5kHz. Timer3 läuft durch, jede ex_int-Routine holt sich den aktuellen Zählerstand, subtrahiert davon den letzten, fertig. Funktioniert ja auch bestens. Der Messbereich geht dementsprechend bis 209,xx ms. Wird das Signal noch langsamer, soll als Ergebnis immer 0xffff geliefert werden. Es dürfen keinesfalls falsche Werte geliefert werden (doppelter Überlauf des TCNT3). Alle 4 Signale sind völlig asynchron. Also nur einen Denkanstoss bitte :-)