Hallo,
einiges was mir bis jetzt so auffällt:
Interner RC Oszillator. Ansonsten orginal Fusebits.
Der Mega8 läuft dann mit 1MHz und $crystal muß auf 1000000 berichtigt werden
Das hat Auswirkungen auf die wait Anweisungen - die werden mit $crystal = 2Mhz doppelt so lang wie angegeben.
Und die Grundlage zur Berechnung der Liter pro Sekunde stimmt nicht.
Code:
Tempsingle = 31250 / Templong 'Liter pro Sekunde
Die Frequenz des Timers mit Prescale 64 ist nicht 31250Hz sondern 15625Hz
Code:
Auswerten:
Tempword1 = Tcnt1l
Tempword = Tcnt1h * 256
Tempword = Tempword + Tempword1
Geht auch mit Tempword = Tcnt1, dann macht Bascom den 16 Bit Registerzugriff aber kein Problem
Insgesamt finde ich die Methode zum Messen der Impulse nicht optimal.
Gruß
Searcher
Lesezeichen